From 98c519c322a9e33d185094eefbf1e5e34a533932 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Thu, 22 Feb 2018 19:54:51 +0100 Subject: [PATCH 01/32] Removed unneeded files --- .idea/codeStyles/Project.xml | 29 - CMakeLists.txt | 349 - CppProperties.json | 101 - cmake-build-debug/AmiberryConfig.h | 2 - cmake-build-debug/CMakeCache.txt | 396 - .../CMakeFiles/3.9.6/CMakeCCompiler.cmake | 71 - .../CMakeFiles/3.9.6/CMakeCXXCompiler.cmake | 73 - .../3.9.6/CMakeDetermineCompilerABI_C.bin | Bin 48253 -> 0 bytes .../3.9.6/CMakeDetermineCompilerABI_CXX.bin | Bin 49282 -> 0 bytes .../CMakeFiles/3.9.6/CMakeRCCompiler.cmake | 6 - .../CMakeFiles/3.9.6/CMakeSystem.cmake | 15 - .../3.9.6/CompilerIdC/CMakeCCompilerId.c | 567 -- .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 539 -- .../CMakeDirectoryInformation.cmake | 16 - cmake-build-debug/CMakeFiles/Makefile.cmake | 54 - cmake-build-debug/CMakeFiles/Makefile2 | 107 - cmake-build-debug/CMakeFiles/Progress/2 | 1 - .../CMakeFiles/Progress/count.txt | 1 - .../CMakeFiles/TargetDirectories.txt | 3 - .../CMakeFiles/amiberry.dir/C.includecache | 222 - .../CMakeFiles/amiberry.dir/CXX.includecache | 5526 ------------- .../CMakeFiles/amiberry.dir/DependInfo.cmake | 273 - .../CMakeFiles/amiberry.dir/build.make | 6415 --------------- .../CMakeFiles/amiberry.dir/cmake_clean.cmake | 237 - .../CMakeFiles/amiberry.dir/depend.internal | 2969 ------- .../CMakeFiles/amiberry.dir/depend.make | 2969 ------- .../CMakeFiles/amiberry.dir/flags.make | 17 - .../CMakeFiles/amiberry.dir/link.txt | 3 - .../CMakeFiles/amiberry.dir/progress.make | 228 - .../CMakeFiles/clion-environment.txt | 4 - cmake-build-debug/CMakeFiles/clion-log.txt | 8 - .../CMakeFiles/cmake.check_cache | 1 - .../CMakeFiles/feature_tests.bin | Bin 51297 -> 0 bytes cmake-build-debug/CMakeFiles/feature_tests.c | 34 - .../CMakeFiles/feature_tests.cxx | 405 - cmake-build-debug/CMakeFiles/progress.marks | 1 - cmake-build-debug/Makefile | 6927 ----------------- cmake-build-debug/amiberry.cbp | 1110 --- cmake-build-debug/cmake_install.cmake | 39 - 39 files changed, 29718 deletions(-) delete mode 100644 .idea/codeStyles/Project.xml delete mode 100644 CMakeLists.txt delete mode 100644 CppProperties.json delete mode 100644 cmake-build-debug/AmiberryConfig.h delete mode 100644 cmake-build-debug/CMakeCache.txt delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CMakeCCompiler.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CMakeCXXCompiler.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_C.bin delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CMakeRCCompiler.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CMakeSystem.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CompilerIdC/CMakeCCompilerId.c delete mode 100644 cmake-build-debug/CMakeFiles/3.9.6/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 cmake-build-debug/CMakeFiles/Makefile.cmake delete mode 100644 cmake-build-debug/CMakeFiles/Makefile2 delete mode 100644 cmake-build-debug/CMakeFiles/Progress/2 delete mode 100644 cmake-build-debug/CMakeFiles/Progress/count.txt delete mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/C.includecache delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/CXX.includecache delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/DependInfo.cmake delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/build.make delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/cmake_clean.cmake delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/depend.internal delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/depend.make delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/flags.make delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/link.txt delete mode 100644 cmake-build-debug/CMakeFiles/amiberry.dir/progress.make delete mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt delete mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt delete mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache delete mode 100644 cmake-build-debug/CMakeFiles/feature_tests.bin delete mode 100644 cmake-build-debug/CMakeFiles/feature_tests.c delete mode 100644 cmake-build-debug/CMakeFiles/feature_tests.cxx delete mode 100644 cmake-build-debug/CMakeFiles/progress.marks delete mode 100644 cmake-build-debug/Makefile delete mode 100644 cmake-build-debug/amiberry.cbp delete mode 100644 cmake-build-debug/cmake_install.cmake diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 30aa626c..00000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index b0770d1c..00000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,349 +0,0 @@ -# cmake_minimum_required(VERSION ) -cmake_minimum_required(VERSION 3.9) -project(amiberry) - -# The version number -set (Amiberry_VERSION_MAJOR 2) -set (Amiberry_VERSION_MINOR 13) - -# configure a header file to pass some of the CMake settings -# to the source code -configure_file( - "${PROJECT_SOURCE_DIR}/src/AmiberryConfig.h.in" - "${PROJECT_BINARY_DIR}/AmiberryConfig.h" -) - -# add the binary tree to the search path for include files -# so that we will find AmiberryConfig.h -include_directories("${PROJECT_BINARY_DIR}") - -set(CMAKE_CXX_STANDARD 11) - -if(CMAKE_BUILD_TYPE MATCHES Debug) - add_definitions(-DDEBUG=1) -endif() - -# Windows -include_directories("C:\\SysGCC\\raspberry\\lib\\gcc\\arm-linux-gnueabihf\\6\\include" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\include\\c++\\6" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\arm-linux-gnueabihf" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\SDL" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\libxml2" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vmcs_host\\linux" - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vcos\\pthreads") - -include_directories(src src/archivers src/include src/osdep src/threaddep) - -#find_package(SDL2) -#find_package(SDL2_image) -#find_package(SDL2_ttf) - -add_executable(amiberry - src/akiko.cpp - src/ar.cpp - src/aros.rom.cpp - src/audio.cpp - src/autoconf.cpp - src/blitfunc.cpp - src/blitfunc.h - src/blittable.cpp - src/blitter.cpp - src/blkdev.cpp - src/blkdev_cdimage.cpp - src/bsdsocket.cpp - src/calc.cpp - src/cd32_fmv.cpp - src/cd32_fmv_genlock.cpp - src/cdrom.cpp - src/cfgfile.cpp - src/cia.cpp - src/crc32.cpp - src/custom.cpp - src/def_icons.cpp - src/devices.cpp - src/disk.cpp - src/diskutil.cpp - src/drawing.cpp - src/events.cpp - src/expansion.cpp - src/fdi2raw.cpp - src/filesys.cpp - src/flashrom.cpp - src/fpp.cpp - src/fsdb.cpp - src/fsdb_unix.cpp - src/fsusage.cpp - src/gayle.cpp - src/gfxboard.cpp - src/gfxutil.cpp - src/hardfile.cpp - src/hrtmon.rom.cpp - src/ide.cpp - src/inputdevice.cpp - src/keybuf.cpp - src/main.cpp - src/memory.cpp - src/native2amiga.cpp - src/rommgr.cpp - src/rtc.cpp - src/savestate.cpp - src/scsi.cpp - src/statusline.cpp - src/traps.cpp - src/uaelib.cpp - src/uaeresource.cpp - src/zfile.cpp - src/zfile_archive.cpp - src/archivers/7z/7zAlloc.cpp - src/archivers/7z/7zBuf.cpp - src/archivers/7z/7zBuf2.c - src/archivers/7z/7zCrc.cpp - src/archivers/7z/7zCrcOpt.cpp - src/archivers/7z/7zDec.cpp - src/archivers/7z/7zFile.c - src/archivers/7z/7zIn.cpp - src/archivers/7z/7zStream.cpp - src/archivers/7z/Alloc.c - src/archivers/7z/Bcj2.cpp - src/archivers/7z/Bra.cpp - src/archivers/7z/Bra86.cpp - src/archivers/7z/BraIA64.c - src/archivers/7z/CpuArch.c - src/archivers/7z/Delta.c - src/archivers/7z/Lzma2Dec.cpp - src/archivers/7z/Lzma86Dec.c - src/archivers/7z/Lzma86Enc.c - src/archivers/7z/LzmaDec.cpp - src/archivers/7z/LzmaLib.c - src/archivers/7z/Ppmd7.c - src/archivers/7z/Ppmd7Dec.c - src/archivers/7z/Ppmd7Enc.c - src/archivers/7z/Sha256.c - src/archivers/7z/Xz.cpp - src/archivers/7z/XzCrc64.c - src/archivers/7z/XzDec.c - src/archivers/7z/XzIn.c - src/archivers/dms/crc_csum.cpp - src/archivers/dms/getbits.cpp - src/archivers/dms/maketbl.cpp - src/archivers/dms/pfile.cpp - src/archivers/dms/tables.cpp - src/archivers/dms/u_deep.cpp - src/archivers/dms/u_heavy.cpp - src/archivers/dms/u_init.cpp - src/archivers/dms/u_medium.cpp - src/archivers/dms/u_quick.cpp - src/archivers/dms/u_rle.cpp - src/archivers/lha/crcio.cpp - src/archivers/lha/dhuf.cpp - src/archivers/lha/header.cpp - src/archivers/lha/huf.cpp - src/archivers/lha/larc.cpp - src/archivers/lha/lhamaketbl.cpp - src/archivers/lha/lharc.cpp - src/archivers/lha/shuf.cpp - src/archivers/lha/slide.cpp - src/archivers/lha/uae_lha.cpp - src/archivers/lha/util.cpp - src/archivers/lzx/unlzx.cpp - src/archivers/mp2/kjmp2.cpp - src/archivers/wrp/warp.cpp - src/archivers/zip/unzip.cpp - src/machdep/support.cpp - src/osdep/amiberry.cpp - src/osdep/amiberry_filesys.cpp - src/osdep/amiberry_gfx.cpp - src/osdep/amiberry_gui.cpp - src/osdep/amiberry_hardfile.cpp - src/osdep/amiberry_input.cpp - src/osdep/amiberry_mem.cpp - src/osdep/amiberry_rp9.cpp - src/osdep/bsdsocket_host.cpp - src/osdep/cda_play.cpp - src/osdep/charset.cpp - src/osdep/fsdb_host.cpp - src/osdep/keyboard.cpp - src/osdep/mp3decoder.cpp - src/osdep/picasso96.cpp - src/osdep/sigsegv_handler.cpp - src/osdep/writelog.cpp - src/sounddep/sound.cpp - - src/guisan/include/guisan/opengl/openglgraphics.hpp - src/guisan/include/guisan/opengl/openglimage.hpp - src/guisan/include/guisan/opengl/openglsdlimageloader.hpp - src/guisan/include/guisan/sdl/sdlgraphics.hpp - src/guisan/include/guisan/sdl/sdlimage.hpp - src/guisan/include/guisan/sdl/sdlimageloader.hpp - src/guisan/include/guisan/sdl/sdlinput.hpp - src/guisan/include/guisan/sdl/sdlpixel.hpp - src/guisan/include/guisan/sdl/sdltruetypefont.hpp - src/guisan/include/guisan/widgets/button.hpp - src/guisan/include/guisan/widgets/checkbox.hpp - src/guisan/include/guisan/widgets/container.hpp - src/guisan/include/guisan/widgets/dropdown.hpp - src/guisan/include/guisan/widgets/icon.hpp - src/guisan/include/guisan/widgets/imagebutton.hpp - src/guisan/include/guisan/widgets/label.hpp - src/guisan/include/guisan/widgets/listbox.hpp - src/guisan/include/guisan/widgets/progressbar.hpp - src/guisan/include/guisan/widgets/radiobutton.hpp - src/guisan/include/guisan/widgets/scrollarea.hpp - src/guisan/include/guisan/widgets/slider.hpp - src/guisan/include/guisan/widgets/tab.hpp - src/guisan/include/guisan/widgets/tabbedarea.hpp - src/guisan/include/guisan/widgets/textbox.hpp - src/guisan/include/guisan/widgets/textfield.hpp - src/guisan/include/guisan/widgets/window.hpp - src/guisan/include/guisan/actionevent.hpp - src/guisan/include/guisan/actionlistener.hpp - src/guisan/include/guisan/basiccontainer.hpp - src/guisan/include/guisan/cliprectangle.hpp - src/guisan/include/guisan/color.hpp - src/guisan/include/guisan/deathlistener.hpp - src/guisan/include/guisan/defaultfont.hpp - src/guisan/include/guisan/event.hpp - src/guisan/include/guisan/exception.hpp - src/guisan/include/guisan/focushandler.hpp - src/guisan/include/guisan/focuslistener.hpp - src/guisan/include/guisan/font.hpp - src/guisan/include/guisan/genericinput.hpp - src/guisan/include/guisan/glut.hpp - src/guisan/include/guisan/graphics.hpp - src/guisan/include/guisan/gui.hpp - src/guisan/include/guisan/image.hpp - src/guisan/include/guisan/imagefont.hpp - src/guisan/include/guisan/imageloader.hpp - src/guisan/include/guisan/input.hpp - src/guisan/include/guisan/inputevent.hpp - src/guisan/include/guisan/key.hpp - src/guisan/include/guisan/keyevent.hpp - src/guisan/include/guisan/keyinput.hpp - src/guisan/include/guisan/keylistener.hpp - src/guisan/include/guisan/listmodel.hpp - src/guisan/include/guisan/mouseevent.hpp - src/guisan/include/guisan/mouseinput.hpp - src/guisan/include/guisan/mouselistener.hpp - src/guisan/include/guisan/opengl.hpp - src/guisan/include/guisan/platform.hpp - src/guisan/include/guisan/rectangle.hpp - src/guisan/include/guisan/sdl.hpp - src/guisan/include/guisan/selectionevent.hpp - src/guisan/include/guisan/selectionlistener.hpp - src/guisan/include/guisan/widget.hpp - src/guisan/include/guisan/widgetlistener.hpp - src/guisan/include/guisan/x.hpp - src/guisan/include/guisan.hpp - src/guisan/src/opengl/opengl.cpp - src/guisan/src/opengl/openglgraphics.cpp - src/guisan/src/opengl/openglimage.cpp - src/guisan/src/sdl/sdl.cpp - src/guisan/src/sdl/sdlgraphics.cpp - src/guisan/src/sdl/sdlimage.cpp - src/guisan/src/sdl/sdlimageloader.cpp - src/guisan/src/sdl/sdlinput.cpp - src/guisan/src/sdl/sdltruetypefont.cpp - src/guisan/src/widgets/button.cpp - src/guisan/src/widgets/checkbox.cpp - src/guisan/src/widgets/container.cpp - src/guisan/src/widgets/dropdown.cpp - src/guisan/src/widgets/icon.cpp - src/guisan/src/widgets/imagebutton.cpp - src/guisan/src/widgets/label.cpp - src/guisan/src/widgets/listbox.cpp - src/guisan/src/widgets/progressbar.cpp - src/guisan/src/widgets/radiobutton.cpp - src/guisan/src/widgets/scrollarea.cpp - src/guisan/src/widgets/slider.cpp - src/guisan/src/widgets/tab.cpp - src/guisan/src/widgets/tabbedarea.cpp - src/guisan/src/widgets/textbox.cpp - src/guisan/src/widgets/textfield.cpp - src/guisan/src/widgets/window.cpp - src/guisan/src/actionevent.cpp - src/guisan/src/basiccontainer.cpp - src/guisan/src/cliprectangle.cpp - src/guisan/src/color.cpp - src/guisan/src/defaultfont.cpp - src/guisan/src/event.cpp - src/guisan/src/exception.cpp - src/guisan/src/focushandler.cpp - src/guisan/src/font.cpp - src/guisan/src/genericinput.cpp - src/guisan/src/graphics.cpp - src/guisan/src/gui.cpp - src/guisan/src/guisan.cpp - src/guisan/src/image.cpp - src/guisan/src/imagefont.cpp - src/guisan/src/inputevent.cpp - src/guisan/src/key.cpp - src/guisan/src/keyevent.cpp - src/guisan/src/keyinput.cpp - src/guisan/src/mouseevent.cpp - src/guisan/src/mouseinput.cpp - src/guisan/src/rectangle.cpp - src/guisan/src/selectionevent.cpp - src/guisan/src/widget.cpp - src/osdep/gui/androidsdl_event.cpp - src/osdep/gui/androidsdl_event.h - src/osdep/gui/CreateFilesysHardfile.cpp - src/osdep/gui/EditFilesysHardfile.cpp - src/osdep/gui/EditFilesysVirtual.cpp - src/osdep/gui/gui_handling.h - src/osdep/gui/InGameMessage.cpp - src/osdep/gui/main_window.cpp - src/osdep/gui/Navigation.cpp - src/osdep/gui/PanelAbout.cpp - src/osdep/gui/PanelChipset.cpp - src/osdep/gui/PanelConfig.cpp - src/osdep/gui/PanelCPU.cpp - src/osdep/gui/PanelCustom.cpp - src/osdep/gui/PanelDisplay.cpp - src/osdep/gui/PanelFloppy.cpp - src/osdep/gui/PanelHD.cpp - src/osdep/gui/PanelInput.cpp - src/osdep/gui/PanelMisc.cpp - src/osdep/gui/PanelOnScreen.cpp - src/osdep/gui/PanelPaths.cpp - src/osdep/gui/PanelQuickstart.cpp - src/osdep/gui/PanelRAM.cpp - src/osdep/gui/PanelROM.cpp - src/osdep/gui/PanelSavestate.cpp - src/osdep/gui/PanelSound.cpp - src/osdep/gui/sdltruetypefont.cpp - src/osdep/gui/sdltruetypefont.hpp - src/osdep/gui/SelectFile.cpp - src/osdep/gui/SelectFolder.cpp - src/osdep/gui/SelectorEntry.cpp - src/osdep/gui/SelectorEntry.hpp - src/osdep/gui/ShowHelp.cpp - src/osdep/gui/ShowMessage.cpp - src/osdep/gui/UaeCheckBox.cpp - src/osdep/gui/UaeCheckBox.hpp - src/osdep/gui/UaeDropDown.cpp - src/osdep/gui/UaeDropDown.hpp - src/osdep/gui/UaeListBox.cpp - src/osdep/gui/UaeListBox.hpp - src/osdep/gui/UaeRadioButton.cpp - src/osdep/gui/UaeRadioButton.hpp - - src/newcpu.cpp - src/newcpu_common.cpp - src/readcpu.cpp - src/cpudefs.cpp - src/cpuemu_0.cpp - src/cpuemu_11.cpp - src/cpuemu_4.cpp - src/cpuemu_40.cpp - src/cpuemu_44.cpp - src/cpustbl.cpp - src/jit/compemu.cpp - src/jit/compemu.h - src/jit/compemu_fpp.cpp - src/jit/compemu_support.cpp - src/jit/compstbl.cpp - ) - -target_link_libraries(pthread z png rt xml2 FLAC mpg123 dl mpeg2convert mpeg2 SDL2 SDL2_image SDL2_ttf) \ No newline at end of file diff --git a/CppProperties.json b/CppProperties.json deleted file mode 100644 index fbf0ac6c..00000000 --- a/CppProperties.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "configurations": [ - { - "inheritEnvironments": [ - "gcc-arm" - ], - "name": "ARM-SDL1-Debug", - "includePath": [ - "src", - "src/osdep", - "src/threaddep", - "src/include", - "src/archivers", - "C:\\SysGCC\\raspberry\\lib\\gcc\\arm-linux-gnueabihf\\6\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\include\\c++\\6", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\arm-linux-gnueabihf", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\SDL", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\libxml2", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vmcs_host\\linux", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vcos\\pthreads" - ], - "defines": [ - "DEBUG", - "ARMV6T2", - "USE_ARMNEON", - "USE_SDL1", - "AMIBERRY", - "ARMV6_ASSEMBLY", - "USE_DISPMANX" - ], - "intelliSenseMode": "linux-gcc-arm" - }, - { - "inheritEnvironments": [ - "gcc-arm" - ], - "name": "ARM-SDL1-Release", - "includePath": [ - "src", - "src/osdep", - "src/threaddep", - "src/include", - "src/archivers", - "C:\\SysGCC\\raspberry\\lib\\gcc\\arm-linux-gnueabihf\\6\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\include\\c++\\6", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\arm-linux-gnueabihf", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\SDL", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\libxml2", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vmcs_host\\linux", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vcos\\pthreads" - ], - "defines": [ - "NDEBUG", - "ARMV6T2", - "USE_ARMNEON", - "USE_SDL1", - "AMIBERRY", - "ARMV6_ASSEMBLY", - "USE_DISPMANX" - ], - "intelliSenseMode": "linux-gcc-arm" - }, - { - "inheritEnvironments": [ - "gcc-arm" - ], - "name": "ARM-SDL2-Debug", - "includePath": [ - "src", - "src/osdep", - "src/threaddep", - "src/include", - "src/archivers", - "src/guisan/include", - "C:\\SysGCC\\raspberry\\lib\\gcc\\arm-linux-gnueabihf\\6\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\include\\c++\\6", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\arm-linux-gnueabihf", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\SDL2", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\libxml2", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vmcs_host\\linux", - "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vcos\\pthreads" - ], - "defines": [ - "DEBUG", - "ARMV6T2", - "USE_ARMNEON", - "USE_SDL2", - "AMIBERRY", - "ARMV6_ASSEMBLY", - "USE_DISPMANX" - ], - "intelliSenseMode": "linux-gcc-arm" - } - ] -} \ No newline at end of file diff --git a/cmake-build-debug/AmiberryConfig.h b/cmake-build-debug/AmiberryConfig.h deleted file mode 100644 index a19be555..00000000 --- a/cmake-build-debug/AmiberryConfig.h +++ /dev/null @@ -1,2 +0,0 @@ -#define Amiberry_VERSION_MAJOR 2 -#define Amiberry_VERSION_MINOR 13 diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt deleted file mode 100644 index 5d046f3a..00000000 --- a/cmake-build-debug/CMakeCache.txt +++ /dev/null @@ -1,396 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: d:/Github/amiberry/cmake-build-debug -# It was generated by CMake: C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/bin/cmake.exe -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_AR:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ar.exe - -//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or -// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. -CMAKE_BUILD_TYPE:STRING=Debug - -//The CodeBlocks executable -CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND - -//Additional command line arguments when CodeBlocks invokes make. -// Enter e.g. -j to get parallel builds -CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING= - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/g++.exe - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ar.exe - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ranlib.exe - -//Flags used by the compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the compiler during debug builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the compiler during release builds for minimum -// size. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the compiler during release builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the compiler during release builds with debug info. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Libraries linked by default with all C++ applications. -CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 - -//C compiler -CMAKE_C_COMPILER:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc.exe - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ar.exe - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ranlib.exe - -//Flags used by the compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the compiler during debug builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the compiler during release builds for minimum -// size. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the compiler during release builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the compiler during release builds with debug info. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Libraries linked by default with all C applications. -CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 - -//Flags used by the linker. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during debug builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during release minsize builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during release builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during Release with Debug Info builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Convert GNU import libraries to MS format (requires Visual Studio) -CMAKE_GNUtoMS:BOOL=OFF - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/amiberry - -//Path to a program. -CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ld.exe - -//make program -CMAKE_MAKE_PROGRAM:FILEPATH=C:/PROGRA~2/MINGW-~1/I686-7~1.0-P/mingw32/bin/mingw32-make.exe - -//Flags used by the linker during the creation of modules. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during debug builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during release minsize builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during release builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during Release with Debug Info builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/nm.exe - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/objcopy.exe - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/objdump.exe - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=amiberry - -//Path to a program. -CMAKE_RANLIB:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ranlib.exe - -//RC compiler -CMAKE_RC_COMPILER:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/windres.exe - -//Flags for Windows Resource Compiler. -CMAKE_RC_FLAGS:STRING= - -//Flags for Windows Resource Compiler during debug builds. -CMAKE_RC_FLAGS_DEBUG:STRING= - -//Flags for Windows Resource Compiler during release builds for -// minimum size. -CMAKE_RC_FLAGS_MINSIZEREL:STRING= - -//Flags for Windows Resource Compiler during release builds. -CMAKE_RC_FLAGS_RELEASE:STRING= - -//Flags for Windows Resource Compiler during release builds with -// debug info. -CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_SH:FILEPATH=CMAKE_SH-NOTFOUND - -//Flags used by the linker during the creation of dll's. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during debug builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during release minsize builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during release builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during Release with Debug Info builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during debug builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during release minsize builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during release builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during Release with Debug Info builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/strip.exe - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//The directory containing a CMake configuration file for SDL2. -SDL2_DIR:PATH=SDL2_DIR-NOTFOUND - -//The directory containing a CMake configuration file for SDL2_image. -SDL2_image_DIR:PATH=SDL2_image_DIR-NOTFOUND - -//The directory containing a CMake configuration file for SDL2_ttf. -SDL2_ttf_DIR:PATH=SDL2_ttf_DIR-NOTFOUND - -//Value Computed by CMake -amiberry_BINARY_DIR:STATIC=D:/Github/amiberry/cmake-build-debug - -//Value Computed by CMake -amiberry_SOURCE_DIR:STATIC=D:/Github/amiberry - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=d:/Github/amiberry/cmake-build-debug -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=9 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/bin/cmake.exe -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/bin/cpack.exe -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/bin/ctest.exe -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES -CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES -CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks -//CXX compiler system defined macros -CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.2.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__; ;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;12;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffff;__WINT_MIN__; ;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;2;__FLT_EVAL_METHOD_TS_18661_3__;2;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__;_;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;4;__i386;1;__i386__;1;i386;1;__SIZEOF_FLOAT80__;12;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__i686;1;__i686__;1;__pentiumpro;1;__pentiumpro__;1;__code_model_32__;1;__SEG_FS;1;__SEG_GS;1;_X86_;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1;__STDC__;1;__cplusplus;201402L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.2.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__; ;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;12;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__GNUG__;7;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304;__cpp_hex_float;201603;__cpp_runtime_arrays;198712;__cpp_unicode_characters;200704;__cpp_raw_strings;200710;__cpp_unicode_literals;200710;__cpp_user_defined_literals;200809;__cpp_lambdas;200907;__cpp_range_based_for;200907;__cpp_static_assert;200410;__cpp_decltype;200707;__cpp_attributes;200809;__cpp_rvalue_reference;200610;__cpp_rvalue_references;200610;__cpp_variadic_templates;200704;__cpp_initializer_lists;200806;__cpp_delegating_constructors;200604;__cpp_nsdmi;200809;__cpp_inheriting_constructors;201511;__cpp_ref_qualifiers;200710;__cpp_alias_templates;200704;__cpp_return_type_deduction;201304;__cpp_init_captures;201304;__cpp_generic_lambdas;201304;__cpp_constexpr;201304;__cpp_decltype_auto;201304;__cpp_aggregate_nsdmi;201304;__cpp_variable_templates;201304;__cpp_digit_separators;201309;__cpp_sized_deallocation;201309;__EXCEPTIONS;1;__cpp_exceptions;199711;__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffff;__WINT_MIN__; ;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;2;__FLT_EVAL_METHOD_TS_18661_3__;2;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.79769313486231570814527423731704357e+308L);__DBL_MIN__;double(2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;double(2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;double(4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__;_;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__WCHAR_UNSIGNED__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;4;__i386;1;__i386__;1;i386;1;__SIZEOF_FLOAT80__;12;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__i686;1;__i686__;1;__pentiumpro;1;__pentiumpro__;1;__code_model_32__;1;__SEG_FS;1;__SEG_GS;1;_X86_;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1 -//CXX compiler system include directories -CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/include/c++;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/include/c++/i686-w64-mingw32;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/include/c++/backward;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/include;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/include-fixed;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/../../../../i686-w64-mingw32/include -//C compiler system defined macros -CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__; ;__VERSION__;"7.2.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__FINITE_MATH_ONLY__; ;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;12;__SIZEOF_SIZE_T__;4;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;4;__SIZE_TYPE__;unsigned int;__PTRDIFF_TYPE__;int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;int;__UINTPTR_TYPE__;unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffff;__WINT_MIN__; ;__PTRDIFF_MAX__;0x7fffffff;__SIZE_MAX__;0xffffffffU;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;32;__SIZE_WIDTH__;32;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffff;__INTPTR_WIDTH__;32;__UINTPTR_MAX__;0xffffffffU;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;2;__FLT_EVAL_METHOD_TS_18661_3__;2;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__;_;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__GCC_HAVE_DWARF2_CFI_ASM;1;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;4;__i386;1;__i386__;1;i386;1;__SIZEOF_FLOAT80__;12;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__i686;1;__i686__;1;__pentiumpro;1;__pentiumpro__;1;__code_model_32__;1;__SEG_FS;1;__SEG_GS;1;_X86_;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1 -//C compiler system include directories -CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/include;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/include-fixed;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.2.0/../../../../i686-w64-mingw32/include -//Name of generator. -CMAKE_GENERATOR:INTERNAL=MinGW Makefiles -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=D:/Github/amiberry -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_COMPILER -CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 -CMAKE_RC_COMPILER_WORKS:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS -CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG -CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL -CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE -CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO -CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9 -//ADVANCED property for variable: CMAKE_SH -CMAKE_SH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 - diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.9.6/CMakeCCompiler.cmake deleted file mode 100644 index 29155a73..00000000 --- a/cmake-build-debug/CMakeFiles/3.9.6/CMakeCCompiler.cmake +++ /dev/null @@ -1,71 +0,0 @@ -set(CMAKE_C_COMPILER "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc.exe") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "7.2.0") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") - -set(CMAKE_C_PLATFORM_ID "MinGW") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_SIMULATE_VERSION "") - - -set(CMAKE_AR "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ar.exe") -set(CMAKE_C_COMPILER_AR "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ar.exe") -set(CMAKE_RANLIB "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ranlib.exe") -set(CMAKE_C_COMPILER_RANLIB "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ranlib.exe") -set(CMAKE_LINKER "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ld.exe") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW 1) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "4") -set(CMAKE_C_COMPILER_ABI "") -set(CMAKE_C_LIBRARY_ARCHITECTURE "") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/lib/gcc/i686-w64-mingw32/7.2.0;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/lib/gcc;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/i686-w64-mingw32/lib;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.9.6/CMakeCXXCompiler.cmake deleted file mode 100644 index 55a7d200..00000000 --- a/cmake-build-debug/CMakeFiles/3.9.6/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,73 +0,0 @@ -set(CMAKE_CXX_COMPILER "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/g++.exe") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "7.2.0") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") - -set(CMAKE_CXX_PLATFORM_ID "MinGW") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_SIMULATE_VERSION "") - - -set(CMAKE_AR "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ar.exe") -set(CMAKE_CXX_COMPILER_AR "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ar.exe") -set(CMAKE_RANLIB "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ranlib.exe") -set(CMAKE_CXX_COMPILER_RANLIB "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc-ranlib.exe") -set(CMAKE_LINKER "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/ld.exe") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) -set(CMAKE_COMPILER_IS_MINGW 1) -set(CMAKE_COMPILER_IS_CYGWIN ) -if(CMAKE_COMPILER_IS_CYGWIN) - set(CYGWIN 1) - set(UNIX 1) -endif() - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -if(CMAKE_COMPILER_IS_MINGW) - set(MINGW 1) -endif() -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "4") -set(CMAKE_CXX_COMPILER_ABI "") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;mingw32;gcc_s;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc_s;gcc;moldname;mingwex") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/lib/gcc/i686-w64-mingw32/7.2.0;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/lib/gcc;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/i686-w64-mingw32/lib;C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_C.bin deleted file mode 100644 index ec330a387809cd69c29505914dd9b72f851733ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48253 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 VyM_Be3U4Rp7sSQA7yEqre*h(QX}bUb diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100644 index 96fa9fa487018c4cbed4356856aef951370cadfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49282 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 diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CMakeRCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.9.6/CMakeRCCompiler.cmake deleted file mode 100644 index f7a9faf5..00000000 --- a/cmake-build-debug/CMakeFiles/3.9.6/CMakeRCCompiler.cmake +++ /dev/null @@ -1,6 +0,0 @@ -set(CMAKE_RC_COMPILER "C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/windres.exe") -set(CMAKE_RC_COMPILER_ARG1 "") -set(CMAKE_RC_COMPILER_LOADED 1) -set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) -set(CMAKE_RC_OUTPUT_EXTENSION .obj) -set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CMakeSystem.cmake b/cmake-build-debug/CMakeFiles/3.9.6/CMakeSystem.cmake deleted file mode 100644 index f4a560d5..00000000 --- a/cmake-build-debug/CMakeFiles/3.9.6/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Windows-10.0.16299") -set(CMAKE_HOST_SYSTEM_NAME "Windows") -set(CMAKE_HOST_SYSTEM_VERSION "10.0.16299") -set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") - - - -set(CMAKE_SYSTEM "Windows-10.0.16299") -set(CMAKE_SYSTEM_NAME "Windows") -set(CMAKE_SYSTEM_VERSION "10.0.16299") -set(CMAKE_SYSTEM_PROCESSOR "AMD64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdC/CMakeCCompilerId.c b/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index df91dafe..00000000 --- a/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,567 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) -# define COMPILER_ID "Fujitsu" - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" - -#elif defined(__ARMCC_VERSION) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXE) || defined(__CRAYXC) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - - -#if !defined(__STDC__) -# if defined(_MSC_VER) && !defined(__clang__) -# define C_DIALECT "90" -# else -# define C_DIALECT -# endif -#elif __STDC_VERSION__ >= 201000L -# define C_DIALECT "11" -#elif __STDC_VERSION__ >= 199901L -# define C_DIALECT "99" -#else -# define C_DIALECT "90" -#endif -const char* info_language_dialect_default = - "INFO" ":" "dialect_default[" C_DIALECT "]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXE) || defined(__CRAYXC) - require += info_cray[argc]; -#endif - require += info_language_dialect_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index e7037e50..00000000 --- a/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,539 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__COMO__) -# define COMPILER_ID "Comeau" - /* __COMO_VERSION__ = VRR */ -# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) -# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) - -#elif defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) -# define COMPILER_ID "Fujitsu" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" - -#elif defined(__ARMCC_VERSION) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXE) || defined(__CRAYXC) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - - -const char* info_language_dialect_default = "INFO" ":" "dialect_default[" -#if __cplusplus > 201402L - "17" -#elif __cplusplus >= 201402L - "14" -#elif __cplusplus >= 201103L - "11" -#else - "98" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXE) || defined(__CRAYXC) - require += info_cray[argc]; -#endif - require += info_language_dialect_default[argc]; - (void)argv; - return require; -} diff --git a/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index fb582ddc..00000000 --- a/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "D:/Github/amiberry") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "D:/Github/amiberry/cmake-build-debug") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake deleted file mode 100644 index 9be6043d..00000000 --- a/cmake-build-debug/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeCInformation.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeCXXInformation.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeCommonLanguageInclude.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeFindCodeBlocks.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeGenericSystem.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeLanguageInformation.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeRCInformation.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeSystemSpecificInformation.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/CMakeSystemSpecificInitialize.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Compiler/GNU-C.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Compiler/GNU-CXX.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Compiler/GNU.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/Windows-GNU-C-ABI.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/Windows-GNU-C.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/Windows-GNU-CXX-ABI.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/Windows-GNU-CXX.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/Windows-GNU.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/Windows-windres.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/Windows.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/Platform/WindowsPaths.cmake" - "C:/Program Files/JetBrains/CLion 2017.3.3/bin/cmake/share/cmake-3.9/Modules/ProcessorCount.cmake" - "../CMakeLists.txt" - "CMakeFiles/3.9.6/CMakeCCompiler.cmake" - "CMakeFiles/3.9.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.9.6/CMakeRCCompiler.cmake" - "CMakeFiles/3.9.6/CMakeSystem.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/amiberry.dir/DependInfo.cmake" - ) diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2 deleted file mode 100644 index 4873d31d..00000000 --- a/cmake-build-debug/CMakeFiles/Makefile2 +++ /dev/null @@ -1,107 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# The main recursive all target -all: - -.PHONY : all - -# The main recursive preinstall target -preinstall: - -.PHONY : preinstall - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -SHELL = cmd.exe - -# The CMake executable. -CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" - -# The command to remove a file. -RM = "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = D:\Github\amiberry - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = D:\Github\amiberry\cmake-build-debug - -#============================================================================= -# Target rules for target CMakeFiles/amiberry.dir - -# All Build rule for target. -CMakeFiles/amiberry.dir/all: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/depend - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100 "Built target amiberry" -.PHONY : CMakeFiles/amiberry.dir/all - -# Include target in all. -all: CMakeFiles/amiberry.dir/all - -.PHONY : all - -# Build rule for subdir invocation for target. -CMakeFiles/amiberry.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start D:\Github\amiberry\cmake-build-debug\CMakeFiles 100 - $(MAKE) -f CMakeFiles\Makefile2 CMakeFiles/amiberry.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start D:\Github\amiberry\cmake-build-debug\CMakeFiles 0 -.PHONY : CMakeFiles/amiberry.dir/rule - -# Convenience name for target. -amiberry: CMakeFiles/amiberry.dir/rule - -.PHONY : amiberry - -# clean rule for target. -CMakeFiles/amiberry.dir/clean: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/clean -.PHONY : CMakeFiles/amiberry.dir/clean - -# clean rule for target. -clean: CMakeFiles/amiberry.dir/clean - -.PHONY : clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/cmake-build-debug/CMakeFiles/Progress/2 b/cmake-build-debug/CMakeFiles/Progress/2 deleted file mode 100644 index 7b4d68d7..00000000 --- a/cmake-build-debug/CMakeFiles/Progress/2 +++ /dev/null @@ -1 +0,0 @@ -empty \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/Progress/count.txt b/cmake-build-debug/CMakeFiles/Progress/count.txt deleted file mode 100644 index 29d6383b..00000000 --- a/cmake-build-debug/CMakeFiles/Progress/count.txt +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index e9fb1247..00000000 --- a/cmake-build-debug/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,3 +0,0 @@ -D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir -D:/Github/amiberry/cmake-build-debug/CMakeFiles/edit_cache.dir -D:/Github/amiberry/cmake-build-debug/CMakeFiles/rebuild_cache.dir diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/C.includecache b/cmake-build-debug/CMakeFiles/amiberry.dir/C.includecache deleted file mode 100644 index 0a197f46..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/C.includecache +++ /dev/null @@ -1,222 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -D:/Github/amiberry/src/archivers/7z/7zBuf.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/7zBuf2.c -string.h -- -7zBuf.h -D:/Github/amiberry/src/archivers/7z/7zBuf.h - -D:/Github/amiberry/src/archivers/7z/7zCrc.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/7zFile.c -7zFile.h -D:/Github/amiberry/src/archivers/7z/7zFile.h -errno.h -- - -D:/Github/amiberry/src/archivers/7z/7zFile.h -windows.h -- -stdio.h -- -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Alloc.c -windows.h -- -stdlib.h -- -Alloc.h -D:/Github/amiberry/src/archivers/7z/Alloc.h -stdio.h -- - -D:/Github/amiberry/src/archivers/7z/Alloc.h -stddef.h -- - -D:/Github/amiberry/src/archivers/7z/Bra.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/BraIA64.c -Bra.h -D:/Github/amiberry/src/archivers/7z/Bra.h - -D:/Github/amiberry/src/archivers/7z/CpuArch.c -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h - -D:/Github/amiberry/src/archivers/7z/CpuArch.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h -stdlib.h -- - -D:/Github/amiberry/src/archivers/7z/Delta.c -Delta.h -D:/Github/amiberry/src/archivers/7z/Delta.h - -D:/Github/amiberry/src/archivers/7z/Delta.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h -LzmaDec.h -D:/Github/amiberry/src/archivers/7z/LzmaDec.h - -D:/Github/amiberry/src/archivers/7z/Lzma86.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Lzma86Dec.c -Lzma86.h -D:/Github/amiberry/src/archivers/7z/Lzma86.h -Alloc.h -D:/Github/amiberry/src/archivers/7z/Alloc.h -Bra.h -D:/Github/amiberry/src/archivers/7z/Bra.h -LzmaDec.h -D:/Github/amiberry/src/archivers/7z/LzmaDec.h - -D:/Github/amiberry/src/archivers/7z/Lzma86Enc.c -string.h -- -Lzma86.h -D:/Github/amiberry/src/archivers/7z/Lzma86.h -Alloc.h -D:/Github/amiberry/src/archivers/7z/Alloc.h -Bra.h -D:/Github/amiberry/src/archivers/7z/Bra.h -LzmaEnc.h -D:/Github/amiberry/src/archivers/7z/LzmaEnc.h - -D:/Github/amiberry/src/archivers/7z/LzmaDec.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/LzmaEnc.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/LzmaLib.c -LzmaEnc.h -D:/Github/amiberry/src/archivers/7z/LzmaEnc.h -LzmaDec.h -D:/Github/amiberry/src/archivers/7z/LzmaDec.h -Alloc.h -D:/Github/amiberry/src/archivers/7z/Alloc.h -LzmaLib.h -D:/Github/amiberry/src/archivers/7z/LzmaLib.h - -D:/Github/amiberry/src/archivers/7z/LzmaLib.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Ppmd.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h - -D:/Github/amiberry/src/archivers/7z/Ppmd7.c -string.h -- -Ppmd7.h -D:/Github/amiberry/src/archivers/7z/Ppmd7.h - -D:/Github/amiberry/src/archivers/7z/Ppmd7.h -Ppmd.h -D:/Github/amiberry/src/archivers/7z/Ppmd.h - -D:/Github/amiberry/src/archivers/7z/Ppmd7Dec.c -Ppmd7.h -D:/Github/amiberry/src/archivers/7z/Ppmd7.h - -D:/Github/amiberry/src/archivers/7z/Ppmd7Enc.c -Ppmd7.h -D:/Github/amiberry/src/archivers/7z/Ppmd7.h - -D:/Github/amiberry/src/archivers/7z/RotateDefs.h -stdlib.h -- - -D:/Github/amiberry/src/archivers/7z/Sha256.c -RotateDefs.h -D:/Github/amiberry/src/archivers/7z/RotateDefs.h -Sha256.h -D:/Github/amiberry/src/archivers/7z/Sha256.h - -D:/Github/amiberry/src/archivers/7z/Sha256.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Types.h -stddef.h -- -windows.h -- - -D:/Github/amiberry/src/archivers/7z/Xz.h -Sha256.h -D:/Github/amiberry/src/archivers/7z/Sha256.h - -D:/Github/amiberry/src/archivers/7z/XzCrc64.c -XzCrc64.h -D:/Github/amiberry/src/archivers/7z/XzCrc64.h - -D:/Github/amiberry/src/archivers/7z/XzCrc64.h -stddef.h -- -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/XzDec.c -stdio.h -- -stdlib.h -- -string.h -- -7zCrc.h -D:/Github/amiberry/src/archivers/7z/7zCrc.h -Alloc.h -D:/Github/amiberry/src/archivers/7z/Alloc.h -Bra.h -D:/Github/amiberry/src/archivers/7z/Bra.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h -Delta.h -D:/Github/amiberry/src/archivers/7z/Delta.h -Lzma2Dec.h -D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h -Bcj3Dec.c -D:/Github/amiberry/src/archivers/7z/Bcj3Dec.c -SbDec.c -D:/Github/amiberry/src/archivers/7z/SbDec.c -Xz.h -D:/Github/amiberry/src/archivers/7z/Xz.h - -D:/Github/amiberry/src/archivers/7z/XzIn.c -string.h -- -7zCrc.h -D:/Github/amiberry/src/archivers/7z/7zCrc.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h -Xz.h -D:/Github/amiberry/src/archivers/7z/Xz.h - diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/CXX.includecache b/cmake-build-debug/CMakeFiles/amiberry.dir/CXX.includecache deleted file mode 100644 index 1c6483ff..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/CXX.includecache +++ /dev/null @@ -1,5526 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -../src/aks.def - -../src/archivers/7z/7z.h -7zBuf.h -../src/archivers/7z/7zBuf.h - -../src/archivers/7z/7zBuf.h -Types.h -../src/archivers/7z/Types.h - -../src/archivers/7z/7zCrc.h -Types.h -../src/archivers/7z/Types.h - -../src/archivers/7z/7zFile.h -windows.h -- -stdio.h -- -Types.h -../src/archivers/7z/Types.h - -../src/archivers/7z/7zVersion.h - -../src/archivers/7z/Alloc.h -stddef.h -- - -../src/archivers/7z/LzmaDec.h -Types.h -../src/archivers/7z/Types.h - -../src/archivers/7z/Sha256.h -Types.h -../src/archivers/7z/Types.h - -../src/archivers/7z/Types.h -stddef.h -- -windows.h -- - -../src/archivers/7z/Xz.h -Sha256.h -../src/archivers/7z/Sha256.h - -../src/archivers/zip/unzip.h -zlib.h -../src/archivers/zip/zlib.h - -../src/include/akiko.h - -../src/include/ar.h -uae/types.h -../src/include/uae/types.h - -../src/include/audio.h -uae/types.h -../src/include/uae/types.h - -../src/include/autoconf.h -uae/types.h -../src/include/uae/types.h - -../src/include/blitter.h -uae/types.h -../src/include/uae/types.h - -../src/include/blkdev.h -uae/types.h -../src/include/uae/types.h - -../src/include/bsdsocket.h -uae/types.h -../src/include/uae/types.h - -../src/include/calc.h -uae/types.h -../src/include/uae/types.h - -../src/include/cd32_fmv.h -uae/types.h -../src/include/uae/types.h - -../src/include/cia.h -uae/types.h -../src/include/uae/types.h - -../src/include/commpipe.h -uae/types.h -../src/include/uae/types.h - -../src/include/cpu_prefetch.h -uae/types.h -../src/include/uae/types.h - -../src/include/cpummu.h -uae/types.h -../src/include/uae/types.h -mmu_common.h -../src/include/mmu_common.h - -../src/include/crc32.h -uae/types.h -../src/include/uae/types.h - -../src/include/custom.h -uae/types.h -../src/include/uae/types.h -machdep/rpt.h -../src/include/machdep/rpt.h - -../src/include/devices.h - -../src/include/disk.h -uae/types.h -../src/include/uae/types.h - -../src/include/diskutil.h -uae/types.h -../src/include/uae/types.h - -../src/include/drawing.h -uae/types.h -../src/include/uae/types.h - -../src/include/events.h -uae/types.h -../src/include/uae/types.h -machdep/rpt.h -../src/include/machdep/rpt.h - -../src/include/execio.h - -../src/include/execlib.h - -../src/include/fdi2raw.h -uae/types.h -../src/include/uae/types.h - -../src/include/filesys.h -uae/types.h -../src/include/uae/types.h -traps.h -../src/include/traps.h - -../src/include/flags_arm.h - -../src/include/flashrom.h -uae/types.h -../src/include/uae/types.h - -../src/include/fpp.h - -../src/include/fsdb.h -uae/types.h -../src/include/uae/types.h - -../src/include/fsusage.h -uae/types.h -../src/include/uae/types.h - -../src/include/gayle.h -uae/types.h -../src/include/uae/types.h - -../src/include/gensound.h - -../src/include/gfxboard.h - -../src/include/gui.h -uae/types.h -../src/include/uae/types.h - -../src/include/ide.h -uae/types.h -../src/include/uae/types.h - -../src/include/inputdevice.h -uae/types.h -../src/include/uae/types.h -../inputevents.def -../src/inputevents.def - -../src/include/keyboard.h -../aks.def -../src/aks.def - -../src/include/keybuf.h - -../src/include/memory.h -machdep/maccess.h -../src/include/machdep/maccess.h - -../src/include/mmu_common.h -uae/types.h -../src/include/uae/types.h -uae/likely.h -../src/include/uae/likely.h -setjmp.h -- - -../src/include/native2amiga.h -uae/types.h -../src/include/uae/types.h -native2amiga_api.h -../src/include/native2amiga_api.h -traps.h -../src/include/traps.h - -../src/include/native2amiga_api.h -uae/types.h -../src/include/uae/types.h - -../src/include/newcpu.h -uae/types.h -../src/include/uae/types.h -readcpu.h -../src/include/readcpu.h -machdep/m68k.h -../src/include/machdep/m68k.h -machdep/m68k.h -../src/include/machdep/m68k.h -events.h -../src/include/events.h - -../src/include/options.h -uae/types.h -../src/include/uae/types.h -traps.h -../src/include/traps.h - -../src/include/readcpu.h -uae/types.h -../src/include/uae/types.h - -../src/include/rommgr.h - -../src/include/rtc.h - -../src/include/rtgmodes.h - -../src/include/savestate.h -uae/types.h -../src/include/uae/types.h - -../src/include/scsi.h -uae/types.h -../src/include/uae/types.h -memory.h -../src/include/memory.h - -../src/include/statusline.h -uae/types.h -../src/include/uae/types.h - -../src/include/sysdeps.h -config.h -../src/include/config.h -sysconfig.h -../src/include/sysconfig.h -string -- -string.h -- -ctype.h -- -stdio.h -- -stdlib.h -- -errno.h -- -assert.h -- -limits.h -- -stdarg.h -- -sys/types.h -- -values.h -- -strings.h -- -string.h -- -unistd.h -- -fcntl.h -- -utime.h -- -sys/stat.h -- -sys/time.h -- -time.h -- -sys/time.h -- -time.h -- -dirent.h -- -sys/ndir.h -- -sys/dir.h -- -ndir.h -- -sys/utime.h -- -errno.h -- -assert.h -- -ctype.h -- -target.h -../src/include/target.h -byteswap.h -- -byteswap.h -- -SDL_endian.h -- - -../src/include/traps.h -uae/types.h -../src/include/uae/types.h - -../src/include/uae.h -uae/types.h -../src/include/uae/types.h - -../src/include/uae/attributes.h - -../src/include/uae/cdrom.h -uae/types.h -../src/include/uae/uae/types.h - -../src/include/uae/io.h -uae/types.h -../src/include/uae/uae/types.h -stdio.h -- - -../src/include/uae/likely.h - -../src/include/uae/mman.h -uae/types.h -../src/include/uae/uae/types.h - -../src/include/uae/string.h -config.h -../src/include/uae/config.h -uae/types.h -../src/include/uae/uae/types.h -string.h -- - -../src/include/uae/types.h -stdint.h -- -stdbool.h -- - -../src/include/uae/vm.h -uae/types.h -../src/include/uae/uae/types.h - -../src/include/uaeresource.h -uae/types.h -../src/include/uae/types.h - -../src/include/xwin.h -uae/types.h -../src/include/uae/types.h -machdep/rpt.h -../src/include/machdep/rpt.h - -../src/include/zarchive.h -uae/types.h -../src/include/uae/types.h - -../src/include/zfile.h -uae/types.h -../src/include/uae/types.h - -../src/inputevents.def - -../src/jit/compemu.h -compemu_midfunc_arm.h -../src/jit/compemu_midfunc_arm.h -compemu_midfunc_arm2.h -../src/jit/compemu_midfunc_arm2.h -compemu_midfunc_x86.h -../src/jit/compemu_midfunc_x86.h - -../src/jit/compemu_midfunc_arm.h - -../src/jit/compemu_midfunc_arm2.h - -../src/jit/comptbl.h - -../src/machdep/m68k.h - -../src/machdep/maccess.h - -../src/machdep/rpt.h - -../src/osdep/amiberry_gfx.h -SDL.h -- - -../src/osdep/cda_play.h - -../src/osdep/config.h - -../src/osdep/gui/SelectorEntry.hpp -guichan/basiccontainer.hpp -../src/osdep/gui/guichan/basiccontainer.hpp -guichan/graphics.hpp -../src/osdep/gui/guichan/graphics.hpp -guichan/platform.hpp -../src/osdep/gui/guichan/platform.hpp -guichan/widgetlistener.hpp -../src/osdep/gui/guichan/widgetlistener.hpp -guisan/basiccontainer.hpp -- -guisan/platform.hpp -- -guisan/widgetlistener.hpp -- -string -- - -../src/osdep/mp3decoder.h - -../src/osdep/picasso96.h -uae/types.h -../src/osdep/uae/types.h -traps.h -../src/osdep/traps.h -rtgmodes.h -../src/osdep/rtgmodes.h - -../src/osdep/sysconfig.h -limits.h -- -stdint.h -- -uae/string.h -../src/osdep/uae/string.h - -../src/osdep/target.h -SDL.h -- -vector -- -string -- - -../src/p96_blit.cpp - -../src/sounddep/sound.h - -../src/threaddep/thread.h -SDL.h -- -SDL_thread.h -- -commpipe.h -../src/threaddep/commpipe.h - -D:/Github/amiberry/src/akiko.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -savestate.h -D:/Github/amiberry/src/savestate.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -zfile.h -D:/Github/amiberry/src/zfile.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -akiko.h -D:/Github/amiberry/src/akiko.h -gui.h -D:/Github/amiberry/src/gui.h -crc32.h -D:/Github/amiberry/src/crc32.h -uae.h -D:/Github/amiberry/src/uae.h -custom.h -D:/Github/amiberry/src/custom.h -flashrom.h -D:/Github/amiberry/src/flashrom.h - -D:/Github/amiberry/src/aks.def - -D:/Github/amiberry/src/ar.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -rommgr.h -D:/Github/amiberry/src/rommgr.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -zfile.h -D:/Github/amiberry/src/zfile.h -ar.h -D:/Github/amiberry/src/ar.h -savestate.h -D:/Github/amiberry/src/savestate.h -crc32.h -D:/Github/amiberry/src/crc32.h -akiko.h -D:/Github/amiberry/src/akiko.h - -D:/Github/amiberry/src/archivers/7z/7z.h -7zBuf.h -D:/Github/amiberry/src/archivers/7z/7zBuf.h - -D:/Github/amiberry/src/archivers/7z/7zAlloc.cpp -7zAlloc.h -D:/Github/amiberry/src/archivers/7z/7zAlloc.h -windows.h -- -stdio.h -- - -D:/Github/amiberry/src/archivers/7z/7zAlloc.h -stdlib.h -- - -D:/Github/amiberry/src/archivers/7z/7zBuf.cpp -7zBuf.h -D:/Github/amiberry/src/archivers/7z/7zBuf.h - -D:/Github/amiberry/src/archivers/7z/7zBuf.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/7zCrc.cpp -7zCrc.h -D:/Github/amiberry/src/archivers/7z/7zCrc.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h - -D:/Github/amiberry/src/archivers/7z/7zCrc.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/7zCrcOpt.cpp -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h - -D:/Github/amiberry/src/archivers/7z/7zDec.cpp -string.h -- -7z.h -D:/Github/amiberry/src/archivers/7z/7z.h -Bcj2.h -D:/Github/amiberry/src/archivers/7z/Bcj2.h -Bra.h -D:/Github/amiberry/src/archivers/7z/Bra.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h -LzmaDec.h -D:/Github/amiberry/src/archivers/7z/LzmaDec.h -Lzma2Dec.h -D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h -Ppmd7.h -D:/Github/amiberry/src/archivers/7z/Ppmd7.h - -D:/Github/amiberry/src/archivers/7z/7zIn.cpp -string.h -- -7z.h -D:/Github/amiberry/src/archivers/7z/7z.h -7zCrc.h -D:/Github/amiberry/src/archivers/7z/7zCrc.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h - -D:/Github/amiberry/src/archivers/7z/7zStream.cpp -string.h -- -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Bcj2.cpp -Bcj2.h -D:/Github/amiberry/src/archivers/7z/Bcj2.h - -D:/Github/amiberry/src/archivers/7z/Bcj2.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Bra.cpp -Bra.h -D:/Github/amiberry/src/archivers/7z/Bra.h - -D:/Github/amiberry/src/archivers/7z/Bra.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Bra86.cpp -Bra.h -D:/Github/amiberry/src/archivers/7z/Bra.h - -D:/Github/amiberry/src/archivers/7z/CpuArch.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h -stdlib.h -- - -D:/Github/amiberry/src/archivers/7z/Lzma2Dec.cpp -stdio.h -- -string.h -- -Lzma2Dec.h -D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h - -D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h -LzmaDec.h -D:/Github/amiberry/src/archivers/7z/LzmaDec.h - -D:/Github/amiberry/src/archivers/7z/LzmaDec.cpp -LzmaDec.h -D:/Github/amiberry/src/archivers/7z/LzmaDec.h -string.h -- - -D:/Github/amiberry/src/archivers/7z/LzmaDec.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Ppmd.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h - -D:/Github/amiberry/src/archivers/7z/Ppmd7.h -Ppmd.h -D:/Github/amiberry/src/archivers/7z/Ppmd.h - -D:/Github/amiberry/src/archivers/7z/Sha256.h -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/7z/Types.h -stddef.h -- -windows.h -- - -D:/Github/amiberry/src/archivers/7z/Xz.cpp -7zCrc.h -D:/Github/amiberry/src/archivers/7z/7zCrc.h -CpuArch.h -D:/Github/amiberry/src/archivers/7z/CpuArch.h -Xz.h -D:/Github/amiberry/src/archivers/7z/Xz.h -XzCrc64.h -D:/Github/amiberry/src/archivers/7z/XzCrc64.h - -D:/Github/amiberry/src/archivers/7z/Xz.h -Sha256.h -D:/Github/amiberry/src/archivers/7z/Sha256.h - -D:/Github/amiberry/src/archivers/7z/XzCrc64.h -stddef.h -- -Types.h -D:/Github/amiberry/src/archivers/7z/Types.h - -D:/Github/amiberry/src/archivers/dms/cdata.h - -D:/Github/amiberry/src/archivers/dms/crc_csum.cpp -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -crc_csum.h -D:/Github/amiberry/src/archivers/dms/crc_csum.h - -D:/Github/amiberry/src/archivers/dms/crc_csum.h - -D:/Github/amiberry/src/archivers/dms/getbits.cpp -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -getbits.h -D:/Github/amiberry/src/archivers/dms/getbits.h - -D:/Github/amiberry/src/archivers/dms/getbits.h - -D:/Github/amiberry/src/archivers/dms/maketbl.cpp -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -maketbl.h -D:/Github/amiberry/src/archivers/dms/maketbl.h - -D:/Github/amiberry/src/archivers/dms/maketbl.h - -D:/Github/amiberry/src/archivers/dms/pfile.cpp -stdio.h -- -stdlib.h -- -string.h -- -time.h -- -sysconfig.h -D:/Github/amiberry/src/archivers/dms/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/archivers/dms/sysdeps.h -zfile.h -D:/Github/amiberry/src/archivers/dms/zfile.h -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -u_init.h -D:/Github/amiberry/src/archivers/dms/u_init.h -u_rle.h -D:/Github/amiberry/src/archivers/dms/u_rle.h -u_quick.h -D:/Github/amiberry/src/archivers/dms/u_quick.h -u_medium.h -D:/Github/amiberry/src/archivers/dms/u_medium.h -u_deep.h -D:/Github/amiberry/src/archivers/dms/u_deep.h -u_heavy.h -D:/Github/amiberry/src/archivers/dms/u_heavy.h -crc_csum.h -D:/Github/amiberry/src/archivers/dms/crc_csum.h -pfile.h -D:/Github/amiberry/src/archivers/dms/pfile.h - -D:/Github/amiberry/src/archivers/dms/pfile.h - -D:/Github/amiberry/src/archivers/dms/tables.cpp -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -tables.h -D:/Github/amiberry/src/archivers/dms/tables.h - -D:/Github/amiberry/src/archivers/dms/tables.h - -D:/Github/amiberry/src/archivers/dms/u_deep.cpp -string.h -- -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -tables.h -D:/Github/amiberry/src/archivers/dms/tables.h -u_deep.h -D:/Github/amiberry/src/archivers/dms/u_deep.h -getbits.h -D:/Github/amiberry/src/archivers/dms/getbits.h - -D:/Github/amiberry/src/archivers/dms/u_deep.h - -D:/Github/amiberry/src/archivers/dms/u_heavy.cpp -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -u_heavy.h -D:/Github/amiberry/src/archivers/dms/u_heavy.h -getbits.h -D:/Github/amiberry/src/archivers/dms/getbits.h -maketbl.h -D:/Github/amiberry/src/archivers/dms/maketbl.h - -D:/Github/amiberry/src/archivers/dms/u_heavy.h - -D:/Github/amiberry/src/archivers/dms/u_init.cpp -string.h -- -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -u_init.h -D:/Github/amiberry/src/archivers/dms/u_init.h -u_quick.h -D:/Github/amiberry/src/archivers/dms/u_quick.h -u_medium.h -D:/Github/amiberry/src/archivers/dms/u_medium.h -u_deep.h -D:/Github/amiberry/src/archivers/dms/u_deep.h -u_heavy.h -D:/Github/amiberry/src/archivers/dms/u_heavy.h - -D:/Github/amiberry/src/archivers/dms/u_init.h - -D:/Github/amiberry/src/archivers/dms/u_medium.cpp -string.h -- -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -u_medium.h -D:/Github/amiberry/src/archivers/dms/u_medium.h -getbits.h -D:/Github/amiberry/src/archivers/dms/getbits.h -tables.h -D:/Github/amiberry/src/archivers/dms/tables.h - -D:/Github/amiberry/src/archivers/dms/u_medium.h - -D:/Github/amiberry/src/archivers/dms/u_quick.cpp -string.h -- -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -u_quick.h -D:/Github/amiberry/src/archivers/dms/u_quick.h -getbits.h -D:/Github/amiberry/src/archivers/dms/getbits.h - -D:/Github/amiberry/src/archivers/dms/u_quick.h - -D:/Github/amiberry/src/archivers/dms/u_rle.cpp -string.h -- -cdata.h -D:/Github/amiberry/src/archivers/dms/cdata.h -u_rle.h -D:/Github/amiberry/src/archivers/dms/u_rle.h - -D:/Github/amiberry/src/archivers/dms/u_rle.h - -D:/Github/amiberry/src/archivers/lha/crcio.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lha/dhuf.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lha/header.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h -sys/timeb.h -- - -D:/Github/amiberry/src/archivers/lha/huf.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h -sys/param.h -- -stdlib.h -- - -D:/Github/amiberry/src/archivers/lha/larc.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lha/lha.h -sysconfig.h -D:/Github/amiberry/src/archivers/lha/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/archivers/lha/sysdeps.h -zfile.h -D:/Github/amiberry/src/archivers/lha/zfile.h -stdio.h -- -errno.h -- -ctype.h -- -sys/types.h -- -sys/stat.h -- -signal.h -- -lha_macro.h -D:/Github/amiberry/src/archivers/lha/lha_macro.h - -D:/Github/amiberry/src/archivers/lha/lha_macro.h -limits.h -- -string.h -- - -D:/Github/amiberry/src/archivers/lha/lhamaketbl.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lha/lharc.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lha/shuf.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lha/slide.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lha/uae_lha.cpp -stdio.h -- -stdlib.h -- -string.h -- -time.h -- -sysconfig.h -D:/Github/amiberry/src/archivers/lha/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/archivers/lha/sysdeps.h -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h -zarchive.h -D:/Github/amiberry/src/archivers/lha/zarchive.h - -D:/Github/amiberry/src/archivers/lha/util.cpp -lha.h -D:/Github/amiberry/src/archivers/lha/lha.h - -D:/Github/amiberry/src/archivers/lzx/unlzx.cpp -stdlib.h -- -stdio.h -- -sysconfig.h -D:/Github/amiberry/src/archivers/lzx/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/archivers/lzx/sysdeps.h -zfile.h -D:/Github/amiberry/src/archivers/lzx/zfile.h -zarchive.h -D:/Github/amiberry/src/archivers/lzx/zarchive.h - -D:/Github/amiberry/src/archivers/mp2/kjmp2.cpp -math.h -- -kjmp2.h -D:/Github/amiberry/src/archivers/mp2/kjmp2.h - -D:/Github/amiberry/src/archivers/mp2/kjmp2.h - -D:/Github/amiberry/src/archivers/wrp/warp.cpp -stdio.h -- -stdlib.h -- -string.h -- -time.h -- -sysconfig.h -D:/Github/amiberry/src/archivers/wrp/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/archivers/wrp/sysdeps.h -zfile.h -D:/Github/amiberry/src/archivers/wrp/zfile.h -crc32.h -D:/Github/amiberry/src/archivers/wrp/crc32.h - -D:/Github/amiberry/src/archivers/wrp/warp.h - -D:/Github/amiberry/src/archivers/zip/unzip.cpp -sysconfig.h -D:/Github/amiberry/src/archivers/zip/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/archivers/zip/sysdeps.h -stdio.h -- -stdlib.h -- -string.h -- -zlib.h -D:/Github/amiberry/src/archivers/zip/zlib.h -unzip.h -D:/Github/amiberry/src/archivers/zip/unzip.h -zfile.h -D:/Github/amiberry/src/archivers/zip/zfile.h -stddef.h -- -string.h -- -stdlib.h -- -errno.h -- - -D:/Github/amiberry/src/archivers/zip/unzip.h -zlib.h -D:/Github/amiberry/src/archivers/zip/zlib.h - -D:/Github/amiberry/src/aros.rom.cpp - -D:/Github/amiberry/src/audio.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -gensound.h -D:/Github/amiberry/src/gensound.h -audio.h -D:/Github/amiberry/src/audio.h -sounddep/sound.h -D:/Github/amiberry/src/sounddep/sound.h -savestate.h -D:/Github/amiberry/src/savestate.h -gui.h -D:/Github/amiberry/src/gui.h -math.h -- -sinctable.cpp -D:/Github/amiberry/src/sinctable.cpp - -D:/Github/amiberry/src/autoconf.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h - -D:/Github/amiberry/src/blit.h - -D:/Github/amiberry/src/blitfunc.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -custom.h -D:/Github/amiberry/src/custom.h -savestate.h -D:/Github/amiberry/src/savestate.h -blitter.h -D:/Github/amiberry/src/blitter.h -blitfunc.h -D:/Github/amiberry/src/blitfunc.h - -D:/Github/amiberry/src/blitfunc.h - -D:/Github/amiberry/src/blittable.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -custom.h -D:/Github/amiberry/src/custom.h -savestate.h -D:/Github/amiberry/src/savestate.h -blitter.h -D:/Github/amiberry/src/blitter.h -blitfunc.h -D:/Github/amiberry/src/blitfunc.h - -D:/Github/amiberry/src/blitter.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -savestate.h -D:/Github/amiberry/src/savestate.h -blitter.h -D:/Github/amiberry/src/blitter.h -blit.h -D:/Github/amiberry/src/blit.h - -D:/Github/amiberry/src/blkdev.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -traps.h -D:/Github/amiberry/src/traps.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -savestate.h -D:/Github/amiberry/src/savestate.h -crc32.h -D:/Github/amiberry/src/crc32.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -execio.h -D:/Github/amiberry/src/execio.h -zfile.h -D:/Github/amiberry/src/zfile.h -fsdb.h -D:/Github/amiberry/src/fsdb.h - -D:/Github/amiberry/src/blkdev_cdimage.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -sys/timeb.h -- -options.h -D:/Github/amiberry/src/options.h -traps.h -D:/Github/amiberry/src/traps.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -zfile.h -D:/Github/amiberry/src/zfile.h -gui.h -D:/Github/amiberry/src/gui.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -mp3decoder.h -D:/Github/amiberry/src/mp3decoder.h -cda_play.h -D:/Github/amiberry/src/cda_play.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -audio.h -D:/Github/amiberry/src/audio.h -uae.h -D:/Github/amiberry/src/uae.h -uae/cdrom.h -D:/Github/amiberry/src/uae/cdrom.h -FLAC/stream_decoder.h -D:/Github/amiberry/src/FLAC/stream_decoder.h - -D:/Github/amiberry/src/bsdsocket.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -assert.h -- -stddef.h -- -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -bsdsocket.h -D:/Github/amiberry/src/bsdsocket.h -native2amiga.h -D:/Github/amiberry/src/native2amiga.h - -D:/Github/amiberry/src/calc.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -calc.h -D:/Github/amiberry/src/calc.h -string.h -- -stdio.h -- - -D:/Github/amiberry/src/cd32_fmv.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -rommgr.h -D:/Github/amiberry/src/rommgr.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -zfile.h -D:/Github/amiberry/src/zfile.h -cd32_fmv.h -D:/Github/amiberry/src/cd32_fmv.h -uae.h -D:/Github/amiberry/src/uae.h -custom.h -D:/Github/amiberry/src/custom.h -audio.h -D:/Github/amiberry/src/audio.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -cda_play.h -D:/Github/amiberry/src/cda_play.h -archivers/mp2/kjmp2.h -D:/Github/amiberry/src/archivers/mp2/kjmp2.h -mpeg2dec/mpeg2.h -D:/Github/amiberry/src/mpeg2dec/mpeg2.h -mpeg2dec/mpeg2convert.h -D:/Github/amiberry/src/mpeg2dec/mpeg2convert.h -mpeg2.h -D:/Github/amiberry/src/mpeg2.h -mpeg2convert.h -D:/Github/amiberry/src/mpeg2convert.h - -D:/Github/amiberry/src/cd32_fmv_genlock.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -cd32_fmv.h -D:/Github/amiberry/src/cd32_fmv.h -custom.h -D:/Github/amiberry/src/custom.h -xwin.h -D:/Github/amiberry/src/xwin.h - -D:/Github/amiberry/src/cdrom.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -uae/cdrom.h -D:/Github/amiberry/src/uae/cdrom.h - -D:/Github/amiberry/src/cfgfile.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -ctype.h -- -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -audio.h -D:/Github/amiberry/src/audio.h -custom.h -D:/Github/amiberry/src/custom.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -savestate.h -D:/Github/amiberry/src/savestate.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -rommgr.h -D:/Github/amiberry/src/rommgr.h -gui.h -D:/Github/amiberry/src/gui.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -zfile.h -D:/Github/amiberry/src/zfile.h -filesys.h -D:/Github/amiberry/src/filesys.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -disk.h -D:/Github/amiberry/src/disk.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -calc.h -D:/Github/amiberry/src/calc.h -gfxboard.h -D:/Github/amiberry/src/gfxboard.h -native2amiga_api.h -D:/Github/amiberry/src/native2amiga_api.h -SDL_keysym.h -D:/Github/amiberry/src/SDL_keysym.h -sounddep/sound.h -D:/Github/amiberry/src/sounddep/sound.h - -D:/Github/amiberry/src/cia.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -assert.h -- -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cia.h -D:/Github/amiberry/src/cia.h -disk.h -D:/Github/amiberry/src/disk.h -xwin.h -D:/Github/amiberry/src/xwin.h -keybuf.h -D:/Github/amiberry/src/keybuf.h -gui.h -D:/Github/amiberry/src/gui.h -savestate.h -D:/Github/amiberry/src/savestate.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -zfile.h -D:/Github/amiberry/src/zfile.h -include/ar.h -D:/Github/amiberry/src/include/ar.h -akiko.h -D:/Github/amiberry/src/akiko.h -audio.h -D:/Github/amiberry/src/audio.h -keyboard.h -D:/Github/amiberry/src/keyboard.h -uae.h -D:/Github/amiberry/src/uae.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -rtc.h -D:/Github/amiberry/src/rtc.h - -D:/Github/amiberry/src/cpudefs.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -readcpu.h -D:/Github/amiberry/src/readcpu.h - -D:/Github/amiberry/src/cpuemu_0.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -cputbl.h -D:/Github/amiberry/src/cputbl.h -noflags.h -D:/Github/amiberry/src/noflags.h - -D:/Github/amiberry/src/cpuemu_11.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -cputbl.h -D:/Github/amiberry/src/cputbl.h -noflags.h -D:/Github/amiberry/src/noflags.h - -D:/Github/amiberry/src/cpuemu_4.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -cputbl.h -D:/Github/amiberry/src/cputbl.h -noflags.h -D:/Github/amiberry/src/noflags.h - -D:/Github/amiberry/src/cpuemu_40.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -cputbl.h -D:/Github/amiberry/src/cputbl.h -noflags.h -D:/Github/amiberry/src/noflags.h - -D:/Github/amiberry/src/cpuemu_44.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -cputbl.h -D:/Github/amiberry/src/cputbl.h -noflags.h -D:/Github/amiberry/src/noflags.h - -D:/Github/amiberry/src/cpustbl.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -cputbl.h -D:/Github/amiberry/src/cputbl.h -noflags.h -D:/Github/amiberry/src/noflags.h - -D:/Github/amiberry/src/cputbl.h - -D:/Github/amiberry/src/crc32.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -crc32.h -D:/Github/amiberry/src/crc32.h - -D:/Github/amiberry/src/custom.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -ctype.h -- -assert.h -- -math.h -- -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -gensound.h -D:/Github/amiberry/src/gensound.h -audio.h -D:/Github/amiberry/src/audio.h -sounddep/sound.h -D:/Github/amiberry/src/sounddep/sound.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cia.h -D:/Github/amiberry/src/cia.h -disk.h -D:/Github/amiberry/src/disk.h -savestate.h -D:/Github/amiberry/src/savestate.h -blitter.h -D:/Github/amiberry/src/blitter.h -xwin.h -D:/Github/amiberry/src/xwin.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -gui.h -D:/Github/amiberry/src/gui.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -drawing.h -D:/Github/amiberry/src/drawing.h -ar.h -D:/Github/amiberry/src/ar.h -akiko.h -D:/Github/amiberry/src/akiko.h -devices.h -D:/Github/amiberry/src/devices.h -rommgr.h -D:/Github/amiberry/src/rommgr.h - -D:/Github/amiberry/src/def_icons.cpp - -D:/Github/amiberry/src/devices.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -traps.h -D:/Github/amiberry/src/traps.h -memory.h -D:/Github/amiberry/src/memory.h -audio.h -D:/Github/amiberry/src/audio.h -gfxboard.h -D:/Github/amiberry/src/gfxboard.h -scsi.h -D:/Github/amiberry/src/scsi.h -cd32_fmv.h -D:/Github/amiberry/src/cd32_fmv.h -akiko.h -D:/Github/amiberry/src/akiko.h -gayle.h -D:/Github/amiberry/src/gayle.h -disk.h -D:/Github/amiberry/src/disk.h -cia.h -D:/Github/amiberry/src/cia.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -savestate.h -D:/Github/amiberry/src/savestate.h -blitter.h -D:/Github/amiberry/src/blitter.h -custom.h -D:/Github/amiberry/src/custom.h -xwin.h -D:/Github/amiberry/src/xwin.h -bsdsocket.h -D:/Github/amiberry/src/bsdsocket.h -uaeresource.h -D:/Github/amiberry/src/uaeresource.h -native2amiga.h -D:/Github/amiberry/src/native2amiga.h -gensound.h -D:/Github/amiberry/src/gensound.h -gui.h -D:/Github/amiberry/src/gui.h -drawing.h -D:/Github/amiberry/src/drawing.h -jit/compemu.h -D:/Github/amiberry/src/jit/compemu.h - -D:/Github/amiberry/src/disk.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -uae.h -D:/Github/amiberry/src/uae.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -disk.h -D:/Github/amiberry/src/disk.h -gui.h -D:/Github/amiberry/src/gui.h -zfile.h -D:/Github/amiberry/src/zfile.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -execlib.h -D:/Github/amiberry/src/execlib.h -savestate.h -D:/Github/amiberry/src/savestate.h -cia.h -D:/Github/amiberry/src/cia.h -fdi2raw.h -D:/Github/amiberry/src/fdi2raw.h -crc32.h -D:/Github/amiberry/src/crc32.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -rommgr.h -D:/Github/amiberry/src/rommgr.h - -D:/Github/amiberry/src/diskutil.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -crc32.h -D:/Github/amiberry/src/crc32.h -diskutil.h -D:/Github/amiberry/src/diskutil.h - -D:/Github/amiberry/src/drawing.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -ctype.h -- -assert.h -- -options.h -D:/Github/amiberry/src/options.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -xwin.h -D:/Github/amiberry/src/xwin.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -gui.h -D:/Github/amiberry/src/gui.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -drawing.h -D:/Github/amiberry/src/drawing.h -savestate.h -D:/Github/amiberry/src/savestate.h -statusline.h -D:/Github/amiberry/src/statusline.h -cd32_fmv.h -D:/Github/amiberry/src/cd32_fmv.h -audio.h -D:/Github/amiberry/src/audio.h -devices.h -D:/Github/amiberry/src/devices.h -linetoscr.cpp -D:/Github/amiberry/src/linetoscr.cpp - -D:/Github/amiberry/src/events.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h - -D:/Github/amiberry/src/expansion.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -traps.h -D:/Github/amiberry/src/traps.h -memory.h -D:/Github/amiberry/src/memory.h -rommgr.h -D:/Github/amiberry/src/rommgr.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -savestate.h -D:/Github/amiberry/src/savestate.h -zfile.h -D:/Github/amiberry/src/zfile.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -gfxboard.h -D:/Github/amiberry/src/gfxboard.h -cd32_fmv.h -D:/Github/amiberry/src/cd32_fmv.h -gayle.h -D:/Github/amiberry/src/gayle.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -filesys.h -D:/Github/amiberry/src/filesys.h - -D:/Github/amiberry/src/fdi2raw.cpp -stdio.h -- -stdlib.h -- -string.h -- -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -zfile.h -D:/Github/amiberry/src/zfile.h -uae.h -D:/Github/amiberry/src/uae.h -fdi2raw.h -D:/Github/amiberry/src/fdi2raw.h -crc32.h -D:/Github/amiberry/src/crc32.h -assert.h -- - -D:/Github/amiberry/src/filesys.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -options.h -D:/Github/amiberry/src/options.h -traps.h -D:/Github/amiberry/src/traps.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -filesys.h -D:/Github/amiberry/src/filesys.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -fsusage.h -D:/Github/amiberry/src/fsusage.h -native2amiga.h -D:/Github/amiberry/src/native2amiga.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -zfile.h -D:/Github/amiberry/src/zfile.h -zarchive.h -D:/Github/amiberry/src/zarchive.h -gui.h -D:/Github/amiberry/src/gui.h -gayle.h -D:/Github/amiberry/src/gayle.h -savestate.h -D:/Github/amiberry/src/savestate.h -bsdsocket.h -D:/Github/amiberry/src/bsdsocket.h -uaeresource.h -D:/Github/amiberry/src/uaeresource.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -rommgr.h -D:/Github/amiberry/src/rommgr.h -filesys_bootrom.cpp -D:/Github/amiberry/src/filesys_bootrom.cpp -od-win32/win32_filesys.cpp -D:/Github/amiberry/src/od-win32/win32_filesys.cpp - -D:/Github/amiberry/src/filesys_bootrom.cpp - -D:/Github/amiberry/src/flashrom.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -zfile.h -D:/Github/amiberry/src/zfile.h -flashrom.h -D:/Github/amiberry/src/flashrom.h -memory.h -D:/Github/amiberry/src/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -gui.h -D:/Github/amiberry/src/gui.h -uae.h -D:/Github/amiberry/src/uae.h - -D:/Github/amiberry/src/fpp.cpp -cmath -- -float.h -- -cfenv -- -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -uae/attributes.h -D:/Github/amiberry/src/uae/attributes.h -uae/vm.h -D:/Github/amiberry/src/uae/vm.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -fpp.h -D:/Github/amiberry/src/fpp.h -savestate.h -D:/Github/amiberry/src/savestate.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -fpp_native.cpp -D:/Github/amiberry/src/fpp_native.cpp - -D:/Github/amiberry/src/fpp_native.cpp -cmath -- -cfloat -- -cfenv -- -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -fpp.h -D:/Github/amiberry/src/fpp.h - -D:/Github/amiberry/src/fsdb.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -traps.h -D:/Github/amiberry/src/traps.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -filesys.h -D:/Github/amiberry/src/filesys.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -fsusage.h -D:/Github/amiberry/src/fsusage.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -uae/io.h -D:/Github/amiberry/src/uae/io.h - -D:/Github/amiberry/src/fsdb_unix.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -config.h -D:/Github/amiberry/src/config.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -uae.h -D:/Github/amiberry/src/uae.h - -D:/Github/amiberry/src/fsusage.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -stdlib.h -- -sys/types.h -- -sys/statfs.h -- -sys/statvfs.h -- -sys/vfs.h -- -fsusage.h -D:/Github/amiberry/src/fsusage.h -od-win32/posixemu.h -D:/Github/amiberry/src/od-win32/posixemu.h -windows.h -- -unistd.h -- -sys/param.h -- -sys/mount.h -- -sys/vfs.h -- -sys/fs/s5param.h -- -sys/filsys.h -- -fcntl.h -- -sys/statfs.h -- -sys/dustat.h -- -sys/statvfs.h -- - -D:/Github/amiberry/src/gayle.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -filesys.h -D:/Github/amiberry/src/filesys.h -gayle.h -D:/Github/amiberry/src/gayle.h -savestate.h -D:/Github/amiberry/src/savestate.h -uae.h -D:/Github/amiberry/src/uae.h -gui.h -D:/Github/amiberry/src/gui.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -scsi.h -D:/Github/amiberry/src/scsi.h -ide.h -D:/Github/amiberry/src/ide.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -rommgr.h -D:/Github/amiberry/src/rommgr.h - -D:/Github/amiberry/src/gfxboard.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -gfxboard.h -D:/Github/amiberry/src/gfxboard.h - -D:/Github/amiberry/src/gfxutil.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -custom.h -D:/Github/amiberry/src/custom.h -rtgmodes.h -D:/Github/amiberry/src/rtgmodes.h -xwin.h -D:/Github/amiberry/src/xwin.h - -D:/Github/amiberry/src/guisan/src/actionevent.cpp -guisan/actionevent.hpp -D:/Github/amiberry/src/guisan/src/guisan/actionevent.hpp - -D:/Github/amiberry/src/guisan/src/basiccontainer.cpp -guisan/basiccontainer.hpp -D:/Github/amiberry/src/guisan/src/guisan/basiccontainer.hpp -algorithm -- -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp -guisan/focushandler.hpp -D:/Github/amiberry/src/guisan/src/guisan/focushandler.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/guisan/graphics.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/cliprectangle.cpp -guisan/cliprectangle.hpp -D:/Github/amiberry/src/guisan/src/guisan/cliprectangle.hpp - -D:/Github/amiberry/src/guisan/src/color.cpp -guisan/color.hpp -D:/Github/amiberry/src/guisan/src/guisan/color.hpp - -D:/Github/amiberry/src/guisan/src/defaultfont.cpp -guisan/defaultfont.hpp -D:/Github/amiberry/src/guisan/src/guisan/defaultfont.hpp -string -- -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/guisan/graphics.hpp -guisan/rectangle.hpp -D:/Github/amiberry/src/guisan/src/guisan/rectangle.hpp - -D:/Github/amiberry/src/guisan/src/event.cpp -guisan/event.hpp -D:/Github/amiberry/src/guisan/src/guisan/event.hpp - -D:/Github/amiberry/src/guisan/src/exception.cpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp - -D:/Github/amiberry/src/guisan/src/focushandler.cpp -guisan/focushandler.hpp -D:/Github/amiberry/src/guisan/src/guisan/focushandler.hpp -guisan/focuslistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/focuslistener.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp -guisan/widget.hpp -D:/Github/amiberry/src/guisan/src/guisan/widget.hpp - -D:/Github/amiberry/src/guisan/src/font.cpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/guisan/font.hpp -string -- - -D:/Github/amiberry/src/guisan/src/genericinput.cpp -guisan/genericinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/genericinput.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp - -D:/Github/amiberry/src/guisan/src/graphics.cpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/guisan/graphics.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/guisan/font.hpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/guisan/image.hpp - -D:/Github/amiberry/src/guisan/src/gui.cpp -guisan/gui.hpp -D:/Github/amiberry/src/guisan/src/guisan/gui.hpp -guisan/basiccontainer.hpp -D:/Github/amiberry/src/guisan/src/guisan/basiccontainer.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp -guisan/focushandler.hpp -D:/Github/amiberry/src/guisan/src/guisan/focushandler.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/guisan/graphics.hpp -guisan/input.hpp -D:/Github/amiberry/src/guisan/src/guisan/input.hpp -guisan/keyinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/keyinput.hpp -guisan/keylistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/keylistener.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/mouseinput.hpp -guisan/mouselistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/mouselistener.hpp -guisan/widget.hpp -D:/Github/amiberry/src/guisan/src/guisan/widget.hpp - -D:/Github/amiberry/src/guisan/src/guisan.cpp - -D:/Github/amiberry/src/guisan/src/image.cpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/guisan/image.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp -guisan/imageloader.hpp -D:/Github/amiberry/src/guisan/src/guisan/imageloader.hpp - -D:/Github/amiberry/src/guisan/src/imagefont.cpp -guisan/imagefont.hpp -D:/Github/amiberry/src/guisan/src/guisan/imagefont.hpp -sstream -- -guisan/color.hpp -D:/Github/amiberry/src/guisan/src/guisan/color.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/guisan/graphics.hpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/guisan/image.hpp - -D:/Github/amiberry/src/guisan/src/inputevent.cpp -guisan/inputevent.hpp -D:/Github/amiberry/src/guisan/src/guisan/inputevent.hpp - -D:/Github/amiberry/src/guisan/src/key.cpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/guisan/key.hpp - -D:/Github/amiberry/src/guisan/src/keyevent.cpp -guisan/keyevent.hpp -D:/Github/amiberry/src/guisan/src/guisan/keyevent.hpp - -D:/Github/amiberry/src/guisan/src/keyinput.cpp -guisan/keyinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/keyinput.hpp - -D:/Github/amiberry/src/guisan/src/mouseevent.cpp -guisan/mouseevent.hpp -D:/Github/amiberry/src/guisan/src/guisan/mouseevent.hpp - -D:/Github/amiberry/src/guisan/src/mouseinput.cpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/opengl/opengl.cpp -guisan/opengl.hpp -D:/Github/amiberry/src/guisan/src/opengl/guisan/opengl.hpp - -D:/Github/amiberry/src/guisan/src/opengl/openglgraphics.cpp -guisan/opengl/openglgraphics.hpp -D:/Github/amiberry/src/guisan/src/opengl/guisan/opengl/openglgraphics.hpp -windows.h -- -OpenGL/gl.h -- -SDL_opengl.h -- -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/opengl/guisan/exception.hpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/opengl/guisan/image.hpp -guisan/opengl/openglimage.hpp -D:/Github/amiberry/src/guisan/src/opengl/guisan/opengl/openglimage.hpp - -D:/Github/amiberry/src/guisan/src/opengl/openglimage.cpp -guisan/opengl/openglimage.hpp -D:/Github/amiberry/src/guisan/src/opengl/guisan/opengl/openglimage.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/opengl/guisan/exception.hpp - -D:/Github/amiberry/src/guisan/src/rectangle.cpp -guisan/rectangle.hpp -D:/Github/amiberry/src/guisan/src/guisan/rectangle.hpp - -D:/Github/amiberry/src/guisan/src/sdl/sdl.cpp -guisan/sdl.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl.hpp - -D:/Github/amiberry/src/guisan/src/sdl/sdlgraphics.cpp -guisan/sdl/sdlgraphics.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlgraphics.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/exception.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/font.hpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/image.hpp -guisan/sdl/sdlimage.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlimage.hpp -guisan/sdl/sdlpixel.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlpixel.hpp - -D:/Github/amiberry/src/guisan/src/sdl/sdlimage.cpp -guisan/sdl/sdlimage.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlimage.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/exception.hpp -guisan/sdl/sdlpixel.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlpixel.hpp - -D:/Github/amiberry/src/guisan/src/sdl/sdlimageloader.cpp -guisan/sdl/sdlimage.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlimage.hpp -SDL_image.h -D:/Github/amiberry/src/guisan/src/sdl/SDL_image.h -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/exception.hpp -guisan/sdl/sdlimageloader.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlimageloader.hpp - -D:/Github/amiberry/src/guisan/src/sdl/sdlinput.cpp -guisan/sdl/sdlinput.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlinput.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/exception.hpp - -D:/Github/amiberry/src/guisan/src/sdl/sdltruetypefont.cpp -guisan/sdl/sdltruetypefont.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdltruetypefont.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/exception.hpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/image.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/graphics.hpp -guisan/sdl/sdlgraphics.hpp -D:/Github/amiberry/src/guisan/src/sdl/guisan/sdl/sdlgraphics.hpp - -D:/Github/amiberry/src/guisan/src/selectionevent.cpp -guisan/selectionevent.hpp -D:/Github/amiberry/src/guisan/src/guisan/selectionevent.hpp - -D:/Github/amiberry/src/guisan/src/widget.cpp -guisan/widget.hpp -D:/Github/amiberry/src/guisan/src/guisan/widget.hpp -guisan/actionevent.hpp -D:/Github/amiberry/src/guisan/src/guisan/actionevent.hpp -guisan/actionlistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/actionlistener.hpp -guisan/basiccontainer.hpp -D:/Github/amiberry/src/guisan/src/guisan/basiccontainer.hpp -guisan/deathlistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/deathlistener.hpp -guisan/defaultfont.hpp -D:/Github/amiberry/src/guisan/src/guisan/defaultfont.hpp -guisan/event.hpp -D:/Github/amiberry/src/guisan/src/guisan/event.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/guisan/exception.hpp -guisan/focushandler.hpp -D:/Github/amiberry/src/guisan/src/guisan/focushandler.hpp -guisan/keyinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/keyinput.hpp -guisan/keylistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/keylistener.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/guisan/mouseinput.hpp -guisan/mouselistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/mouselistener.hpp -guisan/widgetlistener.hpp -D:/Github/amiberry/src/guisan/src/guisan/widgetlistener.hpp - -D:/Github/amiberry/src/guisan/src/widgets/button.cpp -guisan/widgets/button.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/button.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/mouseevent.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseevent.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/widgets/checkbox.cpp -guisan/widgets/checkbox.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/checkbox.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/widgets/container.cpp -guisan/widgets/container.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/container.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp - -D:/Github/amiberry/src/guisan/src/widgets/dropdown.cpp -guisan/widgets/dropdown.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/dropdown.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/listmodel.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/listmodel.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp -guisan/widgets/listbox.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/listbox.hpp -guisan/widgets/scrollarea.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/scrollarea.hpp - -D:/Github/amiberry/src/guisan/src/widgets/icon.cpp -guisan/widgets/icon.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/icon.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/image.hpp -guisan/rectangle.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/rectangle.hpp - -D:/Github/amiberry/src/guisan/src/widgets/imagebutton.cpp -guisan/widgets/imagebutton.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/imagebutton.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/image.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/image.hpp - -D:/Github/amiberry/src/guisan/src/widgets/label.cpp -guisan/widgets/label.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/label.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp - -D:/Github/amiberry/src/guisan/src/widgets/listbox.cpp -guisan/widgets/listbox.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/listbox.hpp -guisan/basiccontainer.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/basiccontainer.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/listmodel.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/listmodel.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp -guisan/selectionlistener.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/selectionlistener.hpp - -D:/Github/amiberry/src/guisan/src/widgets/progressbar.cpp -guisan/widgets/progressbar.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/progressbar.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp - -D:/Github/amiberry/src/guisan/src/widgets/radiobutton.cpp -guisan/widgets/radiobutton.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/radiobutton.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/widgets/scrollarea.cpp -guisan/widgets/scrollarea.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/scrollarea.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp - -D:/Github/amiberry/src/guisan/src/widgets/slider.cpp -guisan/widgets/slider.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/slider.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/widgets/tab.cpp -guisan/widgets/tab.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/tab.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/widgets/button.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/button.hpp -guisan/widgets/label.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/label.hpp -guisan/widgets/tabbedarea.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/tabbedarea.hpp - -D:/Github/amiberry/src/guisan/src/widgets/tabbedarea.cpp -guisan/widgets/tabbedarea.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/tabbedarea.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/focushandler.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/focushandler.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/widgets/container.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/container.hpp -guisan/widgets/tab.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/tab.hpp -algorithm -- - -D:/Github/amiberry/src/guisan/src/widgets/textbox.cpp -guisan/widgets/textbox.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/textbox.hpp -guisan/basiccontainer.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/basiccontainer.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/widgets/textfield.cpp -guisan/widgets/textfield.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/textfield.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/key.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/key.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp - -D:/Github/amiberry/src/guisan/src/widgets/window.cpp -guisan/widgets/window.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/widgets/window.hpp -guisan/exception.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/exception.hpp -guisan/font.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/font.hpp -guisan/graphics.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/graphics.hpp -guisan/mouseinput.hpp -D:/Github/amiberry/src/guisan/src/widgets/guisan/mouseinput.hpp - -D:/Github/amiberry/src/hardfile.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -disk.h -D:/Github/amiberry/src/disk.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -filesys.h -D:/Github/amiberry/src/filesys.h -execlib.h -D:/Github/amiberry/src/execlib.h -native2amiga.h -D:/Github/amiberry/src/native2amiga.h -gui.h -D:/Github/amiberry/src/gui.h -uae.h -D:/Github/amiberry/src/uae.h -scsi.h -D:/Github/amiberry/src/scsi.h -gayle.h -D:/Github/amiberry/src/gayle.h -execio.h -D:/Github/amiberry/src/execio.h -zfile.h -D:/Github/amiberry/src/zfile.h -ide.h -D:/Github/amiberry/src/ide.h - -D:/Github/amiberry/src/hrtmon.rom.cpp - -D:/Github/amiberry/src/ide.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -filesys.h -D:/Github/amiberry/src/filesys.h -gui.h -D:/Github/amiberry/src/gui.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -savestate.h -D:/Github/amiberry/src/savestate.h -scsi.h -D:/Github/amiberry/src/scsi.h -ide.h -D:/Github/amiberry/src/ide.h - -D:/Github/amiberry/src/include/ar.h -uae/types.h -D:/Github/amiberry/src/include/uae/types.h - -D:/Github/amiberry/src/include/memory.h -machdep/maccess.h -D:/Github/amiberry/src/include/machdep/maccess.h - -D:/Github/amiberry/src/inputdevice.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -keyboard.h -D:/Github/amiberry/src/keyboard.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -keybuf.h -D:/Github/amiberry/src/keybuf.h -custom.h -D:/Github/amiberry/src/custom.h -xwin.h -D:/Github/amiberry/src/xwin.h -drawing.h -D:/Github/amiberry/src/drawing.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -uae.h -D:/Github/amiberry/src/uae.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -ar.h -D:/Github/amiberry/src/ar.h -gui.h -D:/Github/amiberry/src/gui.h -savestate.h -D:/Github/amiberry/src/savestate.h -zfile.h -D:/Github/amiberry/src/zfile.h -cia.h -D:/Github/amiberry/src/cia.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -statusline.h -D:/Github/amiberry/src/statusline.h -native2amiga_api.h -D:/Github/amiberry/src/native2amiga_api.h -sounddep/sound.h -D:/Github/amiberry/src/sounddep/sound.h -disk.h -D:/Github/amiberry/src/disk.h -amiberry_gfx.h -D:/Github/amiberry/src/amiberry_gfx.h -inputevents.def -D:/Github/amiberry/src/inputevents.def -aks.def -D:/Github/amiberry/src/aks.def - -D:/Github/amiberry/src/inputevents.def - -D:/Github/amiberry/src/jit/codegen_arm.cpp -flags_arm.h -D:/Github/amiberry/src/jit/flags_arm.h -codegen_arm.h -D:/Github/amiberry/src/jit/codegen_arm.h - -D:/Github/amiberry/src/jit/codegen_arm.h - -D:/Github/amiberry/src/jit/compemu.cpp -sysconfig.h -D:/Github/amiberry/src/jit/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/jit/sysdeps.h -options.h -D:/Github/amiberry/src/jit/options.h -memory.h -D:/Github/amiberry/src/jit/memory.h -newcpu.h -D:/Github/amiberry/src/jit/newcpu.h -custom.h -D:/Github/amiberry/src/jit/custom.h -comptbl.h -D:/Github/amiberry/src/jit/comptbl.h -compemu.h -D:/Github/amiberry/src/jit/compemu.h - -D:/Github/amiberry/src/jit/compemu.h -compemu_midfunc_arm.h -D:/Github/amiberry/src/jit/compemu_midfunc_arm.h -compemu_midfunc_arm2.h -D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h -compemu_midfunc_x86.h -D:/Github/amiberry/src/jit/compemu_midfunc_x86.h - -D:/Github/amiberry/src/jit/compemu_fpp.cpp -cmath -- -sysconfig.h -D:/Github/amiberry/src/jit/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/jit/sysdeps.h -options.h -D:/Github/amiberry/src/jit/options.h -memory.h -D:/Github/amiberry/src/jit/memory.h -custom.h -D:/Github/amiberry/src/jit/custom.h -newcpu.h -D:/Github/amiberry/src/jit/newcpu.h -compemu.h -D:/Github/amiberry/src/jit/compemu.h -flags_arm.h -D:/Github/amiberry/src/jit/flags_arm.h - -D:/Github/amiberry/src/jit/compemu_midfunc_arm.cpp - -D:/Github/amiberry/src/jit/compemu_midfunc_arm.h - -D:/Github/amiberry/src/jit/compemu_midfunc_arm2.cpp - -D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h - -D:/Github/amiberry/src/jit/compemu_support.cpp -math.h -- -sysconfig.h -D:/Github/amiberry/src/jit/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/jit/sysdeps.h -options.h -D:/Github/amiberry/src/jit/options.h -include/memory.h -D:/Github/amiberry/src/jit/include/memory.h -newcpu.h -D:/Github/amiberry/src/jit/newcpu.h -custom.h -D:/Github/amiberry/src/jit/custom.h -comptbl.h -D:/Github/amiberry/src/jit/comptbl.h -compemu.h -D:/Github/amiberry/src/jit/compemu.h -SDL.h -- -time.h -- -sys/mman.h -- -codegen_arm.cpp -D:/Github/amiberry/src/jit/codegen_arm.cpp -codegen_x86.cpp -D:/Github/amiberry/src/jit/codegen_x86.cpp -compemu_midfunc_arm.cpp -D:/Github/amiberry/src/jit/compemu_midfunc_arm.cpp -compemu_midfunc_arm2.cpp -D:/Github/amiberry/src/jit/compemu_midfunc_arm2.cpp -compemu_midfunc_x86.cpp -D:/Github/amiberry/src/jit/compemu_midfunc_x86.cpp - -D:/Github/amiberry/src/jit/compstbl.cpp -sysconfig.h -D:/Github/amiberry/src/jit/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/jit/sysdeps.h -options.h -D:/Github/amiberry/src/jit/options.h -memory.h -D:/Github/amiberry/src/jit/memory.h -newcpu.h -D:/Github/amiberry/src/jit/newcpu.h -custom.h -D:/Github/amiberry/src/jit/custom.h -comptbl.h -D:/Github/amiberry/src/jit/comptbl.h - -D:/Github/amiberry/src/jit/comptbl.h - -D:/Github/amiberry/src/keybuf.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -assert.h -- -options.h -D:/Github/amiberry/src/options.h -keybuf.h -D:/Github/amiberry/src/keybuf.h -keyboard.h -D:/Github/amiberry/src/keyboard.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -custom.h -D:/Github/amiberry/src/custom.h -savestate.h -D:/Github/amiberry/src/savestate.h - -D:/Github/amiberry/src/linetoscr.cpp - -D:/Github/amiberry/src/machdep/support.cpp -config.h -D:/Github/amiberry/src/machdep/config.h -sysconfig.h -D:/Github/amiberry/src/machdep/sysconfig.h -stdlib.h -- -stdarg.h -- -signal.h -- -sysdeps.h -D:/Github/amiberry/src/machdep/sysdeps.h -options.h -D:/Github/amiberry/src/machdep/options.h -memory.h -D:/Github/amiberry/src/machdep/memory.h -newcpu.h -D:/Github/amiberry/src/machdep/newcpu.h -custom.h -D:/Github/amiberry/src/machdep/custom.h - -D:/Github/amiberry/src/main.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -assert.h -- -options.h -D:/Github/amiberry/src/options.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -uae.h -D:/Github/amiberry/src/uae.h -gensound.h -D:/Github/amiberry/src/gensound.h -audio.h -D:/Github/amiberry/src/audio.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -disk.h -D:/Github/amiberry/src/disk.h -xwin.h -D:/Github/amiberry/src/xwin.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -keybuf.h -D:/Github/amiberry/src/keybuf.h -gui.h -D:/Github/amiberry/src/gui.h -zfile.h -D:/Github/amiberry/src/zfile.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -native2amiga.h -D:/Github/amiberry/src/native2amiga.h -savestate.h -D:/Github/amiberry/src/savestate.h -filesys.h -D:/Github/amiberry/src/filesys.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -gfxboard.h -D:/Github/amiberry/src/gfxboard.h -devices.h -D:/Github/amiberry/src/devices.h -jit/compemu.h -D:/Github/amiberry/src/jit/compemu.h -iostream -- -amiberry_gfx.h -D:/Github/amiberry/src/amiberry_gfx.h -SDL.h -D:/Github/amiberry/src/SDL.h -linux/kd.h -- -sys/ioctl.h -- -keyboard.h -D:/Github/amiberry/src/keyboard.h - -D:/Github/amiberry/src/memory.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -rommgr.h -D:/Github/amiberry/src/rommgr.h -zfile.h -D:/Github/amiberry/src/zfile.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -savestate.h -D:/Github/amiberry/src/savestate.h -ar.h -D:/Github/amiberry/src/ar.h -crc32.h -D:/Github/amiberry/src/crc32.h -gui.h -D:/Github/amiberry/src/gui.h -akiko.h -D:/Github/amiberry/src/akiko.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -gayle.h -D:/Github/amiberry/src/gayle.h -gfxboard.h -D:/Github/amiberry/src/gfxboard.h -audio.h -D:/Github/amiberry/src/audio.h -devices.h -D:/Github/amiberry/src/devices.h - -D:/Github/amiberry/src/native2amiga.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -native2amiga.h -D:/Github/amiberry/src/native2amiga.h - -D:/Github/amiberry/src/newcpu.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpummu.h -D:/Github/amiberry/src/cpummu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -gui.h -D:/Github/amiberry/src/gui.h -savestate.h -D:/Github/amiberry/src/savestate.h -blitter.h -D:/Github/amiberry/src/blitter.h -ar.h -D:/Github/amiberry/src/ar.h -cia.h -D:/Github/amiberry/src/cia.h -inputdevice.h -D:/Github/amiberry/src/inputdevice.h -audio.h -D:/Github/amiberry/src/audio.h -fpp.h -D:/Github/amiberry/src/fpp.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -bsdsocket.h -D:/Github/amiberry/src/bsdsocket.h -jit/compemu.h -D:/Github/amiberry/src/jit/compemu.h -signal.h -- - -D:/Github/amiberry/src/newcpu_common.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -cpu_prefetch.h -D:/Github/amiberry/src/cpu_prefetch.h - -D:/Github/amiberry/src/osdep/amiberry.cpp -algorithm -- -iostream -- -vector -- -cstdlib -- -cstdarg -- -asm/sigcontext.h -- -csignal -- -dlfcn.h -- -execinfo.h -- -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -uae.h -D:/Github/amiberry/src/osdep/uae.h -options.h -D:/Github/amiberry/src/osdep/options.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -inputdevice.h -D:/Github/amiberry/src/osdep/inputdevice.h -disk.h -D:/Github/amiberry/src/osdep/disk.h -savestate.h -D:/Github/amiberry/src/osdep/savestate.h -rommgr.h -D:/Github/amiberry/src/osdep/rommgr.h -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -SDL.h -- -amiberry_rp9.h -D:/Github/amiberry/src/osdep/amiberry_rp9.h -machdep/rpt.h -D:/Github/amiberry/src/osdep/machdep/rpt.h -threaddep/thread.h -D:/Github/amiberry/src/osdep/threaddep/thread.h -include/memory.h -D:/Github/amiberry/src/osdep/include/memory.h -keyboard.h -D:/Github/amiberry/src/osdep/keyboard.h -rtgmodes.h -D:/Github/amiberry/src/osdep/rtgmodes.h -gfxboard.h -D:/Github/amiberry/src/osdep/gfxboard.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/amiberry_gfx.h -map -- -linux/kd.h -- -sys/ioctl.h -- - -D:/Github/amiberry/src/osdep/amiberry_filesys.cpp -sys/timeb.h -- -fcntl.h -- -unistd.h -- -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -options.h -D:/Github/amiberry/src/osdep/options.h - -D:/Github/amiberry/src/osdep/amiberry_gfx.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -uae.h -D:/Github/amiberry/src/osdep/uae.h -options.h -D:/Github/amiberry/src/osdep/options.h -gui.h -D:/Github/amiberry/src/osdep/gui.h -memory.h -D:/Github/amiberry/src/osdep/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -xwin.h -D:/Github/amiberry/src/osdep/xwin.h -drawing.h -D:/Github/amiberry/src/osdep/drawing.h -inputdevice.h -D:/Github/amiberry/src/osdep/inputdevice.h -savestate.h -D:/Github/amiberry/src/osdep/savestate.h -picasso96.h -D:/Github/amiberry/src/osdep/picasso96.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/amiberry_gfx.h -png.h -- -SDL.h -- -cmath -- -SDL_image.h -- -SDL_gfxPrimitives.h -- -SDL_ttf.h -- -SDL_screenkeyboard.h -- -bcm_host.h -D:/Github/amiberry/src/osdep/bcm_host.h -threaddep/thread.h -D:/Github/amiberry/src/osdep/threaddep/thread.h -android/log.h -- - -D:/Github/amiberry/src/osdep/amiberry_gfx.h -SDL.h -- - -D:/Github/amiberry/src/osdep/amiberry_gui.cpp -algorithm -- -iostream -- -vector -- -sstream -- -guichan.hpp -- -guichan/sdl.hpp -- -guisan.hpp -- -guisan/sdl.hpp -- -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -uae.h -D:/Github/amiberry/src/osdep/uae.h -options.h -D:/Github/amiberry/src/osdep/options.h -keybuf.h -D:/Github/amiberry/src/osdep/keybuf.h -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -gui.h -D:/Github/amiberry/src/osdep/gui.h -osdep/gui/SelectorEntry.hpp -D:/Github/amiberry/src/osdep/osdep/gui/SelectorEntry.hpp -gui/gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -include/memory.h -D:/Github/amiberry/src/osdep/include/memory.h -rommgr.h -D:/Github/amiberry/src/osdep/rommgr.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -inputdevice.h -D:/Github/amiberry/src/osdep/inputdevice.h -xwin.h -D:/Github/amiberry/src/osdep/xwin.h -drawing.h -D:/Github/amiberry/src/osdep/drawing.h -sounddep/sound.h -D:/Github/amiberry/src/osdep/sounddep/sound.h -audio.h -D:/Github/amiberry/src/osdep/audio.h -keybuf.h -D:/Github/amiberry/src/osdep/keybuf.h -keyboard.h -D:/Github/amiberry/src/osdep/keyboard.h -disk.h -D:/Github/amiberry/src/osdep/disk.h -savestate.h -D:/Github/amiberry/src/osdep/savestate.h -filesys.h -D:/Github/amiberry/src/osdep/filesys.h -autoconf.h -D:/Github/amiberry/src/osdep/autoconf.h -blkdev.h -D:/Github/amiberry/src/osdep/blkdev.h -SDL.h -- -threaddep/thread.h -D:/Github/amiberry/src/osdep/threaddep/thread.h -linux/kd.h -- -sys/ioctl.h -- - -D:/Github/amiberry/src/osdep/amiberry_hardfile.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -threaddep/thread.h -D:/Github/amiberry/src/osdep/threaddep/thread.h -options.h -D:/Github/amiberry/src/osdep/options.h -filesys.h -D:/Github/amiberry/src/osdep/filesys.h -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -uae.h -D:/Github/amiberry/src/osdep/uae.h - -D:/Github/amiberry/src/osdep/amiberry_input.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -options.h -D:/Github/amiberry/src/osdep/options.h -keyboard.h -D:/Github/amiberry/src/osdep/keyboard.h -inputdevice.h -D:/Github/amiberry/src/osdep/inputdevice.h -SDL.h -- -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -fstream -- -string -- -cstdlib -- - -D:/Github/amiberry/src/osdep/amiberry_mem.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -uae.h -D:/Github/amiberry/src/osdep/uae.h -options.h -D:/Github/amiberry/src/osdep/options.h -gui.h -D:/Github/amiberry/src/osdep/gui.h -include/memory.h -D:/Github/amiberry/src/osdep/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -autoconf.h -D:/Github/amiberry/src/osdep/autoconf.h -akiko.h -D:/Github/amiberry/src/osdep/akiko.h -ar.h -D:/Github/amiberry/src/osdep/ar.h -uae/mman.h -D:/Github/amiberry/src/osdep/uae/mman.h -sys/mman.h -- -SDL.h -- - -D:/Github/amiberry/src/osdep/amiberry_rp9.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -uae.h -D:/Github/amiberry/src/osdep/uae.h -options.h -D:/Github/amiberry/src/osdep/options.h -gui.h -D:/Github/amiberry/src/osdep/gui.h -disk.h -D:/Github/amiberry/src/osdep/disk.h -fsdb.h -D:/Github/amiberry/src/osdep/fsdb.h -memory.h -D:/Github/amiberry/src/osdep/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -filesys.h -D:/Github/amiberry/src/osdep/filesys.h -autoconf.h -D:/Github/amiberry/src/osdep/autoconf.h -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -archivers/zip/unzip.h -D:/Github/amiberry/src/osdep/archivers/zip/unzip.h -libxml/tree.h -- -libxml/parser.h -- -vector -- - -D:/Github/amiberry/src/osdep/amiberry_rp9.h - -D:/Github/amiberry/src/osdep/bsdsocket_host.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -options.h -D:/Github/amiberry/src/osdep/options.h -include/memory.h -D:/Github/amiberry/src/osdep/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -autoconf.h -D:/Github/amiberry/src/osdep/autoconf.h -traps.h -D:/Github/amiberry/src/osdep/traps.h -../threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -bsdsocket.h -D:/Github/amiberry/src/osdep/bsdsocket.h -native2amiga.h -D:/Github/amiberry/src/osdep/native2amiga.h -sys/types.h -- -sys/socket.h -- -sys/select.h -- -sys/ioctl.h -- -sys/filio.h -- -netinet/in.h -- -netinet/tcp.h -- -stddef.h -- -netdb.h -- -signal.h -- -arpa/inet.h -- - -D:/Github/amiberry/src/osdep/cda_play.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -audio.h -D:/Github/amiberry/src/osdep/audio.h -cda_play.h -D:/Github/amiberry/src/osdep/cda_play.h -sounddep/sound.h -D:/Github/amiberry/src/osdep/sounddep/sound.h -uae.h -D:/Github/amiberry/src/osdep/uae.h - -D:/Github/amiberry/src/osdep/cda_play.h - -D:/Github/amiberry/src/osdep/charset.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -string.h -- - -D:/Github/amiberry/src/osdep/config.h - -D:/Github/amiberry/src/osdep/fsdb_host.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -fsdb.h -D:/Github/amiberry/src/osdep/fsdb.h -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -sys/types.h -- -sys/stat.h -- - -D:/Github/amiberry/src/osdep/gui/CreateFilesysHardfile.cpp -guichan.hpp -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -SDL/SDL_ttf.h -- -guisan.hpp -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SDL.h -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/EditFilesysHardfile.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -memory.h -D:/Github/amiberry/src/osdep/gui/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/EditFilesysVirtual.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -memory.h -D:/Github/amiberry/src/osdep/gui/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/InGameMessage.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -guisan/gui.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -custom.h -D:/Github/amiberry/src/osdep/gui/custom.h -xwin.h -D:/Github/amiberry/src/osdep/gui/xwin.h -drawing.h -D:/Github/amiberry/src/osdep/gui/drawing.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/Navigation.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelAbout.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelCPU.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/gui/newcpu.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelChipset.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/gui/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/gui/custom.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelConfig.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeListBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeListBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -blkdev.h -D:/Github/amiberry/src/osdep/gui/blkdev.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelCustom.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -keyboard.h -D:/Github/amiberry/src/osdep/gui/keyboard.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -iostream -- - -D:/Github/amiberry/src/osdep/gui/PanelDisplay.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -custom.h -D:/Github/amiberry/src/osdep/gui/custom.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelFloppy.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -disk.h -D:/Github/amiberry/src/osdep/gui/disk.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelHD.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -blkdev.h -D:/Github/amiberry/src/osdep/gui/blkdev.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelInput.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -keyboard.h -D:/Github/amiberry/src/osdep/gui/keyboard.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -SDL_android.h -- - -D:/Github/amiberry/src/osdep/gui/PanelMisc.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelOnScreen.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelPaths.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelQuickstart.cpp -guichan.hpp -- -SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -disk.h -D:/Github/amiberry/src/osdep/gui/disk.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -filesys.h -D:/Github/amiberry/src/osdep/gui/filesys.h -blkdev.h -D:/Github/amiberry/src/osdep/gui/blkdev.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelRAM.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gfxboard.h -D:/Github/amiberry/src/osdep/gui/gfxboard.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelROM.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -rommgr.h -D:/Github/amiberry/src/osdep/gui/rommgr.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelSavestate.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -SDL/SDL_image.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -SDL_image.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/gui/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/gui/custom.h -xwin.h -D:/Github/amiberry/src/osdep/gui/xwin.h -drawing.h -D:/Github/amiberry/src/osdep/gui/drawing.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -savestate.h -D:/Github/amiberry/src/osdep/gui/savestate.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h - -D:/Github/amiberry/src/osdep/gui/PanelSound.cpp -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -include/memory.h -D:/Github/amiberry/src/osdep/gui/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/gui/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/gui/custom.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -sounddep/sound.h -D:/Github/amiberry/src/osdep/gui/sounddep/sound.h - -D:/Github/amiberry/src/osdep/gui/SelectFile.cpp -algorithm -- -iostream -- -sstream -- -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -fsdb.h -D:/Github/amiberry/src/osdep/gui/fsdb.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/SelectFolder.cpp -algorithm -- -iostream -- -sstream -- -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/SelectorEntry.cpp -osdep/gui/SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/osdep/gui/SelectorEntry.hpp -guichan/widgets/container.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/container.hpp -guichan/widgets/icon.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/icon.hpp -guichan/widgets/label.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/label.hpp -guisan/widgets/container.hpp -D:/Github/amiberry/src/osdep/gui/guisan/widgets/container.hpp -guisan/widgets/icon.hpp -D:/Github/amiberry/src/osdep/gui/guisan/widgets/icon.hpp -guisan/widgets/label.hpp -D:/Github/amiberry/src/osdep/gui/guisan/widgets/label.hpp - -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -guichan/basiccontainer.hpp -D:/Github/amiberry/src/osdep/gui/guichan/basiccontainer.hpp -guichan/graphics.hpp -D:/Github/amiberry/src/osdep/gui/guichan/graphics.hpp -guichan/platform.hpp -D:/Github/amiberry/src/osdep/gui/guichan/platform.hpp -guichan/widgetlistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgetlistener.hpp -guisan/basiccontainer.hpp -- -guisan/platform.hpp -- -guisan/widgetlistener.hpp -- -string -- - -D:/Github/amiberry/src/osdep/gui/ShowHelp.cpp -algorithm -- -iostream -- -sstream -- -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/ShowMessage.cpp -algorithm -- -iostream -- -sstream -- -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -gui.h -D:/Github/amiberry/src/osdep/gui/gui.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.cpp -UaeCheckBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -guichan/widgets/checkbox.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/checkbox.hpp -guichan/font.hpp -D:/Github/amiberry/src/osdep/gui/guichan/font.hpp -guichan/graphics.hpp -D:/Github/amiberry/src/osdep/gui/guichan/graphics.hpp -guichan/key.hpp -D:/Github/amiberry/src/osdep/gui/guichan/key.hpp -guichan/mouseinput.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouseinput.hpp -guisan/widgets/checkbox.hpp -- -guisan/graphics.hpp -- - -D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -map -- -string -- -guichan/keylistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/keylistener.hpp -guichan/mouselistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouselistener.hpp -guichan/platform.hpp -D:/Github/amiberry/src/osdep/gui/guichan/platform.hpp -guichan/widget.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widget.hpp -guichan/widgets/checkbox.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/checkbox.hpp -guisan/platform.hpp -- -guisan/widget.hpp -- -guisan/widgets/checkbox.hpp -- - -D:/Github/amiberry/src/osdep/gui/UaeDropDown.cpp -UaeDropDown.hpp -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -guichan/widgets/dropdown.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/dropdown.hpp -guichan/font.hpp -D:/Github/amiberry/src/osdep/gui/guichan/font.hpp -guichan/graphics.hpp -D:/Github/amiberry/src/osdep/gui/guichan/graphics.hpp -guichan/key.hpp -D:/Github/amiberry/src/osdep/gui/guichan/key.hpp -guichan/mouseinput.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouseinput.hpp -guisan/widgets/dropdown.hpp -- -guisan/key.hpp -- - -D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -map -- -guichan/keylistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/keylistener.hpp -guichan/mouselistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouselistener.hpp -guichan/platform.hpp -D:/Github/amiberry/src/osdep/gui/guichan/platform.hpp -guichan/widget.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widget.hpp -guichan/widgets/dropdown.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/dropdown.hpp -guisan/keylistener.hpp -- -guisan/platform.hpp -- -guisan/widget.hpp -- -guisan/widgets/dropdown.hpp -- -string -- - -D:/Github/amiberry/src/osdep/gui/UaeListBox.cpp -UaeListBox.hpp -D:/Github/amiberry/src/osdep/gui/UaeListBox.hpp -guichan/widgets/listbox.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/listbox.hpp -guichan/basiccontainer.hpp -D:/Github/amiberry/src/osdep/gui/guichan/basiccontainer.hpp -guichan/font.hpp -D:/Github/amiberry/src/osdep/gui/guichan/font.hpp -guichan/graphics.hpp -D:/Github/amiberry/src/osdep/gui/guichan/graphics.hpp -guichan/key.hpp -D:/Github/amiberry/src/osdep/gui/guichan/key.hpp -guichan/listmodel.hpp -D:/Github/amiberry/src/osdep/gui/guichan/listmodel.hpp -guichan/mouseinput.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouseinput.hpp -guichan/selectionlistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/selectionlistener.hpp -guisan/widgets/listbox.hpp -- -guisan/basiccontainer.hpp -- -guisan/font.hpp -- -guisan/graphics.hpp -- -guisan/listmodel.hpp -- - -D:/Github/amiberry/src/osdep/gui/UaeListBox.hpp -list -- -guichan/keylistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/keylistener.hpp -guichan/listmodel.hpp -D:/Github/amiberry/src/osdep/gui/guichan/listmodel.hpp -guichan/mouselistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouselistener.hpp -guichan/platform.hpp -D:/Github/amiberry/src/osdep/gui/guichan/platform.hpp -guichan/widget.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widget.hpp -guichan/widgets/listbox.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/listbox.hpp -guisan/listmodel.hpp -- -guisan/platform.hpp -- -guisan/widget.hpp -- -guisan/widgets/listbox.hpp -- - -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.cpp -UaeRadioButton.hpp -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -guichan/widgets/radiobutton.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/radiobutton.hpp -guichan/font.hpp -D:/Github/amiberry/src/osdep/gui/guichan/font.hpp -guichan/graphics.hpp -D:/Github/amiberry/src/osdep/gui/guichan/graphics.hpp -guichan/key.hpp -D:/Github/amiberry/src/osdep/gui/guichan/key.hpp -guichan/mouseinput.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouseinput.hpp -guisan/widgets/radiobutton.hpp -- -guisan/graphics.hpp -- - -D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -map -- -string -- -guichan/keylistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/keylistener.hpp -guichan/mouselistener.hpp -D:/Github/amiberry/src/osdep/gui/guichan/mouselistener.hpp -guichan/platform.hpp -D:/Github/amiberry/src/osdep/gui/guichan/platform.hpp -guichan/widget.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widget.hpp -guichan/widgets/radiobutton.hpp -D:/Github/amiberry/src/osdep/gui/guichan/widgets/radiobutton.hpp -guisan/platform.hpp -- -guisan/widget.hpp -- -guisan/widgets/radiobutton.hpp -- - -D:/Github/amiberry/src/osdep/gui/androidsdl_event.cpp -guichan/sdl.hpp -- -guisan/sdl.hpp -- - -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - -D:/Github/amiberry/src/osdep/gui/gui_handling.h -guisan/sdl/sdlinput.hpp -- - -D:/Github/amiberry/src/osdep/gui/main_window.cpp -iostream -- -guichan.hpp -- -SDL/SDL_ttf.h -- -guichan/sdl.hpp -- -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guisan.hpp -- -SDL_ttf.h -- -guisan/sdl.hpp -- -guisan/sdl/sdltruetypefont.hpp -- -SelectorEntry.hpp -D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp -sysconfig.h -D:/Github/amiberry/src/osdep/gui/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/gui/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/gui/config.h -options.h -D:/Github/amiberry/src/osdep/gui/options.h -uae.h -D:/Github/amiberry/src/osdep/gui/uae.h -gui_handling.h -D:/Github/amiberry/src/osdep/gui/gui_handling.h -amiberry_gfx.h -D:/Github/amiberry/src/osdep/gui/amiberry_gfx.h -autoconf.h -D:/Github/amiberry/src/osdep/gui/autoconf.h -inputdevice.h -D:/Github/amiberry/src/osdep/gui/inputdevice.h -androidsdl_event.h -D:/Github/amiberry/src/osdep/gui/androidsdl_event.h -SDL_screenkeyboard.h -- -SDL_android.h -- -android/log.h -- - -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.cpp -sdltruetypefont.hpp -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -guichan/exception.hpp -D:/Github/amiberry/src/osdep/gui/guichan/exception.hpp -guichan/image.hpp -D:/Github/amiberry/src/osdep/gui/guichan/image.hpp -guichan/graphics.hpp -D:/Github/amiberry/src/osdep/gui/guichan/graphics.hpp -guichan/sdl/sdlgraphics.hpp -D:/Github/amiberry/src/osdep/gui/guichan/sdl/sdlgraphics.hpp - -D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -map -- -string -- -SDL/SDL_ttf.h -- -guichan/font.hpp -D:/Github/amiberry/src/osdep/gui/guichan/font.hpp -guichan/platform.hpp -D:/Github/amiberry/src/osdep/gui/guichan/platform.hpp - -D:/Github/amiberry/src/osdep/keyboard.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -options.h -D:/Github/amiberry/src/osdep/options.h -uae.h -D:/Github/amiberry/src/osdep/uae.h -include/memory.h -D:/Github/amiberry/src/osdep/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -xwin.h -D:/Github/amiberry/src/osdep/xwin.h -drawing.h -D:/Github/amiberry/src/osdep/drawing.h -inputdevice.h -D:/Github/amiberry/src/osdep/inputdevice.h -keyboard.h -D:/Github/amiberry/src/osdep/keyboard.h -keybuf.h -D:/Github/amiberry/src/osdep/keybuf.h -gui.h -D:/Github/amiberry/src/osdep/gui.h -SDL.h -- - -D:/Github/amiberry/src/osdep/mp3decoder.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -zfile.h -D:/Github/amiberry/src/osdep/zfile.h -mp3decoder.h -D:/Github/amiberry/src/osdep/mp3decoder.h -cda_play.h -D:/Github/amiberry/src/osdep/cda_play.h -mpg123.h -- - -D:/Github/amiberry/src/osdep/mp3decoder.h - -D:/Github/amiberry/src/osdep/picasso96.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -config.h -D:/Github/amiberry/src/osdep/config.h -options.h -D:/Github/amiberry/src/osdep/options.h -threaddep/thread.h -D:/Github/amiberry/src/osdep/threaddep/thread.h -include/memory.h -D:/Github/amiberry/src/osdep/include/memory.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -xwin.h -D:/Github/amiberry/src/osdep/xwin.h -savestate.h -D:/Github/amiberry/src/osdep/savestate.h -autoconf.h -D:/Github/amiberry/src/osdep/autoconf.h -traps.h -D:/Github/amiberry/src/osdep/traps.h -native2amiga.h -D:/Github/amiberry/src/osdep/native2amiga.h -picasso96.h -D:/Github/amiberry/src/osdep/picasso96.h -SDL.h -- -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -p96_blit.cpp -D:/Github/amiberry/src/osdep/p96_blit.cpp -statusline.h -D:/Github/amiberry/src/osdep/statusline.h - -D:/Github/amiberry/src/osdep/picasso96.h -uae/types.h -D:/Github/amiberry/src/osdep/uae/types.h -traps.h -D:/Github/amiberry/src/osdep/traps.h -rtgmodes.h -D:/Github/amiberry/src/osdep/rtgmodes.h - -D:/Github/amiberry/src/osdep/sigsegv_handler.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -options.h -D:/Github/amiberry/src/osdep/options.h -include/memory.h -D:/Github/amiberry/src/osdep/include/memory.h -newcpu.h -D:/Github/amiberry/src/osdep/newcpu.h -custom.h -D:/Github/amiberry/src/osdep/custom.h -jit/comptbl.h -D:/Github/amiberry/src/osdep/jit/comptbl.h -jit/compemu.h -D:/Github/amiberry/src/osdep/jit/compemu.h -uae.h -D:/Github/amiberry/src/osdep/uae.h -asm/sigcontext.h -- -signal.h -- -dlfcn.h -- -execinfo.h -- -SDL.h -- - -D:/Github/amiberry/src/osdep/sysconfig.h -limits.h -- -stdint.h -- -uae/string.h -D:/Github/amiberry/src/osdep/uae/string.h - -D:/Github/amiberry/src/osdep/writelog.cpp -sysconfig.h -D:/Github/amiberry/src/osdep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/osdep/sysdeps.h -uae.h -D:/Github/amiberry/src/osdep/uae.h - -D:/Github/amiberry/src/readcpu.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -ctype.h -- -readcpu.h -D:/Github/amiberry/src/readcpu.h - -D:/Github/amiberry/src/rommgr.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -gui.h -D:/Github/amiberry/src/gui.h -memory.h -D:/Github/amiberry/src/memory.h -rommgr.h -D:/Github/amiberry/src/rommgr.h -zfile.h -D:/Github/amiberry/src/zfile.h -crc32.h -D:/Github/amiberry/src/crc32.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -filesys.h -D:/Github/amiberry/src/filesys.h - -D:/Github/amiberry/src/rtc.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -rtc.h -D:/Github/amiberry/src/rtc.h - -D:/Github/amiberry/src/savestate.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -memory.h -D:/Github/amiberry/src/memory.h -zfile.h -D:/Github/amiberry/src/zfile.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -savestate.h -D:/Github/amiberry/src/savestate.h -uae.h -D:/Github/amiberry/src/uae.h -gui.h -D:/Github/amiberry/src/gui.h -audio.h -D:/Github/amiberry/src/audio.h -filesys.h -D:/Github/amiberry/src/filesys.h -disk.h -D:/Github/amiberry/src/disk.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -devices.h -D:/Github/amiberry/src/devices.h - -D:/Github/amiberry/src/scsi.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -filesys.h -D:/Github/amiberry/src/filesys.h -blkdev.h -D:/Github/amiberry/src/blkdev.h -scsi.h -D:/Github/amiberry/src/scsi.h - -D:/Github/amiberry/src/sinctable.cpp - -D:/Github/amiberry/src/sounddep/sound.cpp -sys/types.h -- -sys/stat.h -- -fcntl.h -- -unistd.h -- -semaphore.h -- -pthread.h -- -cerrno -- -sysconfig.h -D:/Github/amiberry/src/sounddep/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sounddep/sysdeps.h -config.h -D:/Github/amiberry/src/sounddep/config.h -uae.h -D:/Github/amiberry/src/sounddep/uae.h -options.h -D:/Github/amiberry/src/sounddep/options.h -memory.h -D:/Github/amiberry/src/sounddep/memory.h -newcpu.h -D:/Github/amiberry/src/sounddep/newcpu.h -custom.h -D:/Github/amiberry/src/sounddep/custom.h -audio.h -D:/Github/amiberry/src/sounddep/audio.h -gensound.h -D:/Github/amiberry/src/sounddep/gensound.h -sounddep/sound.h -D:/Github/amiberry/src/sounddep/sounddep/sound.h -SDL.h -- -android/log.h -- - -D:/Github/amiberry/src/sounddep/sound.h - -D:/Github/amiberry/src/statusline.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -ctype.h -- -assert.h -- -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -custom.h -D:/Github/amiberry/src/custom.h -xwin.h -D:/Github/amiberry/src/xwin.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -gui.h -D:/Github/amiberry/src/gui.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -drawing.h -D:/Github/amiberry/src/drawing.h -statusline.h -D:/Github/amiberry/src/statusline.h - -D:/Github/amiberry/src/threaddep/thread.h -SDL.h -- -SDL_thread.h -- -commpipe.h -D:/Github/amiberry/src/threaddep/commpipe.h - -D:/Github/amiberry/src/traps.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -threaddep/thread.h -D:/Github/amiberry/src/threaddep/thread.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -uae.h -D:/Github/amiberry/src/uae.h - -D:/Github/amiberry/src/uaelib.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -assert.h -- -string.h -- -options.h -D:/Github/amiberry/src/options.h -uae.h -D:/Github/amiberry/src/uae.h -memory.h -D:/Github/amiberry/src/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -xwin.h -D:/Github/amiberry/src/xwin.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -traps.h -D:/Github/amiberry/src/traps.h -disk.h -D:/Github/amiberry/src/disk.h -gensound.h -D:/Github/amiberry/src/gensound.h -picasso96.h -D:/Github/amiberry/src/picasso96.h -filesys.h -D:/Github/amiberry/src/filesys.h - -D:/Github/amiberry/src/uaeresource.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -include/memory.h -D:/Github/amiberry/src/include/memory.h -custom.h -D:/Github/amiberry/src/custom.h -newcpu.h -D:/Github/amiberry/src/newcpu.h -traps.h -D:/Github/amiberry/src/traps.h -autoconf.h -D:/Github/amiberry/src/autoconf.h -execlib.h -D:/Github/amiberry/src/execlib.h -uaeresource.h -D:/Github/amiberry/src/uaeresource.h - -D:/Github/amiberry/src/zfile.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -options.h -D:/Github/amiberry/src/options.h -zfile.h -D:/Github/amiberry/src/zfile.h -disk.h -D:/Github/amiberry/src/disk.h -gui.h -D:/Github/amiberry/src/gui.h -crc32.h -D:/Github/amiberry/src/crc32.h -fsdb.h -D:/Github/amiberry/src/fsdb.h -fsusage.h -D:/Github/amiberry/src/fsusage.h -zarchive.h -D:/Github/amiberry/src/zarchive.h -diskutil.h -D:/Github/amiberry/src/diskutil.h -fdi2raw.h -D:/Github/amiberry/src/fdi2raw.h -uae/io.h -D:/Github/amiberry/src/uae/io.h -uae.h -D:/Github/amiberry/src/uae.h -archivers/zip/unzip.h -D:/Github/amiberry/src/archivers/zip/unzip.h -archivers/dms/pfile.h -D:/Github/amiberry/src/archivers/dms/pfile.h -archivers/wrp/warp.h -D:/Github/amiberry/src/archivers/wrp/warp.h -fdi2raw.h -D:/Github/amiberry/src/fdi2raw.h -7z/Xz.h -D:/Github/amiberry/src/7z/Xz.h -7z/LzmaDec.h -D:/Github/amiberry/src/7z/LzmaDec.h -7z/7zCrc.h -D:/Github/amiberry/src/7z/7zCrc.h -wininet.h -- -win32.h -D:/Github/amiberry/src/win32.h - -D:/Github/amiberry/src/zfile_archive.cpp -sysconfig.h -D:/Github/amiberry/src/sysconfig.h -sysdeps.h -D:/Github/amiberry/src/sysdeps.h -windows.h -- -win32.h -D:/Github/amiberry/src/win32.h -options.h -D:/Github/amiberry/src/options.h -zfile.h -D:/Github/amiberry/src/zfile.h -archivers/zip/unzip.h -D:/Github/amiberry/src/archivers/zip/unzip.h -archivers/dms/pfile.h -D:/Github/amiberry/src/archivers/dms/pfile.h -crc32.h -D:/Github/amiberry/src/crc32.h -zarchive.h -D:/Github/amiberry/src/zarchive.h -disk.h -D:/Github/amiberry/src/disk.h -zlib.h -- -7z/7z.h -D:/Github/amiberry/src/7z/7z.h -7z/Alloc.h -D:/Github/amiberry/src/7z/Alloc.h -7z/7zFile.h -D:/Github/amiberry/src/7z/7zFile.h -7z/7zVersion.h -D:/Github/amiberry/src/7z/7zVersion.h -7z/7zCrc.h -D:/Github/amiberry/src/7z/7zCrc.h -unrar.h -- - diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/amiberry.dir/DependInfo.cmake deleted file mode 100644 index 5095e0e6..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/DependInfo.cmake +++ /dev/null @@ -1,273 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "C" - "CXX" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_C - "D:/Github/amiberry/src/archivers/7z/7zBuf2.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj" - "D:/Github/amiberry/src/archivers/7z/7zFile.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj" - "D:/Github/amiberry/src/archivers/7z/Alloc.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj" - "D:/Github/amiberry/src/archivers/7z/BraIA64.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj" - "D:/Github/amiberry/src/archivers/7z/CpuArch.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj" - "D:/Github/amiberry/src/archivers/7z/Delta.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj" - "D:/Github/amiberry/src/archivers/7z/Lzma86Dec.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj" - "D:/Github/amiberry/src/archivers/7z/Lzma86Enc.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj" - "D:/Github/amiberry/src/archivers/7z/LzmaLib.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj" - "D:/Github/amiberry/src/archivers/7z/Ppmd7.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj" - "D:/Github/amiberry/src/archivers/7z/Ppmd7Dec.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj" - "D:/Github/amiberry/src/archivers/7z/Ppmd7Enc.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj" - "D:/Github/amiberry/src/archivers/7z/Sha256.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj" - "D:/Github/amiberry/src/archivers/7z/XzCrc64.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj" - "D:/Github/amiberry/src/archivers/7z/XzDec.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj" - "D:/Github/amiberry/src/archivers/7z/XzIn.c" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj" - ) -set(CMAKE_C_COMPILER_ID "GNU") - -# Preprocessor definitions for this target. -set(CMAKE_TARGET_DEFINITIONS_C - "DEBUG=1" - ) - -# The include file search paths: -set(CMAKE_C_TARGET_INCLUDE_PATH - "../src" - "../src/archivers" - "../src/include" - "../src/osdep" - "../src/threaddep" - ) -set(CMAKE_DEPENDS_CHECK_CXX - "D:/Github/amiberry/src/akiko.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/akiko.cpp.obj" - "D:/Github/amiberry/src/ar.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/ar.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/7zAlloc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/7zBuf.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/7zCrc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/7zCrcOpt.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/7zDec.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/7zIn.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/7zStream.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/Bcj2.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/Bra.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/Bra86.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/Lzma2Dec.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/LzmaDec.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj" - "D:/Github/amiberry/src/archivers/7z/Xz.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/crc_csum.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/getbits.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/maketbl.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/pfile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/tables.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/u_deep.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/u_heavy.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/u_init.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/u_medium.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/u_quick.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj" - "D:/Github/amiberry/src/archivers/dms/u_rle.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/crcio.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/dhuf.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/header.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/huf.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/larc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/lhamaketbl.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/lharc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/shuf.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/slide.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/uae_lha.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj" - "D:/Github/amiberry/src/archivers/lha/util.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj" - "D:/Github/amiberry/src/archivers/lzx/unlzx.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj" - "D:/Github/amiberry/src/archivers/mp2/kjmp2.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj" - "D:/Github/amiberry/src/archivers/wrp/warp.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj" - "D:/Github/amiberry/src/archivers/zip/unzip.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj" - "D:/Github/amiberry/src/aros.rom.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj" - "D:/Github/amiberry/src/audio.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/audio.cpp.obj" - "D:/Github/amiberry/src/autoconf.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/autoconf.cpp.obj" - "D:/Github/amiberry/src/blitfunc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj" - "D:/Github/amiberry/src/blittable.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/blittable.cpp.obj" - "D:/Github/amiberry/src/blitter.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/blitter.cpp.obj" - "D:/Github/amiberry/src/blkdev.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/blkdev.cpp.obj" - "D:/Github/amiberry/src/blkdev_cdimage.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj" - "D:/Github/amiberry/src/bsdsocket.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj" - "D:/Github/amiberry/src/calc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/calc.cpp.obj" - "D:/Github/amiberry/src/cd32_fmv.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj" - "D:/Github/amiberry/src/cd32_fmv_genlock.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj" - "D:/Github/amiberry/src/cdrom.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cdrom.cpp.obj" - "D:/Github/amiberry/src/cfgfile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj" - "D:/Github/amiberry/src/cia.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cia.cpp.obj" - "D:/Github/amiberry/src/cpudefs.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj" - "D:/Github/amiberry/src/cpuemu_0.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj" - "D:/Github/amiberry/src/cpuemu_11.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj" - "D:/Github/amiberry/src/cpuemu_4.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj" - "D:/Github/amiberry/src/cpuemu_40.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj" - "D:/Github/amiberry/src/cpuemu_44.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj" - "D:/Github/amiberry/src/cpustbl.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj" - "D:/Github/amiberry/src/crc32.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/crc32.cpp.obj" - "D:/Github/amiberry/src/custom.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/custom.cpp.obj" - "D:/Github/amiberry/src/def_icons.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/def_icons.cpp.obj" - "D:/Github/amiberry/src/devices.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/devices.cpp.obj" - "D:/Github/amiberry/src/disk.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/disk.cpp.obj" - "D:/Github/amiberry/src/diskutil.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/diskutil.cpp.obj" - "D:/Github/amiberry/src/drawing.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/drawing.cpp.obj" - "D:/Github/amiberry/src/events.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/events.cpp.obj" - "D:/Github/amiberry/src/expansion.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/expansion.cpp.obj" - "D:/Github/amiberry/src/fdi2raw.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj" - "D:/Github/amiberry/src/filesys.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/filesys.cpp.obj" - "D:/Github/amiberry/src/flashrom.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/flashrom.cpp.obj" - "D:/Github/amiberry/src/fpp.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/fpp.cpp.obj" - "D:/Github/amiberry/src/fsdb.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/fsdb.cpp.obj" - "D:/Github/amiberry/src/fsdb_unix.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj" - "D:/Github/amiberry/src/fsusage.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/fsusage.cpp.obj" - "D:/Github/amiberry/src/gayle.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/gayle.cpp.obj" - "D:/Github/amiberry/src/gfxboard.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj" - "D:/Github/amiberry/src/gfxutil.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj" - "D:/Github/amiberry/src/guisan/src/actionevent.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj" - "D:/Github/amiberry/src/guisan/src/basiccontainer.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj" - "D:/Github/amiberry/src/guisan/src/cliprectangle.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj" - "D:/Github/amiberry/src/guisan/src/color.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj" - "D:/Github/amiberry/src/guisan/src/defaultfont.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj" - "D:/Github/amiberry/src/guisan/src/event.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj" - "D:/Github/amiberry/src/guisan/src/exception.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj" - "D:/Github/amiberry/src/guisan/src/focushandler.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj" - "D:/Github/amiberry/src/guisan/src/font.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj" - "D:/Github/amiberry/src/guisan/src/genericinput.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj" - "D:/Github/amiberry/src/guisan/src/graphics.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj" - "D:/Github/amiberry/src/guisan/src/gui.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj" - "D:/Github/amiberry/src/guisan/src/guisan.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj" - "D:/Github/amiberry/src/guisan/src/image.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj" - "D:/Github/amiberry/src/guisan/src/imagefont.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj" - "D:/Github/amiberry/src/guisan/src/inputevent.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj" - "D:/Github/amiberry/src/guisan/src/key.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj" - "D:/Github/amiberry/src/guisan/src/keyevent.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj" - "D:/Github/amiberry/src/guisan/src/keyinput.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj" - "D:/Github/amiberry/src/guisan/src/mouseevent.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj" - "D:/Github/amiberry/src/guisan/src/mouseinput.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj" - "D:/Github/amiberry/src/guisan/src/opengl/opengl.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj" - "D:/Github/amiberry/src/guisan/src/opengl/openglgraphics.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj" - "D:/Github/amiberry/src/guisan/src/opengl/openglimage.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj" - "D:/Github/amiberry/src/guisan/src/rectangle.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj" - "D:/Github/amiberry/src/guisan/src/sdl/sdl.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj" - "D:/Github/amiberry/src/guisan/src/sdl/sdlgraphics.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj" - "D:/Github/amiberry/src/guisan/src/sdl/sdlimage.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj" - "D:/Github/amiberry/src/guisan/src/sdl/sdlimageloader.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj" - "D:/Github/amiberry/src/guisan/src/sdl/sdlinput.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj" - "D:/Github/amiberry/src/guisan/src/sdl/sdltruetypefont.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj" - "D:/Github/amiberry/src/guisan/src/selectionevent.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widget.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/button.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/checkbox.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/container.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/dropdown.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/icon.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/imagebutton.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/label.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/listbox.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/progressbar.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/radiobutton.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/scrollarea.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/slider.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/tab.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/tabbedarea.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/textbox.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/textfield.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj" - "D:/Github/amiberry/src/guisan/src/widgets/window.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj" - "D:/Github/amiberry/src/hardfile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/hardfile.cpp.obj" - "D:/Github/amiberry/src/hrtmon.rom.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj" - "D:/Github/amiberry/src/ide.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/ide.cpp.obj" - "D:/Github/amiberry/src/inputdevice.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj" - "D:/Github/amiberry/src/jit/compemu.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj" - "D:/Github/amiberry/src/jit/compemu_fpp.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj" - "D:/Github/amiberry/src/jit/compemu_support.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj" - "D:/Github/amiberry/src/jit/compstbl.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj" - "D:/Github/amiberry/src/keybuf.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/keybuf.cpp.obj" - "D:/Github/amiberry/src/machdep/support.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj" - "D:/Github/amiberry/src/main.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/main.cpp.obj" - "D:/Github/amiberry/src/memory.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/memory.cpp.obj" - "D:/Github/amiberry/src/native2amiga.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj" - "D:/Github/amiberry/src/newcpu.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/newcpu.cpp.obj" - "D:/Github/amiberry/src/newcpu_common.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry_filesys.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry_gfx.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry_gui.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry_hardfile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry_input.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry_mem.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj" - "D:/Github/amiberry/src/osdep/amiberry_rp9.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj" - "D:/Github/amiberry/src/osdep/bsdsocket_host.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj" - "D:/Github/amiberry/src/osdep/cda_play.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj" - "D:/Github/amiberry/src/osdep/charset.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj" - "D:/Github/amiberry/src/osdep/fsdb_host.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/CreateFilesysHardfile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/EditFilesysHardfile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/EditFilesysVirtual.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/InGameMessage.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/Navigation.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelAbout.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelCPU.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelChipset.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelConfig.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelCustom.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelDisplay.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelFloppy.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelHD.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelInput.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelMisc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelOnScreen.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelPaths.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelQuickstart.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelRAM.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelROM.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelSavestate.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/PanelSound.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/SelectFile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/SelectFolder.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/SelectorEntry.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/ShowHelp.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/ShowMessage.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/UaeCheckBox.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/UaeDropDown.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/UaeListBox.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/UaeRadioButton.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/androidsdl_event.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/main_window.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj" - "D:/Github/amiberry/src/osdep/gui/sdltruetypefont.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj" - "D:/Github/amiberry/src/osdep/keyboard.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj" - "D:/Github/amiberry/src/osdep/mp3decoder.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj" - "D:/Github/amiberry/src/osdep/picasso96.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj" - "D:/Github/amiberry/src/osdep/sigsegv_handler.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj" - "D:/Github/amiberry/src/osdep/writelog.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj" - "D:/Github/amiberry/src/readcpu.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/readcpu.cpp.obj" - "D:/Github/amiberry/src/rommgr.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/rommgr.cpp.obj" - "D:/Github/amiberry/src/rtc.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/rtc.cpp.obj" - "D:/Github/amiberry/src/savestate.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/savestate.cpp.obj" - "D:/Github/amiberry/src/scsi.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/scsi.cpp.obj" - "D:/Github/amiberry/src/sounddep/sound.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj" - "D:/Github/amiberry/src/statusline.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/statusline.cpp.obj" - "D:/Github/amiberry/src/traps.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/traps.cpp.obj" - "D:/Github/amiberry/src/uaelib.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/uaelib.cpp.obj" - "D:/Github/amiberry/src/uaeresource.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj" - "D:/Github/amiberry/src/zfile.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/zfile.cpp.obj" - "D:/Github/amiberry/src/zfile_archive.cpp" "D:/Github/amiberry/cmake-build-debug/CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj" - ) -set(CMAKE_CXX_COMPILER_ID "GNU") - -# Preprocessor definitions for this target. -set(CMAKE_TARGET_DEFINITIONS_CXX - "DEBUG=1" - ) - -# The include file search paths: -set(CMAKE_CXX_TARGET_INCLUDE_PATH - "../src" - "../src/archivers" - "../src/include" - "../src/osdep" - "../src/threaddep" - ) - -# Targets to which this target links. -set(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/build.make b/cmake-build-debug/CMakeFiles/amiberry.dir/build.make deleted file mode 100644 index 421eb1e9..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/build.make +++ /dev/null @@ -1,6415 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -SHELL = cmd.exe - -# The CMake executable. -CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" - -# The command to remove a file. -RM = "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = D:\Github\amiberry - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = D:\Github\amiberry\cmake-build-debug - -# Include any dependencies generated for this target. -include CMakeFiles/amiberry.dir/depend.make - -# Include the progress variables for this target. -include CMakeFiles/amiberry.dir/progress.make - -# Include the compile flags for this target's objects. -include CMakeFiles/amiberry.dir/flags.make - -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/akiko.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/amiberry.dir/src/akiko.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\akiko.cpp.obj -c D:\Github\amiberry\src\akiko.cpp - -CMakeFiles/amiberry.dir/src/akiko.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/akiko.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\akiko.cpp > CMakeFiles\amiberry.dir\src\akiko.cpp.i - -CMakeFiles/amiberry.dir/src/akiko.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/akiko.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\akiko.cpp -o CMakeFiles\amiberry.dir\src\akiko.cpp.s - -CMakeFiles/amiberry.dir/src/akiko.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/akiko.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/akiko.cpp.obj.provides: CMakeFiles/amiberry.dir/src/akiko.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/akiko.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/akiko.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/akiko.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/akiko.cpp.obj - - -CMakeFiles/amiberry.dir/src/ar.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/ar.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/ar.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/amiberry.dir/src/ar.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\ar.cpp.obj -c D:\Github\amiberry\src\ar.cpp - -CMakeFiles/amiberry.dir/src/ar.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/ar.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\ar.cpp > CMakeFiles\amiberry.dir\src\ar.cpp.i - -CMakeFiles/amiberry.dir/src/ar.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/ar.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\ar.cpp -o CMakeFiles\amiberry.dir\src\ar.cpp.s - -CMakeFiles/amiberry.dir/src/ar.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/ar.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/ar.cpp.obj.provides: CMakeFiles/amiberry.dir/src/ar.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ar.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/ar.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/ar.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/ar.cpp.obj - - -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj: ../src/aros.rom.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\aros.rom.cpp.obj -c D:\Github\amiberry\src\aros.rom.cpp - -CMakeFiles/amiberry.dir/src/aros.rom.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/aros.rom.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\aros.rom.cpp > CMakeFiles\amiberry.dir\src\aros.rom.cpp.i - -CMakeFiles/amiberry.dir/src/aros.rom.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/aros.rom.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\aros.rom.cpp -o CMakeFiles\amiberry.dir\src\aros.rom.cpp.s - -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.provides: CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj - - -CMakeFiles/amiberry.dir/src/audio.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/audio.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/audio.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/amiberry.dir/src/audio.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\audio.cpp.obj -c D:\Github\amiberry\src\audio.cpp - -CMakeFiles/amiberry.dir/src/audio.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/audio.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\audio.cpp > CMakeFiles\amiberry.dir\src\audio.cpp.i - -CMakeFiles/amiberry.dir/src/audio.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/audio.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\audio.cpp -o CMakeFiles\amiberry.dir\src\audio.cpp.s - -CMakeFiles/amiberry.dir/src/audio.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/audio.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/audio.cpp.obj.provides: CMakeFiles/amiberry.dir/src/audio.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/audio.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/audio.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/audio.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/audio.cpp.obj - - -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/autoconf.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/amiberry.dir/src/autoconf.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\autoconf.cpp.obj -c D:\Github\amiberry\src\autoconf.cpp - -CMakeFiles/amiberry.dir/src/autoconf.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/autoconf.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\autoconf.cpp > CMakeFiles\amiberry.dir\src\autoconf.cpp.i - -CMakeFiles/amiberry.dir/src/autoconf.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/autoconf.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\autoconf.cpp -o CMakeFiles\amiberry.dir\src\autoconf.cpp.s - -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.provides: CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/autoconf.cpp.obj - - -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/blitfunc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\blitfunc.cpp.obj -c D:\Github\amiberry\src\blitfunc.cpp - -CMakeFiles/amiberry.dir/src/blitfunc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/blitfunc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\blitfunc.cpp > CMakeFiles\amiberry.dir\src\blitfunc.cpp.i - -CMakeFiles/amiberry.dir/src/blitfunc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/blitfunc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\blitfunc.cpp -o CMakeFiles\amiberry.dir\src\blitfunc.cpp.s - -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj - - -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/blittable.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/amiberry.dir/src/blittable.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\blittable.cpp.obj -c D:\Github\amiberry\src\blittable.cpp - -CMakeFiles/amiberry.dir/src/blittable.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/blittable.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\blittable.cpp > CMakeFiles\amiberry.dir\src\blittable.cpp.i - -CMakeFiles/amiberry.dir/src/blittable.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/blittable.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\blittable.cpp -o CMakeFiles\amiberry.dir\src\blittable.cpp.s - -CMakeFiles/amiberry.dir/src/blittable.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/blittable.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/blittable.cpp.obj.provides: CMakeFiles/amiberry.dir/src/blittable.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blittable.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/blittable.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/blittable.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/blittable.cpp.obj - - -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/blitter.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/amiberry.dir/src/blitter.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\blitter.cpp.obj -c D:\Github\amiberry\src\blitter.cpp - -CMakeFiles/amiberry.dir/src/blitter.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/blitter.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\blitter.cpp > CMakeFiles\amiberry.dir\src\blitter.cpp.i - -CMakeFiles/amiberry.dir/src/blitter.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/blitter.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\blitter.cpp -o CMakeFiles\amiberry.dir\src\blitter.cpp.s - -CMakeFiles/amiberry.dir/src/blitter.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/blitter.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/blitter.cpp.obj.provides: CMakeFiles/amiberry.dir/src/blitter.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitter.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/blitter.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/blitter.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/blitter.cpp.obj - - -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/blkdev.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/amiberry.dir/src/blkdev.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\blkdev.cpp.obj -c D:\Github\amiberry\src\blkdev.cpp - -CMakeFiles/amiberry.dir/src/blkdev.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/blkdev.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\blkdev.cpp > CMakeFiles\amiberry.dir\src\blkdev.cpp.i - -CMakeFiles/amiberry.dir/src/blkdev.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/blkdev.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\blkdev.cpp -o CMakeFiles\amiberry.dir\src\blkdev.cpp.s - -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.provides: CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/blkdev.cpp.obj - - -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/blkdev_cdimage.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\blkdev_cdimage.cpp.obj -c D:\Github\amiberry\src\blkdev_cdimage.cpp - -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\blkdev_cdimage.cpp > CMakeFiles\amiberry.dir\src\blkdev_cdimage.cpp.i - -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\blkdev_cdimage.cpp -o CMakeFiles\amiberry.dir\src\blkdev_cdimage.cpp.s - -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.provides: CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj - - -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/bsdsocket.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\bsdsocket.cpp.obj -c D:\Github\amiberry\src\bsdsocket.cpp - -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/bsdsocket.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\bsdsocket.cpp > CMakeFiles\amiberry.dir\src\bsdsocket.cpp.i - -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/bsdsocket.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\bsdsocket.cpp -o CMakeFiles\amiberry.dir\src\bsdsocket.cpp.s - -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.provides: CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj - - -CMakeFiles/amiberry.dir/src/calc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/calc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/calc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object CMakeFiles/amiberry.dir/src/calc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\calc.cpp.obj -c D:\Github\amiberry\src\calc.cpp - -CMakeFiles/amiberry.dir/src/calc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/calc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\calc.cpp > CMakeFiles\amiberry.dir\src\calc.cpp.i - -CMakeFiles/amiberry.dir/src/calc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/calc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\calc.cpp -o CMakeFiles\amiberry.dir\src\calc.cpp.s - -CMakeFiles/amiberry.dir/src/calc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/calc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/calc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/calc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/calc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/calc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/calc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/calc.cpp.obj - - -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/cd32_fmv.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cd32_fmv.cpp.obj -c D:\Github\amiberry\src\cd32_fmv.cpp - -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cd32_fmv.cpp > CMakeFiles\amiberry.dir\src\cd32_fmv.cpp.i - -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cd32_fmv.cpp -o CMakeFiles\amiberry.dir\src\cd32_fmv.cpp.s - -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj - - -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/cd32_fmv_genlock.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cd32_fmv_genlock.cpp.obj -c D:\Github\amiberry\src\cd32_fmv_genlock.cpp - -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cd32_fmv_genlock.cpp > CMakeFiles\amiberry.dir\src\cd32_fmv_genlock.cpp.i - -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cd32_fmv_genlock.cpp -o CMakeFiles\amiberry.dir\src\cd32_fmv_genlock.cpp.s - -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj - - -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/cdrom.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object CMakeFiles/amiberry.dir/src/cdrom.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cdrom.cpp.obj -c D:\Github\amiberry\src\cdrom.cpp - -CMakeFiles/amiberry.dir/src/cdrom.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cdrom.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cdrom.cpp > CMakeFiles\amiberry.dir\src\cdrom.cpp.i - -CMakeFiles/amiberry.dir/src/cdrom.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cdrom.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cdrom.cpp -o CMakeFiles\amiberry.dir\src\cdrom.cpp.s - -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cdrom.cpp.obj - - -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/cfgfile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cfgfile.cpp.obj -c D:\Github\amiberry\src\cfgfile.cpp - -CMakeFiles/amiberry.dir/src/cfgfile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cfgfile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cfgfile.cpp > CMakeFiles\amiberry.dir\src\cfgfile.cpp.i - -CMakeFiles/amiberry.dir/src/cfgfile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cfgfile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cfgfile.cpp -o CMakeFiles\amiberry.dir\src\cfgfile.cpp.s - -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj - - -CMakeFiles/amiberry.dir/src/cia.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cia.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/cia.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building CXX object CMakeFiles/amiberry.dir/src/cia.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cia.cpp.obj -c D:\Github\amiberry\src\cia.cpp - -CMakeFiles/amiberry.dir/src/cia.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cia.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cia.cpp > CMakeFiles\amiberry.dir\src\cia.cpp.i - -CMakeFiles/amiberry.dir/src/cia.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cia.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cia.cpp -o CMakeFiles\amiberry.dir\src\cia.cpp.s - -CMakeFiles/amiberry.dir/src/cia.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cia.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cia.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cia.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cia.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cia.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cia.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cia.cpp.obj - - -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/crc32.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building CXX object CMakeFiles/amiberry.dir/src/crc32.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\crc32.cpp.obj -c D:\Github\amiberry\src\crc32.cpp - -CMakeFiles/amiberry.dir/src/crc32.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/crc32.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\crc32.cpp > CMakeFiles\amiberry.dir\src\crc32.cpp.i - -CMakeFiles/amiberry.dir/src/crc32.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/crc32.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\crc32.cpp -o CMakeFiles\amiberry.dir\src\crc32.cpp.s - -CMakeFiles/amiberry.dir/src/crc32.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/crc32.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/crc32.cpp.obj.provides: CMakeFiles/amiberry.dir/src/crc32.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/crc32.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/crc32.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/crc32.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/crc32.cpp.obj - - -CMakeFiles/amiberry.dir/src/custom.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/custom.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/custom.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building CXX object CMakeFiles/amiberry.dir/src/custom.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\custom.cpp.obj -c D:\Github\amiberry\src\custom.cpp - -CMakeFiles/amiberry.dir/src/custom.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/custom.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\custom.cpp > CMakeFiles\amiberry.dir\src\custom.cpp.i - -CMakeFiles/amiberry.dir/src/custom.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/custom.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\custom.cpp -o CMakeFiles\amiberry.dir\src\custom.cpp.s - -CMakeFiles/amiberry.dir/src/custom.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/custom.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/custom.cpp.obj.provides: CMakeFiles/amiberry.dir/src/custom.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/custom.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/custom.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/custom.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/custom.cpp.obj - - -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj: ../src/def_icons.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building CXX object CMakeFiles/amiberry.dir/src/def_icons.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\def_icons.cpp.obj -c D:\Github\amiberry\src\def_icons.cpp - -CMakeFiles/amiberry.dir/src/def_icons.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/def_icons.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\def_icons.cpp > CMakeFiles\amiberry.dir\src\def_icons.cpp.i - -CMakeFiles/amiberry.dir/src/def_icons.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/def_icons.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\def_icons.cpp -o CMakeFiles\amiberry.dir\src\def_icons.cpp.s - -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.provides: CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/def_icons.cpp.obj - - -CMakeFiles/amiberry.dir/src/devices.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/devices.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/devices.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building CXX object CMakeFiles/amiberry.dir/src/devices.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\devices.cpp.obj -c D:\Github\amiberry\src\devices.cpp - -CMakeFiles/amiberry.dir/src/devices.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/devices.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\devices.cpp > CMakeFiles\amiberry.dir\src\devices.cpp.i - -CMakeFiles/amiberry.dir/src/devices.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/devices.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\devices.cpp -o CMakeFiles\amiberry.dir\src\devices.cpp.s - -CMakeFiles/amiberry.dir/src/devices.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/devices.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/devices.cpp.obj.provides: CMakeFiles/amiberry.dir/src/devices.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/devices.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/devices.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/devices.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/devices.cpp.obj - - -CMakeFiles/amiberry.dir/src/disk.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/disk.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/disk.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building CXX object CMakeFiles/amiberry.dir/src/disk.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\disk.cpp.obj -c D:\Github\amiberry\src\disk.cpp - -CMakeFiles/amiberry.dir/src/disk.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/disk.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\disk.cpp > CMakeFiles\amiberry.dir\src\disk.cpp.i - -CMakeFiles/amiberry.dir/src/disk.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/disk.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\disk.cpp -o CMakeFiles\amiberry.dir\src\disk.cpp.s - -CMakeFiles/amiberry.dir/src/disk.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/disk.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/disk.cpp.obj.provides: CMakeFiles/amiberry.dir/src/disk.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/disk.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/disk.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/disk.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/disk.cpp.obj - - -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/diskutil.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building CXX object CMakeFiles/amiberry.dir/src/diskutil.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\diskutil.cpp.obj -c D:\Github\amiberry\src\diskutil.cpp - -CMakeFiles/amiberry.dir/src/diskutil.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/diskutil.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\diskutil.cpp > CMakeFiles\amiberry.dir\src\diskutil.cpp.i - -CMakeFiles/amiberry.dir/src/diskutil.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/diskutil.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\diskutil.cpp -o CMakeFiles\amiberry.dir\src\diskutil.cpp.s - -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.provides: CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/diskutil.cpp.obj - - -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/drawing.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building CXX object CMakeFiles/amiberry.dir/src/drawing.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\drawing.cpp.obj -c D:\Github\amiberry\src\drawing.cpp - -CMakeFiles/amiberry.dir/src/drawing.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/drawing.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\drawing.cpp > CMakeFiles\amiberry.dir\src\drawing.cpp.i - -CMakeFiles/amiberry.dir/src/drawing.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/drawing.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\drawing.cpp -o CMakeFiles\amiberry.dir\src\drawing.cpp.s - -CMakeFiles/amiberry.dir/src/drawing.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/drawing.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/drawing.cpp.obj.provides: CMakeFiles/amiberry.dir/src/drawing.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/drawing.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/drawing.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/drawing.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/drawing.cpp.obj - - -CMakeFiles/amiberry.dir/src/events.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/events.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/events.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building CXX object CMakeFiles/amiberry.dir/src/events.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\events.cpp.obj -c D:\Github\amiberry\src\events.cpp - -CMakeFiles/amiberry.dir/src/events.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/events.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\events.cpp > CMakeFiles\amiberry.dir\src\events.cpp.i - -CMakeFiles/amiberry.dir/src/events.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/events.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\events.cpp -o CMakeFiles\amiberry.dir\src\events.cpp.s - -CMakeFiles/amiberry.dir/src/events.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/events.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/events.cpp.obj.provides: CMakeFiles/amiberry.dir/src/events.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/events.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/events.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/events.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/events.cpp.obj - - -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/expansion.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building CXX object CMakeFiles/amiberry.dir/src/expansion.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\expansion.cpp.obj -c D:\Github\amiberry\src\expansion.cpp - -CMakeFiles/amiberry.dir/src/expansion.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/expansion.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\expansion.cpp > CMakeFiles\amiberry.dir\src\expansion.cpp.i - -CMakeFiles/amiberry.dir/src/expansion.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/expansion.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\expansion.cpp -o CMakeFiles\amiberry.dir\src\expansion.cpp.s - -CMakeFiles/amiberry.dir/src/expansion.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/expansion.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/expansion.cpp.obj.provides: CMakeFiles/amiberry.dir/src/expansion.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/expansion.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/expansion.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/expansion.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/expansion.cpp.obj - - -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/fdi2raw.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building CXX object CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\fdi2raw.cpp.obj -c D:\Github\amiberry\src\fdi2raw.cpp - -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/fdi2raw.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\fdi2raw.cpp > CMakeFiles\amiberry.dir\src\fdi2raw.cpp.i - -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/fdi2raw.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\fdi2raw.cpp -o CMakeFiles\amiberry.dir\src\fdi2raw.cpp.s - -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.provides: CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj - - -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/filesys.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building CXX object CMakeFiles/amiberry.dir/src/filesys.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\filesys.cpp.obj -c D:\Github\amiberry\src\filesys.cpp - -CMakeFiles/amiberry.dir/src/filesys.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/filesys.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\filesys.cpp > CMakeFiles\amiberry.dir\src\filesys.cpp.i - -CMakeFiles/amiberry.dir/src/filesys.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/filesys.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\filesys.cpp -o CMakeFiles\amiberry.dir\src\filesys.cpp.s - -CMakeFiles/amiberry.dir/src/filesys.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/filesys.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/filesys.cpp.obj.provides: CMakeFiles/amiberry.dir/src/filesys.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/filesys.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/filesys.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/filesys.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/filesys.cpp.obj - - -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/flashrom.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building CXX object CMakeFiles/amiberry.dir/src/flashrom.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\flashrom.cpp.obj -c D:\Github\amiberry\src\flashrom.cpp - -CMakeFiles/amiberry.dir/src/flashrom.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/flashrom.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\flashrom.cpp > CMakeFiles\amiberry.dir\src\flashrom.cpp.i - -CMakeFiles/amiberry.dir/src/flashrom.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/flashrom.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\flashrom.cpp -o CMakeFiles\amiberry.dir\src\flashrom.cpp.s - -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.provides: CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/flashrom.cpp.obj - - -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/fpp.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building CXX object CMakeFiles/amiberry.dir/src/fpp.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\fpp.cpp.obj -c D:\Github\amiberry\src\fpp.cpp - -CMakeFiles/amiberry.dir/src/fpp.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/fpp.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\fpp.cpp > CMakeFiles\amiberry.dir\src\fpp.cpp.i - -CMakeFiles/amiberry.dir/src/fpp.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/fpp.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\fpp.cpp -o CMakeFiles\amiberry.dir\src\fpp.cpp.s - -CMakeFiles/amiberry.dir/src/fpp.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/fpp.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/fpp.cpp.obj.provides: CMakeFiles/amiberry.dir/src/fpp.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fpp.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/fpp.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/fpp.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/fpp.cpp.obj - - -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/fsdb.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building CXX object CMakeFiles/amiberry.dir/src/fsdb.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\fsdb.cpp.obj -c D:\Github\amiberry\src\fsdb.cpp - -CMakeFiles/amiberry.dir/src/fsdb.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/fsdb.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\fsdb.cpp > CMakeFiles\amiberry.dir\src\fsdb.cpp.i - -CMakeFiles/amiberry.dir/src/fsdb.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/fsdb.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\fsdb.cpp -o CMakeFiles\amiberry.dir\src\fsdb.cpp.s - -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.provides: CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/fsdb.cpp.obj - - -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/fsdb_unix.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building CXX object CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\fsdb_unix.cpp.obj -c D:\Github\amiberry\src\fsdb_unix.cpp - -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\fsdb_unix.cpp > CMakeFiles\amiberry.dir\src\fsdb_unix.cpp.i - -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\fsdb_unix.cpp -o CMakeFiles\amiberry.dir\src\fsdb_unix.cpp.s - -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.provides: CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj - - -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/fsusage.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building CXX object CMakeFiles/amiberry.dir/src/fsusage.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\fsusage.cpp.obj -c D:\Github\amiberry\src\fsusage.cpp - -CMakeFiles/amiberry.dir/src/fsusage.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/fsusage.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\fsusage.cpp > CMakeFiles\amiberry.dir\src\fsusage.cpp.i - -CMakeFiles/amiberry.dir/src/fsusage.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/fsusage.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\fsusage.cpp -o CMakeFiles\amiberry.dir\src\fsusage.cpp.s - -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.provides: CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/fsusage.cpp.obj - - -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/gayle.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building CXX object CMakeFiles/amiberry.dir/src/gayle.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\gayle.cpp.obj -c D:\Github\amiberry\src\gayle.cpp - -CMakeFiles/amiberry.dir/src/gayle.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/gayle.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\gayle.cpp > CMakeFiles\amiberry.dir\src\gayle.cpp.i - -CMakeFiles/amiberry.dir/src/gayle.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/gayle.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\gayle.cpp -o CMakeFiles\amiberry.dir\src\gayle.cpp.s - -CMakeFiles/amiberry.dir/src/gayle.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/gayle.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/gayle.cpp.obj.provides: CMakeFiles/amiberry.dir/src/gayle.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gayle.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/gayle.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/gayle.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/gayle.cpp.obj - - -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/gfxboard.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building CXX object CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\gfxboard.cpp.obj -c D:\Github\amiberry\src\gfxboard.cpp - -CMakeFiles/amiberry.dir/src/gfxboard.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/gfxboard.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\gfxboard.cpp > CMakeFiles\amiberry.dir\src\gfxboard.cpp.i - -CMakeFiles/amiberry.dir/src/gfxboard.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/gfxboard.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\gfxboard.cpp -o CMakeFiles\amiberry.dir\src\gfxboard.cpp.s - -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.provides: CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj - - -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/gfxutil.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building CXX object CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\gfxutil.cpp.obj -c D:\Github\amiberry\src\gfxutil.cpp - -CMakeFiles/amiberry.dir/src/gfxutil.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/gfxutil.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\gfxutil.cpp > CMakeFiles\amiberry.dir\src\gfxutil.cpp.i - -CMakeFiles/amiberry.dir/src/gfxutil.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/gfxutil.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\gfxutil.cpp -o CMakeFiles\amiberry.dir\src\gfxutil.cpp.s - -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.provides: CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj - - -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/hardfile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building CXX object CMakeFiles/amiberry.dir/src/hardfile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\hardfile.cpp.obj -c D:\Github\amiberry\src\hardfile.cpp - -CMakeFiles/amiberry.dir/src/hardfile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/hardfile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\hardfile.cpp > CMakeFiles\amiberry.dir\src\hardfile.cpp.i - -CMakeFiles/amiberry.dir/src/hardfile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/hardfile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\hardfile.cpp -o CMakeFiles\amiberry.dir\src\hardfile.cpp.s - -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/hardfile.cpp.obj - - -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj: ../src/hrtmon.rom.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building CXX object CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\hrtmon.rom.cpp.obj -c D:\Github\amiberry\src\hrtmon.rom.cpp - -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\hrtmon.rom.cpp > CMakeFiles\amiberry.dir\src\hrtmon.rom.cpp.i - -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\hrtmon.rom.cpp -o CMakeFiles\amiberry.dir\src\hrtmon.rom.cpp.s - -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.provides: CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj - - -CMakeFiles/amiberry.dir/src/ide.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/ide.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/ide.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building CXX object CMakeFiles/amiberry.dir/src/ide.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\ide.cpp.obj -c D:\Github\amiberry\src\ide.cpp - -CMakeFiles/amiberry.dir/src/ide.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/ide.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\ide.cpp > CMakeFiles\amiberry.dir\src\ide.cpp.i - -CMakeFiles/amiberry.dir/src/ide.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/ide.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\ide.cpp -o CMakeFiles\amiberry.dir\src\ide.cpp.s - -CMakeFiles/amiberry.dir/src/ide.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/ide.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/ide.cpp.obj.provides: CMakeFiles/amiberry.dir/src/ide.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ide.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/ide.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/ide.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/ide.cpp.obj - - -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/inputdevice.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building CXX object CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\inputdevice.cpp.obj -c D:\Github\amiberry\src\inputdevice.cpp - -CMakeFiles/amiberry.dir/src/inputdevice.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/inputdevice.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\inputdevice.cpp > CMakeFiles\amiberry.dir\src\inputdevice.cpp.i - -CMakeFiles/amiberry.dir/src/inputdevice.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/inputdevice.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\inputdevice.cpp -o CMakeFiles\amiberry.dir\src\inputdevice.cpp.s - -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.provides: CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj - - -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/keybuf.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building CXX object CMakeFiles/amiberry.dir/src/keybuf.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\keybuf.cpp.obj -c D:\Github\amiberry\src\keybuf.cpp - -CMakeFiles/amiberry.dir/src/keybuf.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/keybuf.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\keybuf.cpp > CMakeFiles\amiberry.dir\src\keybuf.cpp.i - -CMakeFiles/amiberry.dir/src/keybuf.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/keybuf.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\keybuf.cpp -o CMakeFiles\amiberry.dir\src\keybuf.cpp.s - -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.provides: CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/keybuf.cpp.obj - - -CMakeFiles/amiberry.dir/src/main.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/main.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/main.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building CXX object CMakeFiles/amiberry.dir/src/main.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\main.cpp.obj -c D:\Github\amiberry\src\main.cpp - -CMakeFiles/amiberry.dir/src/main.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/main.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\main.cpp > CMakeFiles\amiberry.dir\src\main.cpp.i - -CMakeFiles/amiberry.dir/src/main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/main.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\main.cpp -o CMakeFiles\amiberry.dir\src\main.cpp.s - -CMakeFiles/amiberry.dir/src/main.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/main.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/main.cpp.obj.provides: CMakeFiles/amiberry.dir/src/main.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/main.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/main.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/main.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/main.cpp.obj - - -CMakeFiles/amiberry.dir/src/memory.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/memory.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/memory.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building CXX object CMakeFiles/amiberry.dir/src/memory.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\memory.cpp.obj -c D:\Github\amiberry\src\memory.cpp - -CMakeFiles/amiberry.dir/src/memory.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/memory.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\memory.cpp > CMakeFiles\amiberry.dir\src\memory.cpp.i - -CMakeFiles/amiberry.dir/src/memory.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/memory.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\memory.cpp -o CMakeFiles\amiberry.dir\src\memory.cpp.s - -CMakeFiles/amiberry.dir/src/memory.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/memory.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/memory.cpp.obj.provides: CMakeFiles/amiberry.dir/src/memory.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/memory.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/memory.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/memory.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/memory.cpp.obj - - -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/native2amiga.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building CXX object CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\native2amiga.cpp.obj -c D:\Github\amiberry\src\native2amiga.cpp - -CMakeFiles/amiberry.dir/src/native2amiga.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/native2amiga.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\native2amiga.cpp > CMakeFiles\amiberry.dir\src\native2amiga.cpp.i - -CMakeFiles/amiberry.dir/src/native2amiga.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/native2amiga.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\native2amiga.cpp -o CMakeFiles\amiberry.dir\src\native2amiga.cpp.s - -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.provides: CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj - - -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/rommgr.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building CXX object CMakeFiles/amiberry.dir/src/rommgr.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\rommgr.cpp.obj -c D:\Github\amiberry\src\rommgr.cpp - -CMakeFiles/amiberry.dir/src/rommgr.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/rommgr.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\rommgr.cpp > CMakeFiles\amiberry.dir\src\rommgr.cpp.i - -CMakeFiles/amiberry.dir/src/rommgr.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/rommgr.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\rommgr.cpp -o CMakeFiles\amiberry.dir\src\rommgr.cpp.s - -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.provides: CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/rommgr.cpp.obj - - -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/rtc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building CXX object CMakeFiles/amiberry.dir/src/rtc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\rtc.cpp.obj -c D:\Github\amiberry\src\rtc.cpp - -CMakeFiles/amiberry.dir/src/rtc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/rtc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\rtc.cpp > CMakeFiles\amiberry.dir\src\rtc.cpp.i - -CMakeFiles/amiberry.dir/src/rtc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/rtc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\rtc.cpp -o CMakeFiles\amiberry.dir\src\rtc.cpp.s - -CMakeFiles/amiberry.dir/src/rtc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/rtc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/rtc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/rtc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rtc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/rtc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/rtc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/rtc.cpp.obj - - -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/savestate.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building CXX object CMakeFiles/amiberry.dir/src/savestate.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\savestate.cpp.obj -c D:\Github\amiberry\src\savestate.cpp - -CMakeFiles/amiberry.dir/src/savestate.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/savestate.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\savestate.cpp > CMakeFiles\amiberry.dir\src\savestate.cpp.i - -CMakeFiles/amiberry.dir/src/savestate.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/savestate.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\savestate.cpp -o CMakeFiles\amiberry.dir\src\savestate.cpp.s - -CMakeFiles/amiberry.dir/src/savestate.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/savestate.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/savestate.cpp.obj.provides: CMakeFiles/amiberry.dir/src/savestate.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/savestate.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/savestate.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/savestate.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/savestate.cpp.obj - - -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/scsi.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building CXX object CMakeFiles/amiberry.dir/src/scsi.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\scsi.cpp.obj -c D:\Github\amiberry\src\scsi.cpp - -CMakeFiles/amiberry.dir/src/scsi.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/scsi.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\scsi.cpp > CMakeFiles\amiberry.dir\src\scsi.cpp.i - -CMakeFiles/amiberry.dir/src/scsi.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/scsi.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\scsi.cpp -o CMakeFiles\amiberry.dir\src\scsi.cpp.s - -CMakeFiles/amiberry.dir/src/scsi.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/scsi.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/scsi.cpp.obj.provides: CMakeFiles/amiberry.dir/src/scsi.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/scsi.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/scsi.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/scsi.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/scsi.cpp.obj - - -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/statusline.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Building CXX object CMakeFiles/amiberry.dir/src/statusline.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\statusline.cpp.obj -c D:\Github\amiberry\src\statusline.cpp - -CMakeFiles/amiberry.dir/src/statusline.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/statusline.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\statusline.cpp > CMakeFiles\amiberry.dir\src\statusline.cpp.i - -CMakeFiles/amiberry.dir/src/statusline.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/statusline.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\statusline.cpp -o CMakeFiles\amiberry.dir\src\statusline.cpp.s - -CMakeFiles/amiberry.dir/src/statusline.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/statusline.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/statusline.cpp.obj.provides: CMakeFiles/amiberry.dir/src/statusline.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/statusline.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/statusline.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/statusline.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/statusline.cpp.obj - - -CMakeFiles/amiberry.dir/src/traps.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/traps.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/traps.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Building CXX object CMakeFiles/amiberry.dir/src/traps.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\traps.cpp.obj -c D:\Github\amiberry\src\traps.cpp - -CMakeFiles/amiberry.dir/src/traps.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/traps.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\traps.cpp > CMakeFiles\amiberry.dir\src\traps.cpp.i - -CMakeFiles/amiberry.dir/src/traps.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/traps.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\traps.cpp -o CMakeFiles\amiberry.dir\src\traps.cpp.s - -CMakeFiles/amiberry.dir/src/traps.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/traps.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/traps.cpp.obj.provides: CMakeFiles/amiberry.dir/src/traps.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/traps.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/traps.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/traps.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/traps.cpp.obj - - -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/uaelib.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Building CXX object CMakeFiles/amiberry.dir/src/uaelib.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\uaelib.cpp.obj -c D:\Github\amiberry\src\uaelib.cpp - -CMakeFiles/amiberry.dir/src/uaelib.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/uaelib.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\uaelib.cpp > CMakeFiles\amiberry.dir\src\uaelib.cpp.i - -CMakeFiles/amiberry.dir/src/uaelib.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/uaelib.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\uaelib.cpp -o CMakeFiles\amiberry.dir\src\uaelib.cpp.s - -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.provides: CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/uaelib.cpp.obj - - -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/uaeresource.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Building CXX object CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\uaeresource.cpp.obj -c D:\Github\amiberry\src\uaeresource.cpp - -CMakeFiles/amiberry.dir/src/uaeresource.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/uaeresource.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\uaeresource.cpp > CMakeFiles\amiberry.dir\src\uaeresource.cpp.i - -CMakeFiles/amiberry.dir/src/uaeresource.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/uaeresource.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\uaeresource.cpp -o CMakeFiles\amiberry.dir\src\uaeresource.cpp.s - -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.provides: CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj - - -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/zfile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Building CXX object CMakeFiles/amiberry.dir/src/zfile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\zfile.cpp.obj -c D:\Github\amiberry\src\zfile.cpp - -CMakeFiles/amiberry.dir/src/zfile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/zfile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\zfile.cpp > CMakeFiles\amiberry.dir\src\zfile.cpp.i - -CMakeFiles/amiberry.dir/src/zfile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/zfile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\zfile.cpp -o CMakeFiles\amiberry.dir\src\zfile.cpp.s - -CMakeFiles/amiberry.dir/src/zfile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/zfile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/zfile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/zfile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/zfile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/zfile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/zfile.cpp.obj - - -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/zfile_archive.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Building CXX object CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\zfile_archive.cpp.obj -c D:\Github\amiberry\src\zfile_archive.cpp - -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/zfile_archive.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\zfile_archive.cpp > CMakeFiles\amiberry.dir\src\zfile_archive.cpp.i - -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/zfile_archive.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\zfile_archive.cpp -o CMakeFiles\amiberry.dir\src\zfile_archive.cpp.s - -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.provides: CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj: ../src/archivers/7z/7zAlloc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zAlloc.cpp.obj -c D:\Github\amiberry\src\archivers\7z\7zAlloc.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zAlloc.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\7zAlloc.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zAlloc.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\7zAlloc.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj: ../src/archivers/7z/7zBuf.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zBuf.cpp.obj -c D:\Github\amiberry\src\archivers\7z\7zBuf.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zBuf.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\7zBuf.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zBuf.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\7zBuf.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj: ../src/archivers/7z/7zBuf2.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zBuf2.c.obj -c D:\Github\amiberry\src\archivers\7z\7zBuf2.c - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zBuf2.c > CMakeFiles\amiberry.dir\src\archivers\7z\7zBuf2.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zBuf2.c -o CMakeFiles\amiberry.dir\src\archivers\7z\7zBuf2.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj: ../src/archivers/7z/7zCrc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zCrc.cpp.obj -c D:\Github\amiberry\src\archivers\7z\7zCrc.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zCrc.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\7zCrc.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zCrc.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\7zCrc.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj: ../src/archivers/7z/7zCrcOpt.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zCrcOpt.cpp.obj -c D:\Github\amiberry\src\archivers\7z\7zCrcOpt.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zCrcOpt.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\7zCrcOpt.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zCrcOpt.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\7zCrcOpt.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/7zDec.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zDec.cpp.obj -c D:\Github\amiberry\src\archivers\7z\7zDec.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zDec.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\7zDec.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zDec.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\7zDec.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj: ../src/archivers/7z/7zFile.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zFile.c.obj -c D:\Github\amiberry\src\archivers\7z\7zFile.c - -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zFile.c > CMakeFiles\amiberry.dir\src\archivers\7z\7zFile.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zFile.c -o CMakeFiles\amiberry.dir\src\archivers\7z\7zFile.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: ../src/archivers/7z/7zIn.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zIn.cpp.obj -c D:\Github\amiberry\src\archivers\7z\7zIn.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zIn.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\7zIn.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zIn.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\7zIn.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj: ../src/archivers/7z/7zStream.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\7zStream.cpp.obj -c D:\Github\amiberry\src\archivers\7z\7zStream.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\7zStream.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\7zStream.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\7zStream.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\7zStream.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj: ../src/archivers/7z/Alloc.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Alloc.c.obj -c D:\Github\amiberry\src\archivers\7z\Alloc.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Alloc.c > CMakeFiles\amiberry.dir\src\archivers\7z\Alloc.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Alloc.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Alloc.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj: ../src/archivers/7z/Bcj2.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Bcj2.cpp.obj -c D:\Github\amiberry\src\archivers\7z\Bcj2.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Bcj2.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\Bcj2.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Bcj2.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\Bcj2.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj: ../src/archivers/7z/Bra.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Bra.cpp.obj -c D:\Github\amiberry\src\archivers\7z\Bra.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Bra.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\Bra.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Bra.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\Bra.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj: ../src/archivers/7z/Bra86.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_67) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Bra86.cpp.obj -c D:\Github\amiberry\src\archivers\7z\Bra86.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Bra86.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\Bra86.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Bra86.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\Bra86.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj: ../src/archivers/7z/BraIA64.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_68) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\BraIA64.c.obj -c D:\Github\amiberry\src\archivers\7z\BraIA64.c - -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\BraIA64.c > CMakeFiles\amiberry.dir\src\archivers\7z\BraIA64.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\BraIA64.c -o CMakeFiles\amiberry.dir\src\archivers\7z\BraIA64.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj: ../src/archivers/7z/CpuArch.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_69) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\CpuArch.c.obj -c D:\Github\amiberry\src\archivers\7z\CpuArch.c - -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\CpuArch.c > CMakeFiles\amiberry.dir\src\archivers\7z\CpuArch.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\CpuArch.c -o CMakeFiles\amiberry.dir\src\archivers\7z\CpuArch.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj: ../src/archivers/7z/Delta.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_70) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Delta.c.obj -c D:\Github\amiberry\src\archivers\7z\Delta.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Delta.c > CMakeFiles\amiberry.dir\src\archivers\7z\Delta.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Delta.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Delta.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj: ../src/archivers/7z/Lzma2Dec.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_71) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Lzma2Dec.cpp.obj -c D:\Github\amiberry\src\archivers\7z\Lzma2Dec.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Lzma2Dec.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\Lzma2Dec.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Lzma2Dec.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\Lzma2Dec.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: ../src/archivers/7z/Lzma86Dec.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_72) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Lzma86Dec.c.obj -c D:\Github\amiberry\src\archivers\7z\Lzma86Dec.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Lzma86Dec.c > CMakeFiles\amiberry.dir\src\archivers\7z\Lzma86Dec.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Lzma86Dec.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Lzma86Dec.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: ../src/archivers/7z/Lzma86Enc.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_73) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Lzma86Enc.c.obj -c D:\Github\amiberry\src\archivers\7z\Lzma86Enc.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Lzma86Enc.c > CMakeFiles\amiberry.dir\src\archivers\7z\Lzma86Enc.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Lzma86Enc.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Lzma86Enc.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj: ../src/archivers/7z/LzmaDec.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_74) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\LzmaDec.cpp.obj -c D:\Github\amiberry\src\archivers\7z\LzmaDec.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\LzmaDec.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\LzmaDec.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\LzmaDec.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\LzmaDec.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: ../src/archivers/7z/LzmaLib.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_75) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\LzmaLib.c.obj -c D:\Github\amiberry\src\archivers\7z\LzmaLib.c - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\LzmaLib.c > CMakeFiles\amiberry.dir\src\archivers\7z\LzmaLib.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\LzmaLib.c -o CMakeFiles\amiberry.dir\src\archivers\7z\LzmaLib.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: ../src/archivers/7z/Ppmd7.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_76) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7.c.obj -c D:\Github\amiberry\src\archivers\7z\Ppmd7.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Ppmd7.c > CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Ppmd7.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: ../src/archivers/7z/Ppmd7Dec.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_77) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7Dec.c.obj -c D:\Github\amiberry\src\archivers\7z\Ppmd7Dec.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Ppmd7Dec.c > CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7Dec.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Ppmd7Dec.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7Dec.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: ../src/archivers/7z/Ppmd7Enc.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_78) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7Enc.c.obj -c D:\Github\amiberry\src\archivers\7z\Ppmd7Enc.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Ppmd7Enc.c > CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7Enc.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Ppmd7Enc.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Ppmd7Enc.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj: ../src/archivers/7z/Sha256.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_79) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Sha256.c.obj -c D:\Github\amiberry\src\archivers\7z\Sha256.c - -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Sha256.c > CMakeFiles\amiberry.dir\src\archivers\7z\Sha256.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Sha256.c -o CMakeFiles\amiberry.dir\src\archivers\7z\Sha256.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/Xz.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_80) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\Xz.cpp.obj -c D:\Github\amiberry\src\archivers\7z\Xz.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\7z\Xz.cpp > CMakeFiles\amiberry.dir\src\archivers\7z\Xz.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\7z\Xz.cpp -o CMakeFiles\amiberry.dir\src\archivers\7z\Xz.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj: ../src/archivers/7z/XzCrc64.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_81) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\XzCrc64.c.obj -c D:\Github\amiberry\src\archivers\7z\XzCrc64.c - -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\XzCrc64.c > CMakeFiles\amiberry.dir\src\archivers\7z\XzCrc64.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\XzCrc64.c -o CMakeFiles\amiberry.dir\src\archivers\7z\XzCrc64.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/XzDec.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_82) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\XzDec.c.obj -c D:\Github\amiberry\src\archivers\7z\XzDec.c - -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\XzDec.c > CMakeFiles\amiberry.dir\src\archivers\7z\XzDec.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\XzDec.c -o CMakeFiles\amiberry.dir\src\archivers\7z\XzDec.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: CMakeFiles/amiberry.dir/includes_C.rsp -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: ../src/archivers/7z/XzIn.c - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_83) "Building C object CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\7z\XzIn.c.obj -c D:\Github\amiberry\src\archivers\7z\XzIn.c - -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\Github\amiberry\src\archivers\7z\XzIn.c > CMakeFiles\amiberry.dir\src\archivers\7z\XzIn.c.i - -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\Github\amiberry\src\archivers\7z\XzIn.c -o CMakeFiles\amiberry.dir\src\archivers\7z\XzIn.c.s - -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.provides: CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj: ../src/archivers/dms/crc_csum.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_84) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\crc_csum.cpp.obj -c D:\Github\amiberry\src\archivers\dms\crc_csum.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\crc_csum.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\crc_csum.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\crc_csum.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\crc_csum.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj: ../src/archivers/dms/getbits.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_85) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\getbits.cpp.obj -c D:\Github\amiberry\src\archivers\dms\getbits.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\getbits.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\getbits.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\getbits.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\getbits.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj: ../src/archivers/dms/maketbl.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_86) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\maketbl.cpp.obj -c D:\Github\amiberry\src\archivers\dms\maketbl.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\maketbl.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\maketbl.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\maketbl.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\maketbl.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/pfile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_87) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\pfile.cpp.obj -c D:\Github\amiberry\src\archivers\dms\pfile.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\pfile.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\pfile.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\pfile.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\pfile.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj: ../src/archivers/dms/tables.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_88) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\tables.cpp.obj -c D:\Github\amiberry\src\archivers\dms\tables.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\tables.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\tables.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\tables.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\tables.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: ../src/archivers/dms/u_deep.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_89) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\u_deep.cpp.obj -c D:\Github\amiberry\src\archivers\dms\u_deep.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\u_deep.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\u_deep.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\u_deep.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\u_deep.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: ../src/archivers/dms/u_heavy.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_90) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\u_heavy.cpp.obj -c D:\Github\amiberry\src\archivers\dms\u_heavy.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\u_heavy.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\u_heavy.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\u_heavy.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\u_heavy.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/u_init.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_91) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\u_init.cpp.obj -c D:\Github\amiberry\src\archivers\dms\u_init.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\u_init.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\u_init.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\u_init.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\u_init.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: ../src/archivers/dms/u_medium.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_92) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\u_medium.cpp.obj -c D:\Github\amiberry\src\archivers\dms\u_medium.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\u_medium.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\u_medium.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\u_medium.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\u_medium.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj: ../src/archivers/dms/u_quick.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_93) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\u_quick.cpp.obj -c D:\Github\amiberry\src\archivers\dms\u_quick.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\u_quick.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\u_quick.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\u_quick.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\u_quick.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj: ../src/archivers/dms/u_rle.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_94) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\dms\u_rle.cpp.obj -c D:\Github\amiberry\src\archivers\dms\u_rle.cpp - -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\dms\u_rle.cpp > CMakeFiles\amiberry.dir\src\archivers\dms\u_rle.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\dms\u_rle.cpp -o CMakeFiles\amiberry.dir\src\archivers\dms\u_rle.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/archivers/lha/crcio.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_95) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\crcio.cpp.obj -c D:\Github\amiberry\src\archivers\lha\crcio.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\crcio.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\crcio.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\crcio.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\crcio.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/archivers/lha/dhuf.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_96) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\dhuf.cpp.obj -c D:\Github\amiberry\src\archivers\lha\dhuf.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\dhuf.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\dhuf.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\dhuf.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\dhuf.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/archivers/lha/header.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_97) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\header.cpp.obj -c D:\Github\amiberry\src\archivers\lha\header.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\header.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\header.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\header.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\header.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/archivers/lha/huf.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_98) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\huf.cpp.obj -c D:\Github\amiberry\src\archivers\lha\huf.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\huf.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\huf.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\huf.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\huf.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/archivers/lha/larc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_99) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\larc.cpp.obj -c D:\Github\amiberry\src\archivers\lha\larc.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\larc.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\larc.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\larc.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\larc.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/archivers/lha/lhamaketbl.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_100) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\lhamaketbl.cpp.obj -c D:\Github\amiberry\src\archivers\lha\lhamaketbl.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\lhamaketbl.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\lhamaketbl.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\lhamaketbl.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\lhamaketbl.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/archivers/lha/lharc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_101) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\lharc.cpp.obj -c D:\Github\amiberry\src\archivers\lha\lharc.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\lharc.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\lharc.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\lharc.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\lharc.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/archivers/lha/shuf.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_102) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\shuf.cpp.obj -c D:\Github\amiberry\src\archivers\lha\shuf.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\shuf.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\shuf.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\shuf.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\shuf.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/archivers/lha/slide.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_103) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\slide.cpp.obj -c D:\Github\amiberry\src\archivers\lha\slide.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\slide.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\slide.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\slide.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\slide.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/archivers/lha/uae_lha.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_104) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\uae_lha.cpp.obj -c D:\Github\amiberry\src\archivers\lha\uae_lha.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\uae_lha.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\uae_lha.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\uae_lha.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\uae_lha.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/archivers/lha/util.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_105) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lha\util.cpp.obj -c D:\Github\amiberry\src\archivers\lha\util.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lha\util.cpp > CMakeFiles\amiberry.dir\src\archivers\lha\util.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lha\util.cpp -o CMakeFiles\amiberry.dir\src\archivers\lha\util.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/archivers/lzx/unlzx.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_106) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\lzx\unlzx.cpp.obj -c D:\Github\amiberry\src\archivers\lzx\unlzx.cpp - -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\lzx\unlzx.cpp > CMakeFiles\amiberry.dir\src\archivers\lzx\unlzx.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\lzx\unlzx.cpp -o CMakeFiles\amiberry.dir\src\archivers\lzx\unlzx.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj: ../src/archivers/mp2/kjmp2.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_107) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\mp2\kjmp2.cpp.obj -c D:\Github\amiberry\src\archivers\mp2\kjmp2.cpp - -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\mp2\kjmp2.cpp > CMakeFiles\amiberry.dir\src\archivers\mp2\kjmp2.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\mp2\kjmp2.cpp -o CMakeFiles\amiberry.dir\src\archivers\mp2\kjmp2.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/archivers/wrp/warp.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_108) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\wrp\warp.cpp.obj -c D:\Github\amiberry\src\archivers\wrp\warp.cpp - -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\wrp\warp.cpp > CMakeFiles\amiberry.dir\src\archivers\wrp\warp.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\wrp\warp.cpp -o CMakeFiles\amiberry.dir\src\archivers\wrp\warp.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj - - -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/archivers/zip/unzip.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_109) "Building CXX object CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\archivers\zip\unzip.cpp.obj -c D:\Github\amiberry\src\archivers\zip\unzip.cpp - -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\archivers\zip\unzip.cpp > CMakeFiles\amiberry.dir\src\archivers\zip\unzip.cpp.i - -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\archivers\zip\unzip.cpp -o CMakeFiles\amiberry.dir\src\archivers\zip\unzip.cpp.s - -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.provides: CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj - - -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/machdep/support.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_110) "Building CXX object CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\machdep\support.cpp.obj -c D:\Github\amiberry\src\machdep\support.cpp - -CMakeFiles/amiberry.dir/src/machdep/support.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/machdep/support.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\machdep\support.cpp > CMakeFiles\amiberry.dir\src\machdep\support.cpp.i - -CMakeFiles/amiberry.dir/src/machdep/support.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/machdep/support.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\machdep\support.cpp -o CMakeFiles\amiberry.dir\src\machdep\support.cpp.s - -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.provides: CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/osdep/amiberry.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_111) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/osdep/amiberry_filesys.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_112) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry_filesys.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry_filesys.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry_filesys.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry_filesys.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry_filesys.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry_filesys.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/osdep/amiberry_gfx.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_113) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry_gfx.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry_gfx.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry_gfx.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry_gfx.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry_gfx.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry_gfx.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/osdep/amiberry_gui.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_114) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry_gui.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry_gui.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry_gui.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry_gui.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry_gui.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry_gui.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/osdep/amiberry_hardfile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_115) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry_hardfile.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry_hardfile.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry_hardfile.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry_hardfile.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry_hardfile.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry_hardfile.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/osdep/amiberry_input.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_116) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry_input.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry_input.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry_input.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry_input.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry_input.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry_input.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/osdep/amiberry_mem.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_117) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry_mem.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry_mem.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry_mem.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry_mem.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry_mem.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry_mem.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/osdep/amiberry_rp9.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_118) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\amiberry_rp9.cpp.obj -c D:\Github\amiberry\src\osdep\amiberry_rp9.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\amiberry_rp9.cpp > CMakeFiles\amiberry.dir\src\osdep\amiberry_rp9.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\amiberry_rp9.cpp -o CMakeFiles\amiberry.dir\src\osdep\amiberry_rp9.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/osdep/bsdsocket_host.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_119) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\bsdsocket_host.cpp.obj -c D:\Github\amiberry\src\osdep\bsdsocket_host.cpp - -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\bsdsocket_host.cpp > CMakeFiles\amiberry.dir\src\osdep\bsdsocket_host.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\bsdsocket_host.cpp -o CMakeFiles\amiberry.dir\src\osdep\bsdsocket_host.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/osdep/cda_play.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_120) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\cda_play.cpp.obj -c D:\Github\amiberry\src\osdep\cda_play.cpp - -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\cda_play.cpp > CMakeFiles\amiberry.dir\src\osdep\cda_play.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\cda_play.cpp -o CMakeFiles\amiberry.dir\src\osdep\cda_play.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/osdep/charset.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_121) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\charset.cpp.obj -c D:\Github\amiberry\src\osdep\charset.cpp - -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/charset.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\charset.cpp > CMakeFiles\amiberry.dir\src\osdep\charset.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/charset.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\charset.cpp -o CMakeFiles\amiberry.dir\src\osdep\charset.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/osdep/fsdb_host.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_122) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\fsdb_host.cpp.obj -c D:\Github\amiberry\src\osdep\fsdb_host.cpp - -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\fsdb_host.cpp > CMakeFiles\amiberry.dir\src\osdep\fsdb_host.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\fsdb_host.cpp -o CMakeFiles\amiberry.dir\src\osdep\fsdb_host.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/osdep/keyboard.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_123) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\keyboard.cpp.obj -c D:\Github\amiberry\src\osdep\keyboard.cpp - -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\keyboard.cpp > CMakeFiles\amiberry.dir\src\osdep\keyboard.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\keyboard.cpp -o CMakeFiles\amiberry.dir\src\osdep\keyboard.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/osdep/mp3decoder.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_124) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\mp3decoder.cpp.obj -c D:\Github\amiberry\src\osdep\mp3decoder.cpp - -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\mp3decoder.cpp > CMakeFiles\amiberry.dir\src\osdep\mp3decoder.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\mp3decoder.cpp -o CMakeFiles\amiberry.dir\src\osdep\mp3decoder.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/osdep/picasso96.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_125) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\picasso96.cpp.obj -c D:\Github\amiberry\src\osdep\picasso96.cpp - -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\picasso96.cpp > CMakeFiles\amiberry.dir\src\osdep\picasso96.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\picasso96.cpp -o CMakeFiles\amiberry.dir\src\osdep\picasso96.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/osdep/sigsegv_handler.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_126) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\sigsegv_handler.cpp.obj -c D:\Github\amiberry\src\osdep\sigsegv_handler.cpp - -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\sigsegv_handler.cpp > CMakeFiles\amiberry.dir\src\osdep\sigsegv_handler.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\sigsegv_handler.cpp -o CMakeFiles\amiberry.dir\src\osdep\sigsegv_handler.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/osdep/writelog.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_127) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\writelog.cpp.obj -c D:\Github\amiberry\src\osdep\writelog.cpp - -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\writelog.cpp > CMakeFiles\amiberry.dir\src\osdep\writelog.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\writelog.cpp -o CMakeFiles\amiberry.dir\src\osdep\writelog.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj - - -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/sounddep/sound.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_128) "Building CXX object CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\sounddep\sound.cpp.obj -c D:\Github\amiberry\src\sounddep\sound.cpp - -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\sounddep\sound.cpp > CMakeFiles\amiberry.dir\src\sounddep\sound.cpp.i - -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\sounddep\sound.cpp -o CMakeFiles\amiberry.dir\src\sounddep\sound.cpp.s - -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.provides: CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj: ../src/guisan/src/opengl/opengl.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_129) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\opengl\opengl.cpp.obj -c D:\Github\amiberry\src\guisan\src\opengl\opengl.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\opengl\opengl.cpp > CMakeFiles\amiberry.dir\src\guisan\src\opengl\opengl.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\opengl\opengl.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\opengl\opengl.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj: ../src/guisan/src/opengl/openglgraphics.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_130) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\opengl\openglgraphics.cpp.obj -c D:\Github\amiberry\src\guisan\src\opengl\openglgraphics.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\opengl\openglgraphics.cpp > CMakeFiles\amiberry.dir\src\guisan\src\opengl\openglgraphics.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\opengl\openglgraphics.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\opengl\openglgraphics.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj: ../src/guisan/src/opengl/openglimage.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_131) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\opengl\openglimage.cpp.obj -c D:\Github\amiberry\src\guisan\src\opengl\openglimage.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\opengl\openglimage.cpp > CMakeFiles\amiberry.dir\src\guisan\src\opengl\openglimage.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\opengl\openglimage.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\opengl\openglimage.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj: ../src/guisan/src/sdl/sdl.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_132) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdl.cpp.obj -c D:\Github\amiberry\src\guisan\src\sdl\sdl.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\sdl\sdl.cpp > CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdl.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\sdl\sdl.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdl.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj: ../src/guisan/src/sdl/sdlgraphics.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_133) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlgraphics.cpp.obj -c D:\Github\amiberry\src\guisan\src\sdl\sdlgraphics.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\sdl\sdlgraphics.cpp > CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlgraphics.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\sdl\sdlgraphics.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlgraphics.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj: ../src/guisan/src/sdl/sdlimage.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_134) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlimage.cpp.obj -c D:\Github\amiberry\src\guisan\src\sdl\sdlimage.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\sdl\sdlimage.cpp > CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlimage.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\sdl\sdlimage.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlimage.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj: ../src/guisan/src/sdl/sdlimageloader.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_135) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlimageloader.cpp.obj -c D:\Github\amiberry\src\guisan\src\sdl\sdlimageloader.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\sdl\sdlimageloader.cpp > CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlimageloader.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\sdl\sdlimageloader.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlimageloader.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj: ../src/guisan/src/sdl/sdlinput.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_136) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlinput.cpp.obj -c D:\Github\amiberry\src\guisan\src\sdl\sdlinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\sdl\sdlinput.cpp > CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlinput.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\sdl\sdlinput.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdlinput.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj: ../src/guisan/src/sdl/sdltruetypefont.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_137) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdltruetypefont.cpp.obj -c D:\Github\amiberry\src\guisan\src\sdl\sdltruetypefont.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\sdl\sdltruetypefont.cpp > CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdltruetypefont.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\sdl\sdltruetypefont.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\sdl\sdltruetypefont.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj: ../src/guisan/src/widgets/button.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_138) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\button.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\button.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\button.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\button.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\button.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\button.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj: ../src/guisan/src/widgets/checkbox.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_139) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\checkbox.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\checkbox.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\checkbox.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\checkbox.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\checkbox.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\checkbox.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj: ../src/guisan/src/widgets/container.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_140) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\container.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\container.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\container.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\container.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\container.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\container.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj: ../src/guisan/src/widgets/dropdown.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_141) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\dropdown.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\dropdown.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\dropdown.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\dropdown.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\dropdown.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\dropdown.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj: ../src/guisan/src/widgets/icon.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_142) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\icon.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\icon.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\icon.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\icon.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\icon.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\icon.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj: ../src/guisan/src/widgets/imagebutton.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_143) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\imagebutton.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\imagebutton.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\imagebutton.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\imagebutton.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\imagebutton.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\imagebutton.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj: ../src/guisan/src/widgets/label.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_144) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\label.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\label.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\label.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\label.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\label.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\label.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj: ../src/guisan/src/widgets/listbox.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_145) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\listbox.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\listbox.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\listbox.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\listbox.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\listbox.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\listbox.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj: ../src/guisan/src/widgets/progressbar.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_146) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\progressbar.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\progressbar.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\progressbar.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\progressbar.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\progressbar.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\progressbar.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj: ../src/guisan/src/widgets/radiobutton.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_147) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\radiobutton.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\radiobutton.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\radiobutton.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\radiobutton.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\radiobutton.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\radiobutton.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj: ../src/guisan/src/widgets/scrollarea.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_148) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\scrollarea.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\scrollarea.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\scrollarea.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\scrollarea.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\scrollarea.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\scrollarea.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj: ../src/guisan/src/widgets/slider.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_149) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\slider.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\slider.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\slider.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\slider.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\slider.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\slider.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj: ../src/guisan/src/widgets/tab.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_150) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\tab.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\tab.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\tab.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\tab.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\tab.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\tab.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj: ../src/guisan/src/widgets/tabbedarea.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_151) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\tabbedarea.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\tabbedarea.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\tabbedarea.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\tabbedarea.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\tabbedarea.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\tabbedarea.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj: ../src/guisan/src/widgets/textbox.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_152) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\textbox.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\textbox.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\textbox.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\textbox.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\textbox.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\textbox.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj: ../src/guisan/src/widgets/textfield.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_153) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\textfield.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\textfield.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\textfield.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\textfield.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\textfield.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\textfield.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj: ../src/guisan/src/widgets/window.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_154) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\window.cpp.obj -c D:\Github\amiberry\src\guisan\src\widgets\window.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widgets\window.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widgets\window.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widgets\window.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widgets\window.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj: ../src/guisan/src/actionevent.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_155) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\actionevent.cpp.obj -c D:\Github\amiberry\src\guisan\src\actionevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\actionevent.cpp > CMakeFiles\amiberry.dir\src\guisan\src\actionevent.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\actionevent.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\actionevent.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj: ../src/guisan/src/basiccontainer.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_156) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\basiccontainer.cpp.obj -c D:\Github\amiberry\src\guisan\src\basiccontainer.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\basiccontainer.cpp > CMakeFiles\amiberry.dir\src\guisan\src\basiccontainer.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\basiccontainer.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\basiccontainer.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj: ../src/guisan/src/cliprectangle.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_157) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\cliprectangle.cpp.obj -c D:\Github\amiberry\src\guisan\src\cliprectangle.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\cliprectangle.cpp > CMakeFiles\amiberry.dir\src\guisan\src\cliprectangle.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\cliprectangle.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\cliprectangle.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj: ../src/guisan/src/color.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_158) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\color.cpp.obj -c D:\Github\amiberry\src\guisan\src\color.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\color.cpp > CMakeFiles\amiberry.dir\src\guisan\src\color.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\color.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\color.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj: ../src/guisan/src/defaultfont.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_159) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\defaultfont.cpp.obj -c D:\Github\amiberry\src\guisan\src\defaultfont.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\defaultfont.cpp > CMakeFiles\amiberry.dir\src\guisan\src\defaultfont.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\defaultfont.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\defaultfont.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj: ../src/guisan/src/event.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_160) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\event.cpp.obj -c D:\Github\amiberry\src\guisan\src\event.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\event.cpp > CMakeFiles\amiberry.dir\src\guisan\src\event.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\event.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\event.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj: ../src/guisan/src/exception.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_161) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\exception.cpp.obj -c D:\Github\amiberry\src\guisan\src\exception.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\exception.cpp > CMakeFiles\amiberry.dir\src\guisan\src\exception.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\exception.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\exception.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj: ../src/guisan/src/focushandler.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_162) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\focushandler.cpp.obj -c D:\Github\amiberry\src\guisan\src\focushandler.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\focushandler.cpp > CMakeFiles\amiberry.dir\src\guisan\src\focushandler.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\focushandler.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\focushandler.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj: ../src/guisan/src/font.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_163) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\font.cpp.obj -c D:\Github\amiberry\src\guisan\src\font.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\font.cpp > CMakeFiles\amiberry.dir\src\guisan\src\font.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\font.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\font.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj: ../src/guisan/src/genericinput.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_164) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\genericinput.cpp.obj -c D:\Github\amiberry\src\guisan\src\genericinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\genericinput.cpp > CMakeFiles\amiberry.dir\src\guisan\src\genericinput.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\genericinput.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\genericinput.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj: ../src/guisan/src/graphics.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_165) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\graphics.cpp.obj -c D:\Github\amiberry\src\guisan\src\graphics.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\graphics.cpp > CMakeFiles\amiberry.dir\src\guisan\src\graphics.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\graphics.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\graphics.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj: ../src/guisan/src/gui.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_166) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\gui.cpp.obj -c D:\Github\amiberry\src\guisan\src\gui.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\gui.cpp > CMakeFiles\amiberry.dir\src\guisan\src\gui.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\gui.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\gui.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj: ../src/guisan/src/guisan.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_167) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\guisan.cpp.obj -c D:\Github\amiberry\src\guisan\src\guisan.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\guisan.cpp > CMakeFiles\amiberry.dir\src\guisan\src\guisan.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\guisan.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\guisan.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj: ../src/guisan/src/image.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_168) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\image.cpp.obj -c D:\Github\amiberry\src\guisan\src\image.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\image.cpp > CMakeFiles\amiberry.dir\src\guisan\src\image.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\image.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\image.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj: ../src/guisan/src/imagefont.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_169) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\imagefont.cpp.obj -c D:\Github\amiberry\src\guisan\src\imagefont.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\imagefont.cpp > CMakeFiles\amiberry.dir\src\guisan\src\imagefont.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\imagefont.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\imagefont.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj: ../src/guisan/src/inputevent.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_170) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\inputevent.cpp.obj -c D:\Github\amiberry\src\guisan\src\inputevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\inputevent.cpp > CMakeFiles\amiberry.dir\src\guisan\src\inputevent.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\inputevent.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\inputevent.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj: ../src/guisan/src/key.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_171) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\key.cpp.obj -c D:\Github\amiberry\src\guisan\src\key.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\key.cpp > CMakeFiles\amiberry.dir\src\guisan\src\key.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\key.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\key.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj: ../src/guisan/src/keyevent.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_172) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\keyevent.cpp.obj -c D:\Github\amiberry\src\guisan\src\keyevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\keyevent.cpp > CMakeFiles\amiberry.dir\src\guisan\src\keyevent.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\keyevent.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\keyevent.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj: ../src/guisan/src/keyinput.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_173) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\keyinput.cpp.obj -c D:\Github\amiberry\src\guisan\src\keyinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\keyinput.cpp > CMakeFiles\amiberry.dir\src\guisan\src\keyinput.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\keyinput.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\keyinput.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj: ../src/guisan/src/mouseevent.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_174) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\mouseevent.cpp.obj -c D:\Github\amiberry\src\guisan\src\mouseevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\mouseevent.cpp > CMakeFiles\amiberry.dir\src\guisan\src\mouseevent.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\mouseevent.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\mouseevent.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj: ../src/guisan/src/mouseinput.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_175) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\mouseinput.cpp.obj -c D:\Github\amiberry\src\guisan\src\mouseinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\mouseinput.cpp > CMakeFiles\amiberry.dir\src\guisan\src\mouseinput.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\mouseinput.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\mouseinput.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj: ../src/guisan/src/rectangle.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_176) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\rectangle.cpp.obj -c D:\Github\amiberry\src\guisan\src\rectangle.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\rectangle.cpp > CMakeFiles\amiberry.dir\src\guisan\src\rectangle.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\rectangle.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\rectangle.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj: ../src/guisan/src/selectionevent.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_177) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\selectionevent.cpp.obj -c D:\Github\amiberry\src\guisan\src\selectionevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\selectionevent.cpp > CMakeFiles\amiberry.dir\src\guisan\src\selectionevent.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\selectionevent.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\selectionevent.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj - - -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj: ../src/guisan/src/widget.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_178) "Building CXX object CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\guisan\src\widget.cpp.obj -c D:\Github\amiberry\src\guisan\src\widget.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\guisan\src\widget.cpp > CMakeFiles\amiberry.dir\src\guisan\src\widget.cpp.i - -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\guisan\src\widget.cpp -o CMakeFiles\amiberry.dir\src\guisan\src\widget.cpp.s - -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.provides: CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj: ../src/osdep/gui/androidsdl_event.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_179) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\androidsdl_event.cpp.obj -c D:\Github\amiberry\src\osdep\gui\androidsdl_event.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\androidsdl_event.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\androidsdl_event.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\androidsdl_event.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\androidsdl_event.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/CreateFilesysHardfile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_180) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\CreateFilesysHardfile.cpp.obj -c D:\Github\amiberry\src\osdep\gui\CreateFilesysHardfile.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\CreateFilesysHardfile.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\CreateFilesysHardfile.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\CreateFilesysHardfile.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\CreateFilesysHardfile.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/EditFilesysHardfile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_181) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\EditFilesysHardfile.cpp.obj -c D:\Github\amiberry\src\osdep\gui\EditFilesysHardfile.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\EditFilesysHardfile.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\EditFilesysHardfile.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\EditFilesysHardfile.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\EditFilesysHardfile.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/EditFilesysVirtual.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_182) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\EditFilesysVirtual.cpp.obj -c D:\Github\amiberry\src\osdep\gui\EditFilesysVirtual.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\EditFilesysVirtual.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\EditFilesysVirtual.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\EditFilesysVirtual.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\EditFilesysVirtual.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/gui/InGameMessage.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_183) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\InGameMessage.cpp.obj -c D:\Github\amiberry\src\osdep\gui\InGameMessage.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\InGameMessage.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\InGameMessage.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\InGameMessage.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\InGameMessage.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/gui/main_window.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_184) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\main_window.cpp.obj -c D:\Github\amiberry\src\osdep\gui\main_window.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\main_window.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\main_window.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\main_window.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\main_window.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/gui/Navigation.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_185) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\Navigation.cpp.obj -c D:\Github\amiberry\src\osdep\gui\Navigation.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\Navigation.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\Navigation.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\Navigation.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\Navigation.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/gui/PanelAbout.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_186) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelAbout.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelAbout.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelAbout.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelAbout.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelAbout.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelAbout.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/PanelChipset.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_187) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelChipset.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelChipset.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelChipset.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelChipset.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelChipset.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelChipset.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/gui/PanelConfig.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_188) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelConfig.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelConfig.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelConfig.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelConfig.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelConfig.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelConfig.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/gui/PanelCPU.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_189) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelCPU.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelCPU.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelCPU.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelCPU.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelCPU.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelCPU.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/PanelCustom.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_190) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelCustom.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelCustom.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelCustom.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelCustom.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelCustom.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelCustom.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/PanelDisplay.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_191) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelDisplay.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelDisplay.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelDisplay.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelDisplay.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelDisplay.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelDisplay.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/PanelFloppy.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_192) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelFloppy.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelFloppy.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelFloppy.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelFloppy.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelFloppy.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelFloppy.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/PanelHD.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_193) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelHD.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelHD.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelHD.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelHD.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelHD.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelHD.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/PanelInput.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_194) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelInput.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelInput.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelInput.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelInput.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelInput.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelInput.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/PanelMisc.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_195) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelMisc.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelMisc.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelMisc.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelMisc.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelMisc.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelMisc.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/PanelOnScreen.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_196) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelOnScreen.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelOnScreen.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelOnScreen.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelOnScreen.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelOnScreen.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelOnScreen.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/gui/PanelPaths.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_197) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelPaths.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelPaths.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelPaths.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelPaths.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelPaths.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelPaths.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/PanelQuickstart.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_198) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelQuickstart.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelQuickstart.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelQuickstart.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelQuickstart.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelQuickstart.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelQuickstart.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/PanelRAM.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_199) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelRAM.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelRAM.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelRAM.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelRAM.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelRAM.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelRAM.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/PanelROM.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_200) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelROM.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelROM.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelROM.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelROM.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelROM.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelROM.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/gui/PanelSavestate.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_201) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelSavestate.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelSavestate.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelSavestate.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelSavestate.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelSavestate.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelSavestate.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/PanelSound.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_202) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelSound.cpp.obj -c D:\Github\amiberry\src\osdep\gui\PanelSound.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\PanelSound.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\PanelSound.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\PanelSound.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\PanelSound.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj: ../src/osdep/gui/sdltruetypefont.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_203) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\sdltruetypefont.cpp.obj -c D:\Github\amiberry\src\osdep\gui\sdltruetypefont.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\sdltruetypefont.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\sdltruetypefont.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\sdltruetypefont.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\sdltruetypefont.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/gui/SelectFile.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_204) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\SelectFile.cpp.obj -c D:\Github\amiberry\src\osdep\gui\SelectFile.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\SelectFile.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\SelectFile.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\SelectFile.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\SelectFile.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/gui/SelectFolder.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_205) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\SelectFolder.cpp.obj -c D:\Github\amiberry\src\osdep\gui\SelectFolder.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\SelectFolder.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\SelectFolder.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\SelectFolder.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\SelectFolder.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj: ../src/osdep/gui/SelectorEntry.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_206) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\SelectorEntry.cpp.obj -c D:\Github\amiberry\src\osdep\gui\SelectorEntry.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\SelectorEntry.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\SelectorEntry.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\SelectorEntry.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\SelectorEntry.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/gui/ShowHelp.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_207) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\ShowHelp.cpp.obj -c D:\Github\amiberry\src\osdep\gui\ShowHelp.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\ShowHelp.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\ShowHelp.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\ShowHelp.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\ShowHelp.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/gui/ShowMessage.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_208) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\ShowMessage.cpp.obj -c D:\Github\amiberry\src\osdep\gui\ShowMessage.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\ShowMessage.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\ShowMessage.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\ShowMessage.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\ShowMessage.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj: ../src/osdep/gui/UaeCheckBox.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_209) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeCheckBox.cpp.obj -c D:\Github\amiberry\src\osdep\gui\UaeCheckBox.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\UaeCheckBox.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\UaeCheckBox.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\UaeCheckBox.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeCheckBox.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj: ../src/osdep/gui/UaeDropDown.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_210) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeDropDown.cpp.obj -c D:\Github\amiberry\src\osdep\gui\UaeDropDown.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\UaeDropDown.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\UaeDropDown.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\UaeDropDown.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeDropDown.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj: ../src/osdep/gui/UaeListBox.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_211) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeListBox.cpp.obj -c D:\Github\amiberry\src\osdep\gui\UaeListBox.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\UaeListBox.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\UaeListBox.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\UaeListBox.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeListBox.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj - - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj: ../src/osdep/gui/UaeRadioButton.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_212) "Building CXX object CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeRadioButton.cpp.obj -c D:\Github\amiberry\src\osdep\gui\UaeRadioButton.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\osdep\gui\UaeRadioButton.cpp > CMakeFiles\amiberry.dir\src\osdep\gui\UaeRadioButton.cpp.i - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\osdep\gui\UaeRadioButton.cpp -o CMakeFiles\amiberry.dir\src\osdep\gui\UaeRadioButton.cpp.s - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.provides: CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj - - -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/newcpu.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_213) "Building CXX object CMakeFiles/amiberry.dir/src/newcpu.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\newcpu.cpp.obj -c D:\Github\amiberry\src\newcpu.cpp - -CMakeFiles/amiberry.dir/src/newcpu.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/newcpu.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\newcpu.cpp > CMakeFiles\amiberry.dir\src\newcpu.cpp.i - -CMakeFiles/amiberry.dir/src/newcpu.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/newcpu.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\newcpu.cpp -o CMakeFiles\amiberry.dir\src\newcpu.cpp.s - -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.provides: CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/newcpu.cpp.obj - - -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/newcpu_common.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_214) "Building CXX object CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\newcpu_common.cpp.obj -c D:\Github\amiberry\src\newcpu_common.cpp - -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/newcpu_common.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\newcpu_common.cpp > CMakeFiles\amiberry.dir\src\newcpu_common.cpp.i - -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/newcpu_common.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\newcpu_common.cpp -o CMakeFiles\amiberry.dir\src\newcpu_common.cpp.s - -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.provides: CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj - - -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/readcpu.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_215) "Building CXX object CMakeFiles/amiberry.dir/src/readcpu.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\readcpu.cpp.obj -c D:\Github\amiberry\src\readcpu.cpp - -CMakeFiles/amiberry.dir/src/readcpu.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/readcpu.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\readcpu.cpp > CMakeFiles\amiberry.dir\src\readcpu.cpp.i - -CMakeFiles/amiberry.dir/src/readcpu.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/readcpu.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\readcpu.cpp -o CMakeFiles\amiberry.dir\src\readcpu.cpp.s - -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.provides: CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/readcpu.cpp.obj - - -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/cpudefs.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_216) "Building CXX object CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cpudefs.cpp.obj -c D:\Github\amiberry\src\cpudefs.cpp - -CMakeFiles/amiberry.dir/src/cpudefs.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cpudefs.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cpudefs.cpp > CMakeFiles\amiberry.dir\src\cpudefs.cpp.i - -CMakeFiles/amiberry.dir/src/cpudefs.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cpudefs.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cpudefs.cpp -o CMakeFiles\amiberry.dir\src\cpudefs.cpp.s - -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj - - -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/cpuemu_0.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_217) "Building CXX object CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cpuemu_0.cpp.obj -c D:\Github\amiberry\src\cpuemu_0.cpp - -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cpuemu_0.cpp > CMakeFiles\amiberry.dir\src\cpuemu_0.cpp.i - -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cpuemu_0.cpp -o CMakeFiles\amiberry.dir\src\cpuemu_0.cpp.s - -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj - - -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/cpuemu_11.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_218) "Building CXX object CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cpuemu_11.cpp.obj -c D:\Github\amiberry\src\cpuemu_11.cpp - -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cpuemu_11.cpp > CMakeFiles\amiberry.dir\src\cpuemu_11.cpp.i - -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cpuemu_11.cpp -o CMakeFiles\amiberry.dir\src\cpuemu_11.cpp.s - -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj - - -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/cpuemu_4.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_219) "Building CXX object CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cpuemu_4.cpp.obj -c D:\Github\amiberry\src\cpuemu_4.cpp - -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cpuemu_4.cpp > CMakeFiles\amiberry.dir\src\cpuemu_4.cpp.i - -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cpuemu_4.cpp -o CMakeFiles\amiberry.dir\src\cpuemu_4.cpp.s - -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj - - -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/cpuemu_40.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_220) "Building CXX object CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cpuemu_40.cpp.obj -c D:\Github\amiberry\src\cpuemu_40.cpp - -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cpuemu_40.cpp > CMakeFiles\amiberry.dir\src\cpuemu_40.cpp.i - -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cpuemu_40.cpp -o CMakeFiles\amiberry.dir\src\cpuemu_40.cpp.s - -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj - - -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/cpuemu_44.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_221) "Building CXX object CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cpuemu_44.cpp.obj -c D:\Github\amiberry\src\cpuemu_44.cpp - -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cpuemu_44.cpp > CMakeFiles\amiberry.dir\src\cpuemu_44.cpp.i - -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cpuemu_44.cpp -o CMakeFiles\amiberry.dir\src\cpuemu_44.cpp.s - -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj - - -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/cpustbl.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_222) "Building CXX object CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\cpustbl.cpp.obj -c D:\Github\amiberry\src\cpustbl.cpp - -CMakeFiles/amiberry.dir/src/cpustbl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/cpustbl.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\cpustbl.cpp > CMakeFiles\amiberry.dir\src\cpustbl.cpp.i - -CMakeFiles/amiberry.dir/src/cpustbl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/cpustbl.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\cpustbl.cpp -o CMakeFiles\amiberry.dir\src\cpustbl.cpp.s - -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.provides: CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj - - -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/jit/compemu.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_223) "Building CXX object CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\jit\compemu.cpp.obj -c D:\Github\amiberry\src\jit\compemu.cpp - -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/jit/compemu.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\jit\compemu.cpp > CMakeFiles\amiberry.dir\src\jit\compemu.cpp.i - -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/jit/compemu.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\jit\compemu.cpp -o CMakeFiles\amiberry.dir\src\jit\compemu.cpp.s - -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.provides: CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj - - -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/jit/compemu_fpp.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_224) "Building CXX object CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\jit\compemu_fpp.cpp.obj -c D:\Github\amiberry\src\jit\compemu_fpp.cpp - -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\jit\compemu_fpp.cpp > CMakeFiles\amiberry.dir\src\jit\compemu_fpp.cpp.i - -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\jit\compemu_fpp.cpp -o CMakeFiles\amiberry.dir\src\jit\compemu_fpp.cpp.s - -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.provides: CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj - - -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/compemu_support.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_225) "Building CXX object CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\jit\compemu_support.cpp.obj -c D:\Github\amiberry\src\jit\compemu_support.cpp - -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\jit\compemu_support.cpp > CMakeFiles\amiberry.dir\src\jit\compemu_support.cpp.i - -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\jit\compemu_support.cpp -o CMakeFiles\amiberry.dir\src\jit\compemu_support.cpp.s - -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.provides: CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj - - -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: CMakeFiles/amiberry.dir/flags.make -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: CMakeFiles/amiberry.dir/includes_CXX.rsp -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/jit/compstbl.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_226) "Building CXX object CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles\amiberry.dir\src\jit\compstbl.cpp.obj -c D:\Github\amiberry\src\jit\compstbl.cpp - -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.i" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E D:\Github\amiberry\src\jit\compstbl.cpp > CMakeFiles\amiberry.dir\src\jit\compstbl.cpp.i - -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.s" - C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S D:\Github\amiberry\src\jit\compstbl.cpp -o CMakeFiles\amiberry.dir\src\jit\compstbl.cpp.s - -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.requires: - -.PHONY : CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.requires - -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.provides: CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.requires - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.provides.build -.PHONY : CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.provides - -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.provides.build: CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj - - -# Object files for target amiberry -amiberry_OBJECTS = \ -"CMakeFiles/amiberry.dir/src/akiko.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/ar.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/audio.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/autoconf.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/blittable.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/blitter.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/blkdev.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/calc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cdrom.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cia.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/crc32.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/custom.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/def_icons.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/devices.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/disk.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/diskutil.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/drawing.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/events.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/expansion.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/filesys.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/flashrom.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/fpp.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/fsdb.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/fsusage.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/gayle.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/hardfile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/ide.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/keybuf.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/main.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/memory.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/rommgr.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/rtc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/savestate.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/scsi.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/statusline.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/traps.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/uaelib.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/zfile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/newcpu.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/readcpu.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj" \ -"CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj" - -# External object files for target amiberry -amiberry_EXTERNAL_OBJECTS = - -amiberry.exe: CMakeFiles/amiberry.dir/src/akiko.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/ar.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/audio.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/autoconf.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/blittable.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/blitter.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/blkdev.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/calc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cdrom.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cia.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/crc32.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/custom.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/def_icons.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/devices.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/disk.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/diskutil.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/drawing.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/events.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/expansion.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/filesys.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/flashrom.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/fpp.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/fsdb.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/fsusage.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/gayle.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/hardfile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/ide.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/keybuf.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/main.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/memory.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/rommgr.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/rtc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/savestate.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/scsi.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/statusline.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/traps.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/uaelib.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/zfile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/newcpu.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/readcpu.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj -amiberry.exe: CMakeFiles/amiberry.dir/build.make -amiberry.exe: CMakeFiles/amiberry.dir/linklibs.rsp -amiberry.exe: CMakeFiles/amiberry.dir/objects1.rsp -amiberry.exe: CMakeFiles/amiberry.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\Github\amiberry\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_227) "Linking CXX executable amiberry.exe" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\amiberry.dir\link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -CMakeFiles/amiberry.dir/build: amiberry.exe - -.PHONY : CMakeFiles/amiberry.dir/build - -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/akiko.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/ar.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/audio.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/autoconf.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/blittable.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/blitter.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/blkdev.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/calc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cdrom.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cia.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/crc32.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/custom.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/def_icons.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/devices.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/disk.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/diskutil.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/drawing.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/events.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/expansion.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/filesys.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/flashrom.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/fpp.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/fsdb.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/fsusage.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/gayle.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/hardfile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/ide.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/keybuf.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/main.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/memory.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/rommgr.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/rtc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/savestate.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/scsi.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/statusline.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/traps.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/uaelib.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/zfile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/newcpu.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/readcpu.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj.requires -CMakeFiles/amiberry.dir/requires: CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj.requires - -.PHONY : CMakeFiles/amiberry.dir/requires - -CMakeFiles/amiberry.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles\amiberry.dir\cmake_clean.cmake -.PHONY : CMakeFiles/amiberry.dir/clean - -CMakeFiles/amiberry.dir/depend: - $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\Github\amiberry D:\Github\amiberry D:\Github\amiberry\cmake-build-debug D:\Github\amiberry\cmake-build-debug D:\Github\amiberry\cmake-build-debug\CMakeFiles\amiberry.dir\DependInfo.cmake --color=$(COLOR) -.PHONY : CMakeFiles/amiberry.dir/depend - diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/amiberry.dir/cmake_clean.cmake deleted file mode 100644 index 77393459..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/cmake_clean.cmake +++ /dev/null @@ -1,237 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/amiberry.dir/src/akiko.cpp.obj" - "CMakeFiles/amiberry.dir/src/ar.cpp.obj" - "CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj" - "CMakeFiles/amiberry.dir/src/audio.cpp.obj" - "CMakeFiles/amiberry.dir/src/autoconf.cpp.obj" - "CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj" - "CMakeFiles/amiberry.dir/src/blittable.cpp.obj" - "CMakeFiles/amiberry.dir/src/blitter.cpp.obj" - "CMakeFiles/amiberry.dir/src/blkdev.cpp.obj" - "CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj" - "CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj" - "CMakeFiles/amiberry.dir/src/calc.cpp.obj" - "CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj" - "CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj" - "CMakeFiles/amiberry.dir/src/cdrom.cpp.obj" - "CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj" - "CMakeFiles/amiberry.dir/src/cia.cpp.obj" - "CMakeFiles/amiberry.dir/src/crc32.cpp.obj" - "CMakeFiles/amiberry.dir/src/custom.cpp.obj" - "CMakeFiles/amiberry.dir/src/def_icons.cpp.obj" - "CMakeFiles/amiberry.dir/src/devices.cpp.obj" - "CMakeFiles/amiberry.dir/src/disk.cpp.obj" - "CMakeFiles/amiberry.dir/src/diskutil.cpp.obj" - "CMakeFiles/amiberry.dir/src/drawing.cpp.obj" - "CMakeFiles/amiberry.dir/src/events.cpp.obj" - "CMakeFiles/amiberry.dir/src/expansion.cpp.obj" - "CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj" - "CMakeFiles/amiberry.dir/src/filesys.cpp.obj" - "CMakeFiles/amiberry.dir/src/flashrom.cpp.obj" - "CMakeFiles/amiberry.dir/src/fpp.cpp.obj" - "CMakeFiles/amiberry.dir/src/fsdb.cpp.obj" - "CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj" - "CMakeFiles/amiberry.dir/src/fsusage.cpp.obj" - "CMakeFiles/amiberry.dir/src/gayle.cpp.obj" - "CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj" - "CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj" - "CMakeFiles/amiberry.dir/src/hardfile.cpp.obj" - "CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj" - "CMakeFiles/amiberry.dir/src/ide.cpp.obj" - "CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj" - "CMakeFiles/amiberry.dir/src/keybuf.cpp.obj" - "CMakeFiles/amiberry.dir/src/main.cpp.obj" - "CMakeFiles/amiberry.dir/src/memory.cpp.obj" - "CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj" - "CMakeFiles/amiberry.dir/src/rommgr.cpp.obj" - "CMakeFiles/amiberry.dir/src/rtc.cpp.obj" - "CMakeFiles/amiberry.dir/src/savestate.cpp.obj" - "CMakeFiles/amiberry.dir/src/scsi.cpp.obj" - "CMakeFiles/amiberry.dir/src/statusline.cpp.obj" - "CMakeFiles/amiberry.dir/src/traps.cpp.obj" - "CMakeFiles/amiberry.dir/src/uaelib.cpp.obj" - "CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj" - "CMakeFiles/amiberry.dir/src/zfile.cpp.obj" - "CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj" - "CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj" - "CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj" - "CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj" - "CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj" - "CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj" - "CMakeFiles/amiberry.dir/src/newcpu.cpp.obj" - "CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj" - "CMakeFiles/amiberry.dir/src/readcpu.cpp.obj" - "CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj" - "CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj" - "CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj" - "CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj" - "CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj" - "CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj" - "CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj" - "CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj" - "CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj" - "CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj" - "CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj" - "amiberry.pdb" - "amiberry.exe" - "amiberry.exe.manifest" - "libamiberry.dll.a" -) - -# Per-language clean rules from dependency scanning. -foreach(lang C CXX) - include(CMakeFiles/amiberry.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/depend.internal b/cmake-build-debug/CMakeFiles/amiberry.dir/depend.internal deleted file mode 100644 index f63f5516..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/depend.internal +++ /dev/null @@ -1,2969 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj - D:/Github/amiberry/src/archivers/7z/7zBuf.h - D:/Github/amiberry/src/archivers/7z/7zBuf2.c - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj - D:/Github/amiberry/src/archivers/7z/7zFile.c - D:/Github/amiberry/src/archivers/7z/7zFile.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj - D:/Github/amiberry/src/archivers/7z/Alloc.c - D:/Github/amiberry/src/archivers/7z/Alloc.h -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj - D:/Github/amiberry/src/archivers/7z/Bra.h - D:/Github/amiberry/src/archivers/7z/BraIA64.c - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj - D:/Github/amiberry/src/archivers/7z/CpuArch.c - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj - D:/Github/amiberry/src/archivers/7z/Delta.c - D:/Github/amiberry/src/archivers/7z/Delta.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj - D:/Github/amiberry/src/archivers/7z/Alloc.h - D:/Github/amiberry/src/archivers/7z/Bra.h - D:/Github/amiberry/src/archivers/7z/Lzma86.h - D:/Github/amiberry/src/archivers/7z/Lzma86Dec.c - D:/Github/amiberry/src/archivers/7z/LzmaDec.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj - D:/Github/amiberry/src/archivers/7z/Alloc.h - D:/Github/amiberry/src/archivers/7z/Bra.h - D:/Github/amiberry/src/archivers/7z/Lzma86.h - D:/Github/amiberry/src/archivers/7z/Lzma86Enc.c - D:/Github/amiberry/src/archivers/7z/LzmaEnc.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj - D:/Github/amiberry/src/archivers/7z/Alloc.h - D:/Github/amiberry/src/archivers/7z/LzmaDec.h - D:/Github/amiberry/src/archivers/7z/LzmaEnc.h - D:/Github/amiberry/src/archivers/7z/LzmaLib.c - D:/Github/amiberry/src/archivers/7z/LzmaLib.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Ppmd.h - D:/Github/amiberry/src/archivers/7z/Ppmd7.c - D:/Github/amiberry/src/archivers/7z/Ppmd7.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Ppmd.h - D:/Github/amiberry/src/archivers/7z/Ppmd7.h - D:/Github/amiberry/src/archivers/7z/Ppmd7Dec.c - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Ppmd.h - D:/Github/amiberry/src/archivers/7z/Ppmd7.h - D:/Github/amiberry/src/archivers/7z/Ppmd7Enc.c - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj - D:/Github/amiberry/src/archivers/7z/RotateDefs.h - D:/Github/amiberry/src/archivers/7z/Sha256.c - D:/Github/amiberry/src/archivers/7z/Sha256.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj - D:/Github/amiberry/src/archivers/7z/Types.h - D:/Github/amiberry/src/archivers/7z/XzCrc64.c - D:/Github/amiberry/src/archivers/7z/XzCrc64.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj - D:/Github/amiberry/src/archivers/7z/7zCrc.h - D:/Github/amiberry/src/archivers/7z/Alloc.h - D:/Github/amiberry/src/archivers/7z/Bra.h - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Delta.h - D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h - D:/Github/amiberry/src/archivers/7z/LzmaDec.h - D:/Github/amiberry/src/archivers/7z/Sha256.h - D:/Github/amiberry/src/archivers/7z/Types.h - D:/Github/amiberry/src/archivers/7z/Xz.h - D:/Github/amiberry/src/archivers/7z/XzDec.c -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj - D:/Github/amiberry/src/archivers/7z/7zCrc.h - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Sha256.h - D:/Github/amiberry/src/archivers/7z/Types.h - D:/Github/amiberry/src/archivers/7z/Xz.h - D:/Github/amiberry/src/archivers/7z/XzIn.c -CMakeFiles/amiberry.dir/src/akiko.cpp.obj - ../src/include/akiko.h - ../src/include/blkdev.h - ../src/include/commpipe.h - ../src/include/crc32.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/flashrom.h - ../src/include/gui.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/akiko.cpp - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj - ../src/include/akiko.h - ../src/include/ar.h - ../src/include/crc32.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/ar.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj - D:/Github/amiberry/src/archivers/7z/7zAlloc.cpp - D:/Github/amiberry/src/archivers/7z/7zAlloc.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj - D:/Github/amiberry/src/archivers/7z/7zBuf.cpp - D:/Github/amiberry/src/archivers/7z/7zBuf.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj - D:/Github/amiberry/src/archivers/7z/7zCrc.cpp - D:/Github/amiberry/src/archivers/7z/7zCrc.h - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj - D:/Github/amiberry/src/archivers/7z/7zCrcOpt.cpp - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj - D:/Github/amiberry/src/archivers/7z/7z.h - D:/Github/amiberry/src/archivers/7z/7zBuf.h - D:/Github/amiberry/src/archivers/7z/7zDec.cpp - D:/Github/amiberry/src/archivers/7z/Bcj2.h - D:/Github/amiberry/src/archivers/7z/Bra.h - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h - D:/Github/amiberry/src/archivers/7z/LzmaDec.h - D:/Github/amiberry/src/archivers/7z/Ppmd.h - D:/Github/amiberry/src/archivers/7z/Ppmd7.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj - D:/Github/amiberry/src/archivers/7z/7z.h - D:/Github/amiberry/src/archivers/7z/7zBuf.h - D:/Github/amiberry/src/archivers/7z/7zCrc.h - D:/Github/amiberry/src/archivers/7z/7zIn.cpp - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj - D:/Github/amiberry/src/archivers/7z/7zStream.cpp - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj - D:/Github/amiberry/src/archivers/7z/Bcj2.cpp - D:/Github/amiberry/src/archivers/7z/Bcj2.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj - D:/Github/amiberry/src/archivers/7z/Bra.cpp - D:/Github/amiberry/src/archivers/7z/Bra.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj - D:/Github/amiberry/src/archivers/7z/Bra.h - D:/Github/amiberry/src/archivers/7z/Bra86.cpp - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj - D:/Github/amiberry/src/archivers/7z/Lzma2Dec.cpp - D:/Github/amiberry/src/archivers/7z/Lzma2Dec.h - D:/Github/amiberry/src/archivers/7z/LzmaDec.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj - D:/Github/amiberry/src/archivers/7z/LzmaDec.cpp - D:/Github/amiberry/src/archivers/7z/LzmaDec.h - D:/Github/amiberry/src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj - D:/Github/amiberry/src/archivers/7z/7zCrc.h - D:/Github/amiberry/src/archivers/7z/CpuArch.h - D:/Github/amiberry/src/archivers/7z/Sha256.h - D:/Github/amiberry/src/archivers/7z/Types.h - D:/Github/amiberry/src/archivers/7z/Xz.cpp - D:/Github/amiberry/src/archivers/7z/Xz.h - D:/Github/amiberry/src/archivers/7z/XzCrc64.h -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/crc_csum.cpp - D:/Github/amiberry/src/archivers/dms/crc_csum.h -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/getbits.cpp - D:/Github/amiberry/src/archivers/dms/getbits.h -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/maketbl.cpp - D:/Github/amiberry/src/archivers/dms/maketbl.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/crc_csum.h - D:/Github/amiberry/src/archivers/dms/pfile.cpp - D:/Github/amiberry/src/archivers/dms/pfile.h - D:/Github/amiberry/src/archivers/dms/u_deep.h - D:/Github/amiberry/src/archivers/dms/u_heavy.h - D:/Github/amiberry/src/archivers/dms/u_init.h - D:/Github/amiberry/src/archivers/dms/u_medium.h - D:/Github/amiberry/src/archivers/dms/u_quick.h - D:/Github/amiberry/src/archivers/dms/u_rle.h -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/tables.cpp - D:/Github/amiberry/src/archivers/dms/tables.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/getbits.h - D:/Github/amiberry/src/archivers/dms/tables.h - D:/Github/amiberry/src/archivers/dms/u_deep.cpp - D:/Github/amiberry/src/archivers/dms/u_deep.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/getbits.h - D:/Github/amiberry/src/archivers/dms/maketbl.h - D:/Github/amiberry/src/archivers/dms/u_heavy.cpp - D:/Github/amiberry/src/archivers/dms/u_heavy.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/u_deep.h - D:/Github/amiberry/src/archivers/dms/u_heavy.h - D:/Github/amiberry/src/archivers/dms/u_init.cpp - D:/Github/amiberry/src/archivers/dms/u_init.h - D:/Github/amiberry/src/archivers/dms/u_medium.h - D:/Github/amiberry/src/archivers/dms/u_quick.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/getbits.h - D:/Github/amiberry/src/archivers/dms/tables.h - D:/Github/amiberry/src/archivers/dms/u_medium.cpp - D:/Github/amiberry/src/archivers/dms/u_medium.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/getbits.h - D:/Github/amiberry/src/archivers/dms/u_quick.cpp - D:/Github/amiberry/src/archivers/dms/u_quick.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj - D:/Github/amiberry/src/archivers/dms/cdata.h - D:/Github/amiberry/src/archivers/dms/u_rle.cpp - D:/Github/amiberry/src/archivers/dms/u_rle.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/crcio.cpp - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/dhuf.cpp - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/header.cpp - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/huf.cpp - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/larc.cpp - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h - D:/Github/amiberry/src/archivers/lha/lhamaketbl.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h - D:/Github/amiberry/src/archivers/lha/lharc.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h - D:/Github/amiberry/src/archivers/lha/shuf.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h - D:/Github/amiberry/src/archivers/lha/slide.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zarchive.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h - D:/Github/amiberry/src/archivers/lha/uae_lha.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lha/lha.h - D:/Github/amiberry/src/archivers/lha/lha_macro.h - D:/Github/amiberry/src/archivers/lha/util.cpp -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zarchive.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/lzx/unlzx.cpp -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj - D:/Github/amiberry/src/archivers/mp2/kjmp2.cpp - D:/Github/amiberry/src/archivers/mp2/kjmp2.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj - ../src/include/crc32.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/wrp/warp.cpp -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/zip/unzip.cpp - D:/Github/amiberry/src/archivers/zip/unzip.h -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj - D:/Github/amiberry/src/aros.rom.cpp -CMakeFiles/amiberry.dir/src/audio.cpp.obj - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/gensound.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/audio.cpp - D:/Github/amiberry/src/sinctable.cpp - D:/Github/amiberry/src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/autoconf.cpp -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj - ../src/include/blitter.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/blitfunc.cpp - D:/Github/amiberry/src/blitfunc.h - D:/Github/amiberry/src/include/memory.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj - ../src/include/blitter.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/blitfunc.h - D:/Github/amiberry/src/blittable.cpp - D:/Github/amiberry/src/include/memory.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj - ../src/include/blitter.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/blit.h - D:/Github/amiberry/src/blitter.cpp - D:/Github/amiberry/src/include/memory.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj - ../src/include/blkdev.h - ../src/include/commpipe.h - ../src/include/crc32.h - ../src/include/execio.h - ../src/include/fsdb.h - ../src/include/options.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/blkdev.cpp - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj - ../src/include/audio.h - ../src/include/blkdev.h - ../src/include/commpipe.h - ../src/include/fsdb.h - ../src/include/gui.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/cdrom.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/maccess.h - ../src/osdep/cda_play.h - ../src/osdep/config.h - ../src/osdep/mp3decoder.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/blkdev_cdimage.cpp - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj - ../src/include/autoconf.h - ../src/include/bsdsocket.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/bsdsocket.cpp - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj - ../src/include/calc.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/calc.cpp -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj - ../src/include/audio.h - ../src/include/cd32_fmv.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/cda_play.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/mp2/kjmp2.h - D:/Github/amiberry/src/cd32_fmv.cpp - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj - ../src/include/cd32_fmv.h - ../src/include/custom.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cd32_fmv_genlock.cpp -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/cdrom.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cdrom.cpp -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/blkdev.h - ../src/include/calc.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/fsdb.h - ../src/include/gfxboard.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cfgfile.cpp - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj - ../src/aks.def - ../src/include/akiko.h - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/cia.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/keybuf.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtc.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cia.cpp - D:/Github/amiberry/src/include/ar.h - D:/Github/amiberry/src/include/memory.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cpudefs.cpp -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cpuemu_0.cpp - D:/Github/amiberry/src/cputbl.h - D:/Github/amiberry/src/include/memory.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cpuemu_11.cpp - D:/Github/amiberry/src/cputbl.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cpuemu_4.cpp - D:/Github/amiberry/src/cputbl.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cpuemu_40.cpp - D:/Github/amiberry/src/cputbl.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cpuemu_44.cpp - D:/Github/amiberry/src/cputbl.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/cpustbl.cpp - D:/Github/amiberry/src/cputbl.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj - ../src/include/crc32.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/crc32.cpp -CMakeFiles/amiberry.dir/src/custom.cpp.obj - ../src/include/akiko.h - ../src/include/ar.h - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/blitter.h - ../src/include/cia.h - ../src/include/custom.h - ../src/include/devices.h - ../src/include/disk.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gensound.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/custom.cpp - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj - D:/Github/amiberry/src/def_icons.cpp -CMakeFiles/amiberry.dir/src/devices.cpp.obj - ../src/include/akiko.h - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/blitter.h - ../src/include/blkdev.h - ../src/include/bsdsocket.h - ../src/include/cd32_fmv.h - ../src/include/cia.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gayle.h - ../src/include/gensound.h - ../src/include/gfxboard.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/scsi.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/uaeresource.h - ../src/include/xwin.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/devices.cpp - D:/Github/amiberry/src/jit/compemu.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj - ../src/include/cia.h - ../src/include/crc32.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/execlib.h - ../src/include/fdi2raw.h - ../src/include/fsdb.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/disk.cpp -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj - ../src/include/crc32.h - ../src/include/diskutil.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/diskutil.cpp -CMakeFiles/amiberry.dir/src/drawing.cpp.obj - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/cd32_fmv.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/devices.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/statusline.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/drawing.cpp - D:/Github/amiberry/src/linetoscr.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/events.cpp.obj - ../src/include/events.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/events.cpp - D:/Github/amiberry/src/include/memory.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj - ../src/include/autoconf.h - ../src/include/cd32_fmv.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/gayle.h - ../src/include/gfxboard.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/expansion.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj - ../src/include/crc32.h - ../src/include/fdi2raw.h - ../src/include/sysdeps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/fdi2raw.cpp -CMakeFiles/amiberry.dir/src/filesys.cpp.obj - ../src/include/autoconf.h - ../src/include/blkdev.h - ../src/include/bsdsocket.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/fsdb.h - ../src/include/fsusage.h - ../src/include/gayle.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/uaeresource.h - ../src/include/zarchive.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/filesys.cpp - D:/Github/amiberry/src/filesys_bootrom.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj - ../src/include/events.h - ../src/include/flashrom.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/flashrom.cpp -CMakeFiles/amiberry.dir/src/fpp.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/fpp.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/attributes.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/uae/vm.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/fpp.cpp - D:/Github/amiberry/src/fpp_native.cpp - D:/Github/amiberry/src/include/memory.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/fsdb.h - ../src/include/fsusage.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/io.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/fsdb.cpp -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj - ../src/include/fsdb.h - ../src/include/sysdeps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/fsdb_unix.cpp -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj - ../src/include/fsusage.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/fsusage.cpp -CMakeFiles/amiberry.dir/src/gayle.cpp.obj - ../src/include/autoconf.h - ../src/include/blkdev.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/gayle.h - ../src/include/gui.h - ../src/include/ide.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/savestate.h - ../src/include/scsi.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/gayle.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj - ../src/include/gfxboard.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/gfxboard.cpp -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj - ../src/include/custom.h - ../src/include/options.h - ../src/include/rtgmodes.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/gfxutil.cpp -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj - D:/Github/amiberry/src/guisan/src/actionevent.cpp -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj - D:/Github/amiberry/src/guisan/src/basiccontainer.cpp -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj - D:/Github/amiberry/src/guisan/src/cliprectangle.cpp -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj - D:/Github/amiberry/src/guisan/src/color.cpp -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj - D:/Github/amiberry/src/guisan/src/defaultfont.cpp -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj - D:/Github/amiberry/src/guisan/src/event.cpp -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj - D:/Github/amiberry/src/guisan/src/exception.cpp -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj - D:/Github/amiberry/src/guisan/src/focushandler.cpp -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj - D:/Github/amiberry/src/guisan/src/font.cpp -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj - D:/Github/amiberry/src/guisan/src/genericinput.cpp -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj - D:/Github/amiberry/src/guisan/src/graphics.cpp -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj - D:/Github/amiberry/src/guisan/src/gui.cpp -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj - D:/Github/amiberry/src/guisan/src/guisan.cpp -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj - D:/Github/amiberry/src/guisan/src/image.cpp -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj - D:/Github/amiberry/src/guisan/src/imagefont.cpp -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj - D:/Github/amiberry/src/guisan/src/inputevent.cpp -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj - D:/Github/amiberry/src/guisan/src/key.cpp -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj - D:/Github/amiberry/src/guisan/src/keyevent.cpp -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj - D:/Github/amiberry/src/guisan/src/keyinput.cpp -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj - D:/Github/amiberry/src/guisan/src/mouseevent.cpp -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj - D:/Github/amiberry/src/guisan/src/mouseinput.cpp -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj - D:/Github/amiberry/src/guisan/src/opengl/opengl.cpp -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj - D:/Github/amiberry/src/guisan/src/opengl/openglgraphics.cpp -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj - D:/Github/amiberry/src/guisan/src/opengl/openglimage.cpp -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj - D:/Github/amiberry/src/guisan/src/rectangle.cpp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj - D:/Github/amiberry/src/guisan/src/sdl/sdl.cpp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj - D:/Github/amiberry/src/guisan/src/sdl/sdlgraphics.cpp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj - D:/Github/amiberry/src/guisan/src/sdl/sdlimage.cpp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj - D:/Github/amiberry/src/guisan/src/sdl/sdlimageloader.cpp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj - D:/Github/amiberry/src/guisan/src/sdl/sdlinput.cpp -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj - D:/Github/amiberry/src/guisan/src/sdl/sdltruetypefont.cpp -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj - D:/Github/amiberry/src/guisan/src/selectionevent.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj - D:/Github/amiberry/src/guisan/src/widget.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/button.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/checkbox.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/container.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/dropdown.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/icon.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/imagebutton.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/label.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/listbox.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/progressbar.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/radiobutton.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/scrollarea.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/slider.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/tab.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/tabbedarea.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/textbox.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/textfield.cpp -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj - D:/Github/amiberry/src/guisan/src/widgets/window.cpp -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj - ../src/include/autoconf.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/execio.h - ../src/include/execlib.h - ../src/include/filesys.h - ../src/include/gayle.h - ../src/include/gui.h - ../src/include/ide.h - ../src/include/memory.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/scsi.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/hardfile.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj - D:/Github/amiberry/src/hrtmon.rom.cpp -CMakeFiles/amiberry.dir/src/ide.cpp.obj - ../src/include/blkdev.h - ../src/include/commpipe.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/ide.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/scsi.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/ide.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj - ../src/aks.def - ../src/include/ar.h - ../src/include/autoconf.h - ../src/include/cia.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/keybuf.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/statusline.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/aks.def - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/inputdevice.cpp - D:/Github/amiberry/src/inputevents.def - D:/Github/amiberry/src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/jit/compemu.cpp - D:/Github/amiberry/src/jit/compemu.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h - D:/Github/amiberry/src/jit/comptbl.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/flags_arm.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/jit/compemu.h - D:/Github/amiberry/src/jit/compemu_fpp.cpp - D:/Github/amiberry/src/jit/compemu_midfunc_arm.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/flags_arm.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/jit/codegen_arm.cpp - D:/Github/amiberry/src/jit/codegen_arm.h - D:/Github/amiberry/src/jit/compemu.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm.cpp - D:/Github/amiberry/src/jit/compemu_midfunc_arm.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm2.cpp - D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h - D:/Github/amiberry/src/jit/compemu_support.cpp - D:/Github/amiberry/src/jit/comptbl.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/jit/compstbl.cpp - D:/Github/amiberry/src/jit/comptbl.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj - ../src/aks.def - ../src/include/custom.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/keybuf.h - ../src/include/options.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/keybuf.cpp -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/machdep/support.cpp -CMakeFiles/amiberry.dir/src/main.cpp.obj - ../src/aks.def - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/blkdev.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/devices.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/gensound.h - ../src/include/gfxboard.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/keybuf.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/jit/compemu.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h - D:/Github/amiberry/src/main.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj - ../src/include/akiko.h - ../src/include/ar.h - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/commpipe.h - ../src/include/crc32.h - ../src/include/custom.h - ../src/include/devices.h - ../src/include/events.h - ../src/include/gayle.h - ../src/include/gfxboard.h - ../src/include/gui.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/memory.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj - ../src/include/autoconf.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/native2amiga.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj - ../src/include/ar.h - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/blitter.h - ../src/include/bsdsocket.h - ../src/include/cia.h - ../src/include/commpipe.h - ../src/include/cpu_prefetch.h - ../src/include/cpummu.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/fpp.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/mmu_common.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/likely.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/jit/compemu.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm.h - D:/Github/amiberry/src/jit/compemu_midfunc_arm2.h - D:/Github/amiberry/src/newcpu.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj - ../src/include/cpu_prefetch.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/newcpu_common.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj - ../src/aks.def - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/gfxboard.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/rommgr.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/target.h - ../src/threaddep/thread.h - D:/Github/amiberry/src/osdep/amiberry.cpp - D:/Github/amiberry/src/osdep/amiberry_gfx.h - D:/Github/amiberry/src/osdep/amiberry_rp9.h - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/amiberry_filesys.cpp - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/target.h - ../src/threaddep/thread.h - D:/Github/amiberry/src/osdep/amiberry_gfx.cpp - D:/Github/amiberry/src/osdep/amiberry_gfx.h - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/picasso96.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj - ../src/aks.def - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/blkdev.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/keybuf.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rommgr.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/gui/SelectorEntry.hpp - ../src/osdep/target.h - ../src/sounddep/sound.h - ../src/threaddep/thread.h - D:/Github/amiberry/src/osdep/amiberry_gui.cpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj - ../src/include/commpipe.h - ../src/include/filesys.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/target.h - ../src/threaddep/thread.h - D:/Github/amiberry/src/osdep/amiberry_hardfile.cpp - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj - ../src/aks.def - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/inputevents.def - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/amiberry_input.cpp - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj - ../src/include/akiko.h - ../src/include/ar.h - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/mman.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/amiberry_mem.cpp - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj - ../src/archivers/zip/unzip.h - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/fsdb.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/amiberry_rp9.cpp - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj - ../src/include/autoconf.h - ../src/include/bsdsocket.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/bsdsocket_host.cpp - D:/Github/amiberry/src/osdep/sysconfig.h - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj - ../src/include/audio.h - ../src/include/sysdeps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/target.h - ../src/sounddep/sound.h - D:/Github/amiberry/src/osdep/cda_play.cpp - D:/Github/amiberry/src/osdep/cda_play.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/charset.cpp - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj - ../src/include/fsdb.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/fsdb_host.cpp - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj - ../src/include/autoconf.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/maccess.h - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/CreateFilesysHardfile.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj - ../src/include/autoconf.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/maccess.h - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/EditFilesysHardfile.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj - ../src/include/autoconf.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/maccess.h - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/EditFilesysVirtual.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj - ../src/include/custom.h - ../src/include/drawing.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/inputevents.def - ../src/machdep/rpt.h - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/InGameMessage.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/Navigation.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj - ../src/include/gui.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelAbout.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj - ../src/include/events.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelCPU.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelChipset.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj - ../src/include/blkdev.h - ../src/include/gui.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelConfig.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeListBox.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj - ../src/aks.def - ../src/include/autoconf.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelCustom.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj - ../src/include/custom.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelDisplay.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj - ../src/include/disk.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelFloppy.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj - ../src/include/autoconf.h - ../src/include/blkdev.h - ../src/include/filesys.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelHD.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj - ../src/aks.def - ../src/include/autoconf.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelInput.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj - ../src/include/autoconf.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelMisc.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelOnScreen.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj - ../src/include/gui.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelPaths.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj - ../src/include/autoconf.h - ../src/include/blkdev.h - ../src/include/disk.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelQuickstart.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj - ../src/include/gfxboard.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelRAM.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj - ../src/include/gui.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/rommgr.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelROM.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/PanelSavestate.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - ../src/sounddep/sound.h - D:/Github/amiberry/src/osdep/gui/PanelSound.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj - ../src/include/fsdb.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/SelectFile.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj - ../src/include/inputdevice.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/SelectFolder.cpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj - ../src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/SelectorEntry.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/ShowHelp.cpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/ShowMessage.cpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.cpp - D:/Github/amiberry/src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj - D:/Github/amiberry/src/osdep/gui/UaeDropDown.cpp - D:/Github/amiberry/src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj - D:/Github/amiberry/src/osdep/gui/UaeListBox.cpp - D:/Github/amiberry/src/osdep/gui/UaeListBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.cpp - D:/Github/amiberry/src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj - D:/Github/amiberry/src/osdep/gui/androidsdl_event.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj - ../src/include/autoconf.h - ../src/include/inputdevice.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/inputevents.def - ../src/osdep/amiberry_gfx.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/gui/SelectorEntry.hpp - D:/Github/amiberry/src/osdep/gui/androidsdl_event.h - D:/Github/amiberry/src/osdep/gui/gui_handling.h - D:/Github/amiberry/src/osdep/gui/main_window.cpp - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.cpp - D:/Github/amiberry/src/osdep/gui/sdltruetypefont.hpp -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj - ../src/aks.def - ../src/include/custom.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/inputdevice.h - ../src/include/keyboard.h - ../src/include/keybuf.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/inputevents.def - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/keyboard.cpp - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/cda_play.h - D:/Github/amiberry/src/osdep/mp3decoder.cpp - D:/Github/amiberry/src/osdep/mp3decoder.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj - ../src/include/autoconf.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/native2amiga.h - ../src/include/native2amiga_api.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/savestate.h - ../src/include/statusline.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/target.h - ../src/p96_blit.cpp - ../src/threaddep/thread.h - D:/Github/amiberry/src/osdep/config.h - D:/Github/amiberry/src/osdep/picasso96.cpp - D:/Github/amiberry/src/osdep/picasso96.h - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj - ../src/include/custom.h - ../src/include/events.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/jit/compemu.h - ../src/jit/compemu_midfunc_arm.h - ../src/jit/compemu_midfunc_arm2.h - ../src/jit/comptbl.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/sigsegv_handler.cpp - D:/Github/amiberry/src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj - ../src/include/sysdeps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/target.h - D:/Github/amiberry/src/osdep/sysconfig.h - D:/Github/amiberry/src/osdep/writelog.cpp -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/readcpu.cpp -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj - ../src/include/autoconf.h - ../src/include/crc32.h - ../src/include/filesys.h - ../src/include/fsdb.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/rommgr.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/rommgr.cpp -CMakeFiles/amiberry.dir/src/rtc.cpp.obj - ../src/include/options.h - ../src/include/rtc.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/rtc.cpp -CMakeFiles/amiberry.dir/src/savestate.cpp.obj - ../src/include/audio.h - ../src/include/autoconf.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/devices.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/savestate.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zfile.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/savestate.cpp - D:/Github/amiberry/src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj - ../src/include/blkdev.h - ../src/include/filesys.h - ../src/include/memory.h - ../src/include/options.h - ../src/include/scsi.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/maccess.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/scsi.cpp -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj - ../src/include/audio.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/gensound.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - ../src/sounddep/sound.h - D:/Github/amiberry/src/sounddep/sound.cpp -CMakeFiles/amiberry.dir/src/statusline.cpp.obj - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/drawing.h - ../src/include/events.h - ../src/include/gui.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/statusline.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/statusline.cpp -CMakeFiles/amiberry.dir/src/traps.cpp.obj - ../src/include/autoconf.h - ../src/include/commpipe.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/threaddep/thread.h - D:/Github/amiberry/src/traps.cpp -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/disk.h - ../src/include/events.h - ../src/include/filesys.h - ../src/include/gensound.h - ../src/include/memory.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/rtgmodes.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/xwin.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/picasso96.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/uaelib.cpp -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj - ../src/include/autoconf.h - ../src/include/custom.h - ../src/include/events.h - ../src/include/execlib.h - ../src/include/newcpu.h - ../src/include/options.h - ../src/include/readcpu.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/uaeresource.h - ../src/machdep/m68k.h - ../src/machdep/maccess.h - ../src/machdep/rpt.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/include/memory.h - D:/Github/amiberry/src/uaeresource.cpp -CMakeFiles/amiberry.dir/src/zfile.cpp.obj - ../src/archivers/7z/7zCrc.h - ../src/archivers/7z/LzmaDec.h - ../src/archivers/7z/Sha256.h - ../src/archivers/7z/Types.h - ../src/archivers/7z/Xz.h - ../src/include/crc32.h - ../src/include/disk.h - ../src/include/diskutil.h - ../src/include/fdi2raw.h - ../src/include/fsdb.h - ../src/include/fsusage.h - ../src/include/gui.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae.h - ../src/include/uae/io.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zarchive.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/dms/pfile.h - D:/Github/amiberry/src/archivers/wrp/warp.h - D:/Github/amiberry/src/archivers/zip/unzip.h - D:/Github/amiberry/src/zfile.cpp -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj - ../src/archivers/7z/7z.h - ../src/archivers/7z/7zBuf.h - ../src/archivers/7z/7zCrc.h - ../src/archivers/7z/7zFile.h - ../src/archivers/7z/7zVersion.h - ../src/archivers/7z/Alloc.h - ../src/archivers/7z/Types.h - ../src/include/crc32.h - ../src/include/disk.h - ../src/include/options.h - ../src/include/sysdeps.h - ../src/include/traps.h - ../src/include/uae/string.h - ../src/include/uae/types.h - ../src/include/zarchive.h - ../src/include/zfile.h - ../src/osdep/config.h - ../src/osdep/sysconfig.h - ../src/osdep/target.h - D:/Github/amiberry/src/archivers/dms/pfile.h - D:/Github/amiberry/src/archivers/zip/unzip.h - D:/Github/amiberry/src/zfile_archive.cpp diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/depend.make b/cmake-build-debug/CMakeFiles/amiberry.dir/depend.make deleted file mode 100644 index 4405d7fc..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/depend.make +++ /dev/null @@ -1,2969 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj: ../src/archivers/7z/7zBuf.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj: ../src/archivers/7z/7zBuf2.c -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj: ../src/archivers/7z/7zFile.c -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj: ../src/archivers/7z/7zFile.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj: ../src/archivers/7z/Alloc.c -CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj: ../src/archivers/7z/Alloc.h - -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj: ../src/archivers/7z/Bra.h -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj: ../src/archivers/7z/BraIA64.c -CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj: ../src/archivers/7z/CpuArch.c -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj: ../src/archivers/7z/Delta.c -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj: ../src/archivers/7z/Delta.h -CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: ../src/archivers/7z/Alloc.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: ../src/archivers/7z/Bra.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: ../src/archivers/7z/Lzma86.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: ../src/archivers/7z/Lzma86Dec.c -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: ../src/archivers/7z/LzmaDec.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: ../src/archivers/7z/Alloc.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: ../src/archivers/7z/Bra.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: ../src/archivers/7z/Lzma86.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: ../src/archivers/7z/Lzma86Enc.c -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: ../src/archivers/7z/LzmaEnc.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: ../src/archivers/7z/Alloc.h -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: ../src/archivers/7z/LzmaDec.h -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: ../src/archivers/7z/LzmaEnc.h -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: ../src/archivers/7z/LzmaLib.c -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: ../src/archivers/7z/LzmaLib.h -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: ../src/archivers/7z/Ppmd.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: ../src/archivers/7z/Ppmd7.c -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: ../src/archivers/7z/Ppmd7.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: ../src/archivers/7z/Ppmd.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: ../src/archivers/7z/Ppmd7.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: ../src/archivers/7z/Ppmd7Dec.c -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: ../src/archivers/7z/Ppmd.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: ../src/archivers/7z/Ppmd7.h -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: ../src/archivers/7z/Ppmd7Enc.c -CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj: ../src/archivers/7z/RotateDefs.h -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj: ../src/archivers/7z/Sha256.c -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj: ../src/archivers/7z/Sha256.h -CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj: ../src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj: ../src/archivers/7z/XzCrc64.c -CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj: ../src/archivers/7z/XzCrc64.h - -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/7zCrc.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/Alloc.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/Bra.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/Delta.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/Lzma2Dec.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/LzmaDec.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/Sha256.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/Xz.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj: ../src/archivers/7z/XzDec.c - -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: ../src/archivers/7z/7zCrc.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: ../src/archivers/7z/Sha256.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: ../src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: ../src/archivers/7z/Xz.h -CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj: ../src/archivers/7z/XzIn.c - -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/akiko.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/flashrom.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/akiko.cpp -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/akiko.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/akiko.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/ar.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/ar.cpp.obj: ../src/ar.cpp - -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj: ../src/archivers/7z/7zAlloc.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj: ../src/archivers/7z/7zAlloc.h - -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj: ../src/archivers/7z/7zBuf.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj: ../src/archivers/7z/7zBuf.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj: ../src/archivers/7z/7zCrc.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj: ../src/archivers/7z/7zCrc.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj: ../src/archivers/7z/7zCrcOpt.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/7z.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/7zBuf.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/7zDec.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/Bcj2.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/Bra.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/Lzma2Dec.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/LzmaDec.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/Ppmd.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/Ppmd7.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: ../src/archivers/7z/7z.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: ../src/archivers/7z/7zBuf.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: ../src/archivers/7z/7zCrc.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: ../src/archivers/7z/7zIn.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj: ../src/archivers/7z/7zStream.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj: ../src/archivers/7z/Bcj2.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj: ../src/archivers/7z/Bcj2.h -CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj: ../src/archivers/7z/Bra.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj: ../src/archivers/7z/Bra.h -CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj: ../src/archivers/7z/Bra.h -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj: ../src/archivers/7z/Bra86.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj: ../src/archivers/7z/Lzma2Dec.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj: ../src/archivers/7z/Lzma2Dec.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj: ../src/archivers/7z/LzmaDec.h -CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj: ../src/archivers/7z/LzmaDec.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj: ../src/archivers/7z/LzmaDec.h -CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj: ../src/archivers/7z/Types.h - -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/7zCrc.h -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/CpuArch.h -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/Sha256.h -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/Xz.cpp -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/Xz.h -CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj: ../src/archivers/7z/XzCrc64.h - -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj: ../src/archivers/dms/crc_csum.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj: ../src/archivers/dms/crc_csum.h - -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj: ../src/archivers/dms/getbits.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj: ../src/archivers/dms/getbits.h - -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj: ../src/archivers/dms/maketbl.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj: ../src/archivers/dms/maketbl.h - -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/crc_csum.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/pfile.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/pfile.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/u_deep.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/u_heavy.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/u_init.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/u_medium.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/u_quick.h -CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj: ../src/archivers/dms/u_rle.h - -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj: ../src/archivers/dms/tables.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj: ../src/archivers/dms/tables.h - -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: ../src/archivers/dms/getbits.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: ../src/archivers/dms/tables.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: ../src/archivers/dms/u_deep.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj: ../src/archivers/dms/u_deep.h - -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: ../src/archivers/dms/getbits.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: ../src/archivers/dms/maketbl.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: ../src/archivers/dms/u_heavy.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj: ../src/archivers/dms/u_heavy.h - -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/u_deep.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/u_heavy.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/u_init.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/u_init.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/u_medium.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj: ../src/archivers/dms/u_quick.h - -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: ../src/archivers/dms/getbits.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: ../src/archivers/dms/tables.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: ../src/archivers/dms/u_medium.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj: ../src/archivers/dms/u_medium.h - -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj: ../src/archivers/dms/getbits.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj: ../src/archivers/dms/u_quick.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj: ../src/archivers/dms/u_quick.h - -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj: ../src/archivers/dms/cdata.h -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj: ../src/archivers/dms/u_rle.cpp -CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj: ../src/archivers/dms/u_rle.h - -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/archivers/lha/crcio.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj: ../src/archivers/lha/lha_macro.h - -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/archivers/lha/dhuf.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj: ../src/archivers/lha/lha_macro.h - -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/archivers/lha/header.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj: ../src/archivers/lha/lha_macro.h - -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/archivers/lha/huf.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj: ../src/archivers/lha/lha_macro.h - -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/archivers/lha/larc.cpp -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj: ../src/archivers/lha/lha_macro.h - -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj: ../src/archivers/lha/lhamaketbl.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj: ../src/archivers/lha/lharc.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj: ../src/archivers/lha/shuf.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj: ../src/archivers/lha/slide.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/include/zarchive.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj: ../src/archivers/lha/uae_lha.cpp - -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/archivers/lha/lha.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/archivers/lha/lha_macro.h -CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj: ../src/archivers/lha/util.cpp - -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/include/zarchive.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj: ../src/archivers/lzx/unlzx.cpp - -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj: ../src/archivers/mp2/kjmp2.cpp -CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj: ../src/archivers/mp2/kjmp2.h - -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj: ../src/archivers/wrp/warp.cpp - -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/archivers/zip/unzip.cpp -CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj: ../src/archivers/zip/unzip.h - -CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj: ../src/aros.rom.cpp - -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/gensound.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/audio.cpp -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/sinctable.cpp -CMakeFiles/amiberry.dir/src/audio.cpp.obj: ../src/sounddep/sound.h - -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/autoconf.cpp.obj: ../src/autoconf.cpp - -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/blitter.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/blitfunc.cpp -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/blitfunc.h -CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj: ../src/include/memory.h - -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/blitter.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/blitfunc.h -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/blittable.cpp -CMakeFiles/amiberry.dir/src/blittable.cpp.obj: ../src/include/memory.h - -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/blitter.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/blit.h -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/blitter.cpp -CMakeFiles/amiberry.dir/src/blitter.cpp.obj: ../src/include/memory.h - -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/execio.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/blkdev.cpp -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/blkdev.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/uae/cdrom.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/osdep/cda_play.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/osdep/mp3decoder.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/blkdev_cdimage.cpp -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/bsdsocket.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/bsdsocket.cpp -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/include/calc.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/calc.cpp.obj: ../src/calc.cpp - -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/cd32_fmv.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/osdep/cda_play.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/archivers/mp2/kjmp2.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/cd32_fmv.cpp -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/cd32_fmv.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj: ../src/cd32_fmv_genlock.cpp - -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/include/uae/cdrom.h -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cdrom.cpp.obj: ../src/cdrom.cpp - -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/calc.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/cfgfile.cpp -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj: ../src/sounddep/sound.h - -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/akiko.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/cia.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/keybuf.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/rtc.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/cia.cpp -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/ar.h -CMakeFiles/amiberry.dir/src/cia.cpp.obj: ../src/include/memory.h - -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj: ../src/cpudefs.cpp - -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/cpuemu_0.cpp -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/cputbl.h -CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj: ../src/include/memory.h - -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/cpuemu_11.cpp -CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj: ../src/cputbl.h - -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/cpuemu_4.cpp -CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj: ../src/cputbl.h - -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/cpuemu_40.cpp -CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj: ../src/cputbl.h - -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/cpuemu_44.cpp -CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj: ../src/cputbl.h - -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/cpustbl.cpp -CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj: ../src/cputbl.h - -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/crc32.cpp.obj: ../src/crc32.cpp - -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/akiko.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/ar.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/blitter.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/cia.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/devices.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/gensound.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/custom.cpp -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/custom.cpp.obj: ../src/sounddep/sound.h - -CMakeFiles/amiberry.dir/src/def_icons.cpp.obj: ../src/def_icons.cpp - -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/akiko.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/blitter.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/bsdsocket.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/cd32_fmv.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/cia.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/gayle.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/gensound.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/scsi.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/uaeresource.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/devices.cpp -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/jit/compemu.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/jit/compemu_midfunc_arm.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/jit/compemu_midfunc_arm2.h -CMakeFiles/amiberry.dir/src/devices.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/cia.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/execlib.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/fdi2raw.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/disk.cpp.obj: ../src/disk.cpp - -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/include/diskutil.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/diskutil.cpp.obj: ../src/diskutil.cpp - -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/cd32_fmv.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/devices.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/statusline.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/drawing.cpp -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/linetoscr.cpp -CMakeFiles/amiberry.dir/src/drawing.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/events.cpp -CMakeFiles/amiberry.dir/src/events.cpp.obj: ../src/include/memory.h - -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/cd32_fmv.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/gayle.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/expansion.cpp -CMakeFiles/amiberry.dir/src/expansion.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/include/fdi2raw.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj: ../src/fdi2raw.cpp - -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/bsdsocket.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/fsusage.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/gayle.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/uaeresource.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/zarchive.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/filesys.cpp -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/filesys_bootrom.cpp -CMakeFiles/amiberry.dir/src/filesys.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/flashrom.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/flashrom.cpp.obj: ../src/flashrom.cpp - -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/fpp.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/uae/attributes.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/uae/vm.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/fpp.cpp -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/fpp_native.cpp -CMakeFiles/amiberry.dir/src/fpp.cpp.obj: ../src/include/memory.h - -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/fsusage.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/uae/io.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/fsdb.cpp.obj: ../src/fsdb.cpp - -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj: ../src/fsdb_unix.cpp - -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/include/fsusage.h -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/fsusage.cpp.obj: ../src/fsusage.cpp - -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/gayle.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/ide.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/scsi.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/gayle.cpp -CMakeFiles/amiberry.dir/src/gayle.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj: ../src/gfxboard.cpp - -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj: ../src/gfxutil.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj: ../src/guisan/src/actionevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj: ../src/guisan/src/basiccontainer.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj: ../src/guisan/src/cliprectangle.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj: ../src/guisan/src/color.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj: ../src/guisan/src/defaultfont.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj: ../src/guisan/src/event.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj: ../src/guisan/src/exception.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj: ../src/guisan/src/focushandler.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj: ../src/guisan/src/font.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj: ../src/guisan/src/genericinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj: ../src/guisan/src/graphics.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj: ../src/guisan/src/gui.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj: ../src/guisan/src/guisan.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj: ../src/guisan/src/image.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj: ../src/guisan/src/imagefont.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj: ../src/guisan/src/inputevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj: ../src/guisan/src/key.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj: ../src/guisan/src/keyevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj: ../src/guisan/src/keyinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj: ../src/guisan/src/mouseevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj: ../src/guisan/src/mouseinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj: ../src/guisan/src/opengl/opengl.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj: ../src/guisan/src/opengl/openglgraphics.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj: ../src/guisan/src/opengl/openglimage.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj: ../src/guisan/src/rectangle.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj: ../src/guisan/src/sdl/sdl.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj: ../src/guisan/src/sdl/sdlgraphics.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj: ../src/guisan/src/sdl/sdlimage.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj: ../src/guisan/src/sdl/sdlimageloader.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj: ../src/guisan/src/sdl/sdlinput.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj: ../src/guisan/src/sdl/sdltruetypefont.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj: ../src/guisan/src/selectionevent.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj: ../src/guisan/src/widget.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj: ../src/guisan/src/widgets/button.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj: ../src/guisan/src/widgets/checkbox.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj: ../src/guisan/src/widgets/container.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj: ../src/guisan/src/widgets/dropdown.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj: ../src/guisan/src/widgets/icon.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj: ../src/guisan/src/widgets/imagebutton.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj: ../src/guisan/src/widgets/label.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj: ../src/guisan/src/widgets/listbox.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj: ../src/guisan/src/widgets/progressbar.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj: ../src/guisan/src/widgets/radiobutton.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj: ../src/guisan/src/widgets/scrollarea.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj: ../src/guisan/src/widgets/slider.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj: ../src/guisan/src/widgets/tab.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj: ../src/guisan/src/widgets/tabbedarea.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj: ../src/guisan/src/widgets/textbox.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj: ../src/guisan/src/widgets/textfield.cpp - -CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj: ../src/guisan/src/widgets/window.cpp - -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/execio.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/execlib.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/gayle.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/ide.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/scsi.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/hardfile.cpp -CMakeFiles/amiberry.dir/src/hardfile.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj: ../src/hrtmon.rom.cpp - -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/ide.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/scsi.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/ide.cpp -CMakeFiles/amiberry.dir/src/ide.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/ar.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/cia.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/keybuf.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/statusline.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/inputdevice.cpp -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj: ../src/sounddep/sound.h - -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/jit/compemu.cpp -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/jit/compemu.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/jit/compemu_midfunc_arm.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/jit/compemu_midfunc_arm2.h -CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj: ../src/jit/comptbl.h - -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/flags_arm.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/jit/compemu.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/jit/compemu_fpp.cpp -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/jit/compemu_midfunc_arm.h -CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj: ../src/jit/compemu_midfunc_arm2.h - -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/flags_arm.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/codegen_arm.cpp -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/codegen_arm.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/compemu.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/compemu_midfunc_arm.cpp -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/compemu_midfunc_arm.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/compemu_midfunc_arm2.cpp -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/compemu_midfunc_arm2.h -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/compemu_support.cpp -CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj: ../src/jit/comptbl.h - -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/jit/compstbl.cpp -CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj: ../src/jit/comptbl.h - -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/keybuf.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/keybuf.cpp.obj: ../src/keybuf.cpp - -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj: ../src/machdep/support.cpp - -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/devices.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/gensound.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/keybuf.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/jit/compemu.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/jit/compemu_midfunc_arm.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/jit/compemu_midfunc_arm2.h -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/main.cpp -CMakeFiles/amiberry.dir/src/main.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/akiko.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/ar.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/devices.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/gayle.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/memory.cpp -CMakeFiles/amiberry.dir/src/memory.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/native2amiga.cpp -CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/ar.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/blitter.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/bsdsocket.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/cia.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/cpummu.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/fpp.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/mmu_common.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/uae/likely.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/jit/compemu.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/jit/compemu_midfunc_arm.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/jit/compemu_midfunc_arm2.h -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/newcpu.cpp -CMakeFiles/amiberry.dir/src/newcpu.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/cpu_prefetch.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj: ../src/newcpu_common.cpp - -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/osdep/amiberry.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/osdep/amiberry_rp9.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/osdep/amiberry_filesys.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/osdep/amiberry_gfx.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/keybuf.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/osdep/amiberry_gui.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/osdep/amiberry_hardfile.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/osdep/amiberry_input.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/akiko.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/ar.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/uae/mman.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/osdep/amiberry_mem.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/archivers/zip/unzip.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/osdep/amiberry_rp9.cpp -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/bsdsocket.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/osdep/bsdsocket_host.cpp -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/osdep/cda_play.cpp -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/osdep/cda_play.h -CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/osdep/charset.cpp -CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/osdep/fsdb_host.cpp -CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/CreateFilesysHardfile.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/EditFilesysHardfile.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/EditFilesysVirtual.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/gui/InGameMessage.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/gui/Navigation.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/gui/PanelAbout.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/gui/PanelCPU.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/PanelChipset.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/gui/PanelConfig.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/gui/UaeListBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/PanelCustom.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/PanelDisplay.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/PanelFloppy.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/PanelHD.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/PanelInput.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/PanelMisc.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/PanelOnScreen.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/gui/PanelPaths.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/PanelQuickstart.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/gfxboard.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/PanelRAM.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/PanelROM.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/gui/PanelSavestate.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/PanelSound.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/gui/SelectFile.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/gui/SelectFolder.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj: ../src/osdep/gui/SelectorEntry.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/gui/ShowHelp.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/gui/ShowMessage.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj: ../src/osdep/gui/UaeCheckBox.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj: ../src/osdep/gui/UaeCheckBox.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj: ../src/osdep/gui/UaeDropDown.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj: ../src/osdep/gui/UaeDropDown.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj: ../src/osdep/gui/UaeListBox.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj: ../src/osdep/gui/UaeListBox.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj: ../src/osdep/gui/UaeRadioButton.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj: ../src/osdep/gui/UaeRadioButton.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj: ../src/osdep/gui/androidsdl_event.cpp - -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/amiberry_gfx.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/gui/SelectorEntry.hpp -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/gui/androidsdl_event.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/gui/gui_handling.h -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/gui/main_window.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj: ../src/osdep/gui/sdltruetypefont.cpp -CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj: ../src/osdep/gui/sdltruetypefont.hpp - -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/aks.def -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/inputdevice.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/keyboard.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/keybuf.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/inputevents.def -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/osdep/keyboard.cpp -CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/osdep/cda_play.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/osdep/mp3decoder.cpp -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/osdep/mp3decoder.h -CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/native2amiga.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/native2amiga_api.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/statusline.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/p96_blit.cpp -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/osdep/picasso96.cpp -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/jit/compemu.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/jit/compemu_midfunc_arm.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/jit/compemu_midfunc_arm2.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/jit/comptbl.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/osdep/sigsegv_handler.cpp -CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj: ../src/osdep/sysconfig.h - -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj: ../src/osdep/writelog.cpp - -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/readcpu.cpp.obj: ../src/readcpu.cpp - -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/rommgr.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/rommgr.cpp.obj: ../src/rommgr.cpp - -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/include/rtc.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/rtc.cpp.obj: ../src/rtc.cpp - -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/devices.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/savestate.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/savestate.cpp -CMakeFiles/amiberry.dir/src/savestate.cpp.obj: ../src/threaddep/thread.h - -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/blkdev.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/scsi.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/scsi.cpp.obj: ../src/scsi.cpp - -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/audio.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/gensound.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/sounddep/sound.h -CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj: ../src/sounddep/sound.cpp - -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/drawing.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/statusline.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/statusline.cpp.obj: ../src/statusline.cpp - -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/commpipe.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/threaddep/thread.h -CMakeFiles/amiberry.dir/src/traps.cpp.obj: ../src/traps.cpp - -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/filesys.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/gensound.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/rtgmodes.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/include/xwin.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/osdep/picasso96.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/uaelib.cpp.obj: ../src/uaelib.cpp - -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/autoconf.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/custom.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/events.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/execlib.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/newcpu.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/readcpu.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/uaeresource.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/machdep/m68k.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/machdep/maccess.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/machdep/rpt.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/include/memory.h -CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj: ../src/uaeresource.cpp - -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/7z/7zCrc.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/7z/LzmaDec.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/7z/Sha256.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/7z/Xz.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/diskutil.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/fdi2raw.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/fsdb.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/fsusage.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/gui.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/uae.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/uae/io.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/zarchive.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/dms/pfile.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/wrp/warp.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/archivers/zip/unzip.h -CMakeFiles/amiberry.dir/src/zfile.cpp.obj: ../src/zfile.cpp - -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/7z/7z.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/7z/7zBuf.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/7z/7zCrc.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/7z/7zFile.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/7z/7zVersion.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/7z/Alloc.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/7z/Types.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/crc32.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/disk.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/options.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/sysdeps.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/traps.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/uae/string.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/uae/types.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/zarchive.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/include/zfile.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/osdep/config.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/osdep/sysconfig.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/osdep/target.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/dms/pfile.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/archivers/zip/unzip.h -CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj: ../src/zfile_archive.cpp - diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/flags.make b/cmake-build-debug/CMakeFiles/amiberry.dir/flags.make deleted file mode 100644 index 8795be26..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/flags.make +++ /dev/null @@ -1,17 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -# compile C with C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/gcc.exe -# compile CXX with C:/Program Files (x86)/mingw-w64/i686-7.2.0-posix-dwarf-rt_v5-rev1/mingw32/bin/g++.exe -C_FLAGS = -g - -C_DEFINES = -DDEBUG=1 - -C_INCLUDES = @CMakeFiles/amiberry.dir/includes_C.rsp - -CXX_FLAGS = -g -std=gnu++11 - -CXX_DEFINES = -DDEBUG=1 - -CXX_INCLUDES = @CMakeFiles/amiberry.dir/includes_CXX.rsp - diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/link.txt b/cmake-build-debug/CMakeFiles/amiberry.dir/link.txt deleted file mode 100644 index cc13bad3..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/link.txt +++ /dev/null @@ -1,3 +0,0 @@ -"C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\amiberry.dir/objects.a -C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\ar.exe cr CMakeFiles\amiberry.dir/objects.a @CMakeFiles\amiberry.dir\objects1.rsp -C:\PROGRA~2\MINGW-~1\I686-7~1.0-P\mingw32\bin\G__~1.EXE -g -Wl,--whole-archive CMakeFiles\amiberry.dir/objects.a -Wl,--no-whole-archive -o amiberry.exe -Wl,--out-implib,libamiberry.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\amiberry.dir\linklibs.rsp diff --git a/cmake-build-debug/CMakeFiles/amiberry.dir/progress.make b/cmake-build-debug/CMakeFiles/amiberry.dir/progress.make deleted file mode 100644 index 8c67f421..00000000 --- a/cmake-build-debug/CMakeFiles/amiberry.dir/progress.make +++ /dev/null @@ -1,228 +0,0 @@ -CMAKE_PROGRESS_1 = -CMAKE_PROGRESS_2 = -CMAKE_PROGRESS_3 = 1 -CMAKE_PROGRESS_4 = -CMAKE_PROGRESS_5 = 2 -CMAKE_PROGRESS_6 = -CMAKE_PROGRESS_7 = 3 -CMAKE_PROGRESS_8 = -CMAKE_PROGRESS_9 = -CMAKE_PROGRESS_10 = 4 -CMAKE_PROGRESS_11 = -CMAKE_PROGRESS_12 = 5 -CMAKE_PROGRESS_13 = -CMAKE_PROGRESS_14 = 6 -CMAKE_PROGRESS_15 = -CMAKE_PROGRESS_16 = 7 -CMAKE_PROGRESS_17 = -CMAKE_PROGRESS_18 = -CMAKE_PROGRESS_19 = 8 -CMAKE_PROGRESS_20 = -CMAKE_PROGRESS_21 = 9 -CMAKE_PROGRESS_22 = -CMAKE_PROGRESS_23 = 10 -CMAKE_PROGRESS_24 = -CMAKE_PROGRESS_25 = 11 -CMAKE_PROGRESS_26 = -CMAKE_PROGRESS_27 = -CMAKE_PROGRESS_28 = 12 -CMAKE_PROGRESS_29 = -CMAKE_PROGRESS_30 = 13 -CMAKE_PROGRESS_31 = -CMAKE_PROGRESS_32 = 14 -CMAKE_PROGRESS_33 = -CMAKE_PROGRESS_34 = -CMAKE_PROGRESS_35 = 15 -CMAKE_PROGRESS_36 = -CMAKE_PROGRESS_37 = 16 -CMAKE_PROGRESS_38 = -CMAKE_PROGRESS_39 = 17 -CMAKE_PROGRESS_40 = -CMAKE_PROGRESS_41 = 18 -CMAKE_PROGRESS_42 = -CMAKE_PROGRESS_43 = -CMAKE_PROGRESS_44 = 19 -CMAKE_PROGRESS_45 = -CMAKE_PROGRESS_46 = 20 -CMAKE_PROGRESS_47 = -CMAKE_PROGRESS_48 = 21 -CMAKE_PROGRESS_49 = -CMAKE_PROGRESS_50 = 22 -CMAKE_PROGRESS_51 = -CMAKE_PROGRESS_52 = -CMAKE_PROGRESS_53 = 23 -CMAKE_PROGRESS_54 = -CMAKE_PROGRESS_55 = 24 -CMAKE_PROGRESS_56 = -CMAKE_PROGRESS_57 = 25 -CMAKE_PROGRESS_58 = -CMAKE_PROGRESS_59 = -CMAKE_PROGRESS_60 = 26 -CMAKE_PROGRESS_61 = -CMAKE_PROGRESS_62 = 27 -CMAKE_PROGRESS_63 = -CMAKE_PROGRESS_64 = 28 -CMAKE_PROGRESS_65 = -CMAKE_PROGRESS_66 = 29 -CMAKE_PROGRESS_67 = -CMAKE_PROGRESS_68 = -CMAKE_PROGRESS_69 = 30 -CMAKE_PROGRESS_70 = -CMAKE_PROGRESS_71 = 31 -CMAKE_PROGRESS_72 = -CMAKE_PROGRESS_73 = 32 -CMAKE_PROGRESS_74 = -CMAKE_PROGRESS_75 = 33 -CMAKE_PROGRESS_76 = -CMAKE_PROGRESS_77 = -CMAKE_PROGRESS_78 = 34 -CMAKE_PROGRESS_79 = -CMAKE_PROGRESS_80 = 35 -CMAKE_PROGRESS_81 = -CMAKE_PROGRESS_82 = 36 -CMAKE_PROGRESS_83 = -CMAKE_PROGRESS_84 = 37 -CMAKE_PROGRESS_85 = -CMAKE_PROGRESS_86 = -CMAKE_PROGRESS_87 = 38 -CMAKE_PROGRESS_88 = -CMAKE_PROGRESS_89 = 39 -CMAKE_PROGRESS_90 = -CMAKE_PROGRESS_91 = 40 -CMAKE_PROGRESS_92 = -CMAKE_PROGRESS_93 = -CMAKE_PROGRESS_94 = 41 -CMAKE_PROGRESS_95 = -CMAKE_PROGRESS_96 = 42 -CMAKE_PROGRESS_97 = -CMAKE_PROGRESS_98 = 43 -CMAKE_PROGRESS_99 = -CMAKE_PROGRESS_100 = 44 -CMAKE_PROGRESS_101 = -CMAKE_PROGRESS_102 = -CMAKE_PROGRESS_103 = 45 -CMAKE_PROGRESS_104 = -CMAKE_PROGRESS_105 = 46 -CMAKE_PROGRESS_106 = -CMAKE_PROGRESS_107 = 47 -CMAKE_PROGRESS_108 = -CMAKE_PROGRESS_109 = 48 -CMAKE_PROGRESS_110 = -CMAKE_PROGRESS_111 = -CMAKE_PROGRESS_112 = 49 -CMAKE_PROGRESS_113 = -CMAKE_PROGRESS_114 = 50 -CMAKE_PROGRESS_115 = -CMAKE_PROGRESS_116 = 51 -CMAKE_PROGRESS_117 = -CMAKE_PROGRESS_118 = -CMAKE_PROGRESS_119 = 52 -CMAKE_PROGRESS_120 = -CMAKE_PROGRESS_121 = 53 -CMAKE_PROGRESS_122 = -CMAKE_PROGRESS_123 = 54 -CMAKE_PROGRESS_124 = -CMAKE_PROGRESS_125 = 55 -CMAKE_PROGRESS_126 = -CMAKE_PROGRESS_127 = -CMAKE_PROGRESS_128 = 56 -CMAKE_PROGRESS_129 = -CMAKE_PROGRESS_130 = 57 -CMAKE_PROGRESS_131 = -CMAKE_PROGRESS_132 = 58 -CMAKE_PROGRESS_133 = -CMAKE_PROGRESS_134 = 59 -CMAKE_PROGRESS_135 = -CMAKE_PROGRESS_136 = -CMAKE_PROGRESS_137 = 60 -CMAKE_PROGRESS_138 = -CMAKE_PROGRESS_139 = 61 -CMAKE_PROGRESS_140 = -CMAKE_PROGRESS_141 = 62 -CMAKE_PROGRESS_142 = -CMAKE_PROGRESS_143 = -CMAKE_PROGRESS_144 = 63 -CMAKE_PROGRESS_145 = -CMAKE_PROGRESS_146 = 64 -CMAKE_PROGRESS_147 = -CMAKE_PROGRESS_148 = 65 -CMAKE_PROGRESS_149 = -CMAKE_PROGRESS_150 = 66 -CMAKE_PROGRESS_151 = -CMAKE_PROGRESS_152 = -CMAKE_PROGRESS_153 = 67 -CMAKE_PROGRESS_154 = -CMAKE_PROGRESS_155 = 68 -CMAKE_PROGRESS_156 = -CMAKE_PROGRESS_157 = 69 -CMAKE_PROGRESS_158 = -CMAKE_PROGRESS_159 = 70 -CMAKE_PROGRESS_160 = -CMAKE_PROGRESS_161 = -CMAKE_PROGRESS_162 = 71 -CMAKE_PROGRESS_163 = -CMAKE_PROGRESS_164 = 72 -CMAKE_PROGRESS_165 = -CMAKE_PROGRESS_166 = 73 -CMAKE_PROGRESS_167 = -CMAKE_PROGRESS_168 = 74 -CMAKE_PROGRESS_169 = -CMAKE_PROGRESS_170 = -CMAKE_PROGRESS_171 = 75 -CMAKE_PROGRESS_172 = -CMAKE_PROGRESS_173 = 76 -CMAKE_PROGRESS_174 = -CMAKE_PROGRESS_175 = 77 -CMAKE_PROGRESS_176 = -CMAKE_PROGRESS_177 = -CMAKE_PROGRESS_178 = 78 -CMAKE_PROGRESS_179 = -CMAKE_PROGRESS_180 = 79 -CMAKE_PROGRESS_181 = -CMAKE_PROGRESS_182 = 80 -CMAKE_PROGRESS_183 = -CMAKE_PROGRESS_184 = 81 -CMAKE_PROGRESS_185 = -CMAKE_PROGRESS_186 = -CMAKE_PROGRESS_187 = 82 -CMAKE_PROGRESS_188 = -CMAKE_PROGRESS_189 = 83 -CMAKE_PROGRESS_190 = -CMAKE_PROGRESS_191 = 84 -CMAKE_PROGRESS_192 = -CMAKE_PROGRESS_193 = 85 -CMAKE_PROGRESS_194 = -CMAKE_PROGRESS_195 = -CMAKE_PROGRESS_196 = 86 -CMAKE_PROGRESS_197 = -CMAKE_PROGRESS_198 = 87 -CMAKE_PROGRESS_199 = -CMAKE_PROGRESS_200 = 88 -CMAKE_PROGRESS_201 = -CMAKE_PROGRESS_202 = -CMAKE_PROGRESS_203 = 89 -CMAKE_PROGRESS_204 = -CMAKE_PROGRESS_205 = 90 -CMAKE_PROGRESS_206 = -CMAKE_PROGRESS_207 = 91 -CMAKE_PROGRESS_208 = -CMAKE_PROGRESS_209 = 92 -CMAKE_PROGRESS_210 = -CMAKE_PROGRESS_211 = -CMAKE_PROGRESS_212 = 93 -CMAKE_PROGRESS_213 = -CMAKE_PROGRESS_214 = 94 -CMAKE_PROGRESS_215 = -CMAKE_PROGRESS_216 = 95 -CMAKE_PROGRESS_217 = -CMAKE_PROGRESS_218 = 96 -CMAKE_PROGRESS_219 = -CMAKE_PROGRESS_220 = -CMAKE_PROGRESS_221 = 97 -CMAKE_PROGRESS_222 = -CMAKE_PROGRESS_223 = 98 -CMAKE_PROGRESS_224 = -CMAKE_PROGRESS_225 = 99 -CMAKE_PROGRESS_226 = -CMAKE_PROGRESS_227 = 100 - diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt deleted file mode 100644 index 4c5d886a..00000000 --- a/cmake-build-debug/CMakeFiles/clion-environment.txt +++ /dev/null @@ -1,4 +0,0 @@ -ToolSet: w64 5.0@C:\Program Files (x86)\mingw-w64\i686-7.2.0-posix-dwarf-rt_v5-rev1\mingw32 -Options: - -Options: \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt deleted file mode 100644 index 58880293..00000000 --- a/cmake-build-debug/CMakeFiles/clion-log.txt +++ /dev/null @@ -1,8 +0,0 @@ -"C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" D:\Github\amiberry -CMake Error at CMakeLists.txt:347 (target_link_libraries): - Cannot specify link libraries for target "pthread" which is not built by - this project. - - --- Configuring incomplete, errors occurred! -See also "D:/Github/amiberry/cmake-build-debug/CMakeFiles/CMakeOutput.log". diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd731..00000000 --- a/cmake-build-debug/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake-build-debug/CMakeFiles/feature_tests.bin b/cmake-build-debug/CMakeFiles/feature_tests.bin deleted file mode 100644 index e6e398346d06e3a1a0ebad429cbefc35639b7bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51297 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 304 -"1" -#else -"0" -#endif -"c_function_prototypes\n" -"C_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -"1" -#else -"0" -#endif -"c_restrict\n" -"C_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L -"1" -#else -"0" -#endif -"c_static_assert\n" -"C_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -"1" -#else -"0" -#endif -"c_variadic_macros\n" - -}; - -int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/cmake-build-debug/CMakeFiles/feature_tests.cxx b/cmake-build-debug/CMakeFiles/feature_tests.cxx deleted file mode 100644 index b93418c6..00000000 --- a/cmake-build-debug/CMakeFiles/feature_tests.cxx +++ /dev/null @@ -1,405 +0,0 @@ - - const char features[] = {"\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L -"1" -#else -"0" -#endif -"cxx_aggregate_default_initializers\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_alias_templates\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_alignas\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_alignof\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_attributes\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_attribute_deprecated\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_auto_type\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_binary_literals\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_constexpr\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_contextual_conversions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_decltype\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_decltype_auto\n" -"CXX_FEATURE:" -#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_decltype_incomplete_return_types\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_default_function_template_args\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_defaulted_functions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_defaulted_move_initializers\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_delegating_constructors\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_deleted_functions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_digit_separators\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_enum_forward_declarations\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_explicit_conversions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_extended_friend_declarations\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_extern_templates\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_final\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_func_identifier\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_generalized_initializers\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_generic_lambdas\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_inheriting_constructors\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_inline_namespaces\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_lambdas\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_lambda_init_captures\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_local_type_template_args\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_long_long_type\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_noexcept\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_nonstatic_member_init\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_nullptr\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_override\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_range_for\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_raw_string_literals\n" -"CXX_FEATURE:" -#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_reference_qualified_functions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L -"1" -#else -"0" -#endif -"cxx_relaxed_constexpr\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L -"1" -#else -"0" -#endif -"cxx_return_type_deduction\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_right_angle_brackets\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_rvalue_references\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_sizeof_member\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_static_assert\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_strong_enums\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus -"1" -#else -"0" -#endif -"cxx_template_template_parameters\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_thread_local\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_trailing_return_types\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_unicode_literals\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_uniform_initialization\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_unrestricted_unions\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L -"1" -#else -"0" -#endif -"cxx_user_literals\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L -"1" -#else -"0" -#endif -"cxx_variable_templates\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_variadic_macros\n" -"CXX_FEATURE:" -#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) -"1" -#else -"0" -#endif -"cxx_variadic_templates\n" - -}; - -int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks deleted file mode 100644 index 29d6383b..00000000 --- a/cmake-build-debug/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -100 diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile deleted file mode 100644 index 9dfebecc..00000000 --- a/cmake-build-debug/Makefile +++ /dev/null @@ -1,6927 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "MinGW Makefiles" Generator, CMake Version 3.9 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -SHELL = cmd.exe - -# The CMake executable. -CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" - -# The command to remove a file. -RM = "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = D:\Github\amiberry - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = D:\Github\amiberry\cmake-build-debug - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." - "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" -E echo "No interactive CMake dialog available." -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache - -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - "C:\Program Files\JetBrains\CLion 2017.3.3\bin\cmake\bin\cmake.exe" -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start D:\Github\amiberry\cmake-build-debug\CMakeFiles D:\Github\amiberry\cmake-build-debug\CMakeFiles\progress.marks - $(MAKE) -f CMakeFiles\Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start D:\Github\amiberry\cmake-build-debug\CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) -f CMakeFiles\Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) -f CMakeFiles\Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) -f CMakeFiles\Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named amiberry - -# Build rule for target. -amiberry: cmake_check_build_system - $(MAKE) -f CMakeFiles\Makefile2 amiberry -.PHONY : amiberry - -# fast build rule for target. -amiberry/fast: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/build -.PHONY : amiberry/fast - -src/akiko.obj: src/akiko.cpp.obj - -.PHONY : src/akiko.obj - -# target to build an object file -src/akiko.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/akiko.cpp.obj -.PHONY : src/akiko.cpp.obj - -src/akiko.i: src/akiko.cpp.i - -.PHONY : src/akiko.i - -# target to preprocess a source file -src/akiko.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/akiko.cpp.i -.PHONY : src/akiko.cpp.i - -src/akiko.s: src/akiko.cpp.s - -.PHONY : src/akiko.s - -# target to generate assembly for a file -src/akiko.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/akiko.cpp.s -.PHONY : src/akiko.cpp.s - -src/ar.obj: src/ar.cpp.obj - -.PHONY : src/ar.obj - -# target to build an object file -src/ar.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ar.cpp.obj -.PHONY : src/ar.cpp.obj - -src/ar.i: src/ar.cpp.i - -.PHONY : src/ar.i - -# target to preprocess a source file -src/ar.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ar.cpp.i -.PHONY : src/ar.cpp.i - -src/ar.s: src/ar.cpp.s - -.PHONY : src/ar.s - -# target to generate assembly for a file -src/ar.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ar.cpp.s -.PHONY : src/ar.cpp.s - -src/archivers/7z/7zAlloc.obj: src/archivers/7z/7zAlloc.cpp.obj - -.PHONY : src/archivers/7z/7zAlloc.obj - -# target to build an object file -src/archivers/7z/7zAlloc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.obj -.PHONY : src/archivers/7z/7zAlloc.cpp.obj - -src/archivers/7z/7zAlloc.i: src/archivers/7z/7zAlloc.cpp.i - -.PHONY : src/archivers/7z/7zAlloc.i - -# target to preprocess a source file -src/archivers/7z/7zAlloc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.i -.PHONY : src/archivers/7z/7zAlloc.cpp.i - -src/archivers/7z/7zAlloc.s: src/archivers/7z/7zAlloc.cpp.s - -.PHONY : src/archivers/7z/7zAlloc.s - -# target to generate assembly for a file -src/archivers/7z/7zAlloc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zAlloc.cpp.s -.PHONY : src/archivers/7z/7zAlloc.cpp.s - -src/archivers/7z/7zBuf.obj: src/archivers/7z/7zBuf.cpp.obj - -.PHONY : src/archivers/7z/7zBuf.obj - -# target to build an object file -src/archivers/7z/7zBuf.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.obj -.PHONY : src/archivers/7z/7zBuf.cpp.obj - -src/archivers/7z/7zBuf.i: src/archivers/7z/7zBuf.cpp.i - -.PHONY : src/archivers/7z/7zBuf.i - -# target to preprocess a source file -src/archivers/7z/7zBuf.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.i -.PHONY : src/archivers/7z/7zBuf.cpp.i - -src/archivers/7z/7zBuf.s: src/archivers/7z/7zBuf.cpp.s - -.PHONY : src/archivers/7z/7zBuf.s - -# target to generate assembly for a file -src/archivers/7z/7zBuf.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf.cpp.s -.PHONY : src/archivers/7z/7zBuf.cpp.s - -src/archivers/7z/7zBuf2.obj: src/archivers/7z/7zBuf2.c.obj - -.PHONY : src/archivers/7z/7zBuf2.obj - -# target to build an object file -src/archivers/7z/7zBuf2.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.obj -.PHONY : src/archivers/7z/7zBuf2.c.obj - -src/archivers/7z/7zBuf2.i: src/archivers/7z/7zBuf2.c.i - -.PHONY : src/archivers/7z/7zBuf2.i - -# target to preprocess a source file -src/archivers/7z/7zBuf2.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.i -.PHONY : src/archivers/7z/7zBuf2.c.i - -src/archivers/7z/7zBuf2.s: src/archivers/7z/7zBuf2.c.s - -.PHONY : src/archivers/7z/7zBuf2.s - -# target to generate assembly for a file -src/archivers/7z/7zBuf2.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zBuf2.c.s -.PHONY : src/archivers/7z/7zBuf2.c.s - -src/archivers/7z/7zCrc.obj: src/archivers/7z/7zCrc.cpp.obj - -.PHONY : src/archivers/7z/7zCrc.obj - -# target to build an object file -src/archivers/7z/7zCrc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.obj -.PHONY : src/archivers/7z/7zCrc.cpp.obj - -src/archivers/7z/7zCrc.i: src/archivers/7z/7zCrc.cpp.i - -.PHONY : src/archivers/7z/7zCrc.i - -# target to preprocess a source file -src/archivers/7z/7zCrc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.i -.PHONY : src/archivers/7z/7zCrc.cpp.i - -src/archivers/7z/7zCrc.s: src/archivers/7z/7zCrc.cpp.s - -.PHONY : src/archivers/7z/7zCrc.s - -# target to generate assembly for a file -src/archivers/7z/7zCrc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrc.cpp.s -.PHONY : src/archivers/7z/7zCrc.cpp.s - -src/archivers/7z/7zCrcOpt.obj: src/archivers/7z/7zCrcOpt.cpp.obj - -.PHONY : src/archivers/7z/7zCrcOpt.obj - -# target to build an object file -src/archivers/7z/7zCrcOpt.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.obj -.PHONY : src/archivers/7z/7zCrcOpt.cpp.obj - -src/archivers/7z/7zCrcOpt.i: src/archivers/7z/7zCrcOpt.cpp.i - -.PHONY : src/archivers/7z/7zCrcOpt.i - -# target to preprocess a source file -src/archivers/7z/7zCrcOpt.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.i -.PHONY : src/archivers/7z/7zCrcOpt.cpp.i - -src/archivers/7z/7zCrcOpt.s: src/archivers/7z/7zCrcOpt.cpp.s - -.PHONY : src/archivers/7z/7zCrcOpt.s - -# target to generate assembly for a file -src/archivers/7z/7zCrcOpt.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zCrcOpt.cpp.s -.PHONY : src/archivers/7z/7zCrcOpt.cpp.s - -src/archivers/7z/7zDec.obj: src/archivers/7z/7zDec.cpp.obj - -.PHONY : src/archivers/7z/7zDec.obj - -# target to build an object file -src/archivers/7z/7zDec.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.obj -.PHONY : src/archivers/7z/7zDec.cpp.obj - -src/archivers/7z/7zDec.i: src/archivers/7z/7zDec.cpp.i - -.PHONY : src/archivers/7z/7zDec.i - -# target to preprocess a source file -src/archivers/7z/7zDec.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.i -.PHONY : src/archivers/7z/7zDec.cpp.i - -src/archivers/7z/7zDec.s: src/archivers/7z/7zDec.cpp.s - -.PHONY : src/archivers/7z/7zDec.s - -# target to generate assembly for a file -src/archivers/7z/7zDec.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zDec.cpp.s -.PHONY : src/archivers/7z/7zDec.cpp.s - -src/archivers/7z/7zFile.obj: src/archivers/7z/7zFile.c.obj - -.PHONY : src/archivers/7z/7zFile.obj - -# target to build an object file -src/archivers/7z/7zFile.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.obj -.PHONY : src/archivers/7z/7zFile.c.obj - -src/archivers/7z/7zFile.i: src/archivers/7z/7zFile.c.i - -.PHONY : src/archivers/7z/7zFile.i - -# target to preprocess a source file -src/archivers/7z/7zFile.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.i -.PHONY : src/archivers/7z/7zFile.c.i - -src/archivers/7z/7zFile.s: src/archivers/7z/7zFile.c.s - -.PHONY : src/archivers/7z/7zFile.s - -# target to generate assembly for a file -src/archivers/7z/7zFile.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zFile.c.s -.PHONY : src/archivers/7z/7zFile.c.s - -src/archivers/7z/7zIn.obj: src/archivers/7z/7zIn.cpp.obj - -.PHONY : src/archivers/7z/7zIn.obj - -# target to build an object file -src/archivers/7z/7zIn.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.obj -.PHONY : src/archivers/7z/7zIn.cpp.obj - -src/archivers/7z/7zIn.i: src/archivers/7z/7zIn.cpp.i - -.PHONY : src/archivers/7z/7zIn.i - -# target to preprocess a source file -src/archivers/7z/7zIn.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.i -.PHONY : src/archivers/7z/7zIn.cpp.i - -src/archivers/7z/7zIn.s: src/archivers/7z/7zIn.cpp.s - -.PHONY : src/archivers/7z/7zIn.s - -# target to generate assembly for a file -src/archivers/7z/7zIn.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zIn.cpp.s -.PHONY : src/archivers/7z/7zIn.cpp.s - -src/archivers/7z/7zStream.obj: src/archivers/7z/7zStream.cpp.obj - -.PHONY : src/archivers/7z/7zStream.obj - -# target to build an object file -src/archivers/7z/7zStream.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.obj -.PHONY : src/archivers/7z/7zStream.cpp.obj - -src/archivers/7z/7zStream.i: src/archivers/7z/7zStream.cpp.i - -.PHONY : src/archivers/7z/7zStream.i - -# target to preprocess a source file -src/archivers/7z/7zStream.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.i -.PHONY : src/archivers/7z/7zStream.cpp.i - -src/archivers/7z/7zStream.s: src/archivers/7z/7zStream.cpp.s - -.PHONY : src/archivers/7z/7zStream.s - -# target to generate assembly for a file -src/archivers/7z/7zStream.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/7zStream.cpp.s -.PHONY : src/archivers/7z/7zStream.cpp.s - -src/archivers/7z/Alloc.obj: src/archivers/7z/Alloc.c.obj - -.PHONY : src/archivers/7z/Alloc.obj - -# target to build an object file -src/archivers/7z/Alloc.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.obj -.PHONY : src/archivers/7z/Alloc.c.obj - -src/archivers/7z/Alloc.i: src/archivers/7z/Alloc.c.i - -.PHONY : src/archivers/7z/Alloc.i - -# target to preprocess a source file -src/archivers/7z/Alloc.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.i -.PHONY : src/archivers/7z/Alloc.c.i - -src/archivers/7z/Alloc.s: src/archivers/7z/Alloc.c.s - -.PHONY : src/archivers/7z/Alloc.s - -# target to generate assembly for a file -src/archivers/7z/Alloc.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Alloc.c.s -.PHONY : src/archivers/7z/Alloc.c.s - -src/archivers/7z/Bcj2.obj: src/archivers/7z/Bcj2.cpp.obj - -.PHONY : src/archivers/7z/Bcj2.obj - -# target to build an object file -src/archivers/7z/Bcj2.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.obj -.PHONY : src/archivers/7z/Bcj2.cpp.obj - -src/archivers/7z/Bcj2.i: src/archivers/7z/Bcj2.cpp.i - -.PHONY : src/archivers/7z/Bcj2.i - -# target to preprocess a source file -src/archivers/7z/Bcj2.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.i -.PHONY : src/archivers/7z/Bcj2.cpp.i - -src/archivers/7z/Bcj2.s: src/archivers/7z/Bcj2.cpp.s - -.PHONY : src/archivers/7z/Bcj2.s - -# target to generate assembly for a file -src/archivers/7z/Bcj2.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bcj2.cpp.s -.PHONY : src/archivers/7z/Bcj2.cpp.s - -src/archivers/7z/Bra.obj: src/archivers/7z/Bra.cpp.obj - -.PHONY : src/archivers/7z/Bra.obj - -# target to build an object file -src/archivers/7z/Bra.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.obj -.PHONY : src/archivers/7z/Bra.cpp.obj - -src/archivers/7z/Bra.i: src/archivers/7z/Bra.cpp.i - -.PHONY : src/archivers/7z/Bra.i - -# target to preprocess a source file -src/archivers/7z/Bra.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.i -.PHONY : src/archivers/7z/Bra.cpp.i - -src/archivers/7z/Bra.s: src/archivers/7z/Bra.cpp.s - -.PHONY : src/archivers/7z/Bra.s - -# target to generate assembly for a file -src/archivers/7z/Bra.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra.cpp.s -.PHONY : src/archivers/7z/Bra.cpp.s - -src/archivers/7z/Bra86.obj: src/archivers/7z/Bra86.cpp.obj - -.PHONY : src/archivers/7z/Bra86.obj - -# target to build an object file -src/archivers/7z/Bra86.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.obj -.PHONY : src/archivers/7z/Bra86.cpp.obj - -src/archivers/7z/Bra86.i: src/archivers/7z/Bra86.cpp.i - -.PHONY : src/archivers/7z/Bra86.i - -# target to preprocess a source file -src/archivers/7z/Bra86.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.i -.PHONY : src/archivers/7z/Bra86.cpp.i - -src/archivers/7z/Bra86.s: src/archivers/7z/Bra86.cpp.s - -.PHONY : src/archivers/7z/Bra86.s - -# target to generate assembly for a file -src/archivers/7z/Bra86.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Bra86.cpp.s -.PHONY : src/archivers/7z/Bra86.cpp.s - -src/archivers/7z/BraIA64.obj: src/archivers/7z/BraIA64.c.obj - -.PHONY : src/archivers/7z/BraIA64.obj - -# target to build an object file -src/archivers/7z/BraIA64.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.obj -.PHONY : src/archivers/7z/BraIA64.c.obj - -src/archivers/7z/BraIA64.i: src/archivers/7z/BraIA64.c.i - -.PHONY : src/archivers/7z/BraIA64.i - -# target to preprocess a source file -src/archivers/7z/BraIA64.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.i -.PHONY : src/archivers/7z/BraIA64.c.i - -src/archivers/7z/BraIA64.s: src/archivers/7z/BraIA64.c.s - -.PHONY : src/archivers/7z/BraIA64.s - -# target to generate assembly for a file -src/archivers/7z/BraIA64.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/BraIA64.c.s -.PHONY : src/archivers/7z/BraIA64.c.s - -src/archivers/7z/CpuArch.obj: src/archivers/7z/CpuArch.c.obj - -.PHONY : src/archivers/7z/CpuArch.obj - -# target to build an object file -src/archivers/7z/CpuArch.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.obj -.PHONY : src/archivers/7z/CpuArch.c.obj - -src/archivers/7z/CpuArch.i: src/archivers/7z/CpuArch.c.i - -.PHONY : src/archivers/7z/CpuArch.i - -# target to preprocess a source file -src/archivers/7z/CpuArch.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.i -.PHONY : src/archivers/7z/CpuArch.c.i - -src/archivers/7z/CpuArch.s: src/archivers/7z/CpuArch.c.s - -.PHONY : src/archivers/7z/CpuArch.s - -# target to generate assembly for a file -src/archivers/7z/CpuArch.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/CpuArch.c.s -.PHONY : src/archivers/7z/CpuArch.c.s - -src/archivers/7z/Delta.obj: src/archivers/7z/Delta.c.obj - -.PHONY : src/archivers/7z/Delta.obj - -# target to build an object file -src/archivers/7z/Delta.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.obj -.PHONY : src/archivers/7z/Delta.c.obj - -src/archivers/7z/Delta.i: src/archivers/7z/Delta.c.i - -.PHONY : src/archivers/7z/Delta.i - -# target to preprocess a source file -src/archivers/7z/Delta.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.i -.PHONY : src/archivers/7z/Delta.c.i - -src/archivers/7z/Delta.s: src/archivers/7z/Delta.c.s - -.PHONY : src/archivers/7z/Delta.s - -# target to generate assembly for a file -src/archivers/7z/Delta.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Delta.c.s -.PHONY : src/archivers/7z/Delta.c.s - -src/archivers/7z/Lzma2Dec.obj: src/archivers/7z/Lzma2Dec.cpp.obj - -.PHONY : src/archivers/7z/Lzma2Dec.obj - -# target to build an object file -src/archivers/7z/Lzma2Dec.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.obj -.PHONY : src/archivers/7z/Lzma2Dec.cpp.obj - -src/archivers/7z/Lzma2Dec.i: src/archivers/7z/Lzma2Dec.cpp.i - -.PHONY : src/archivers/7z/Lzma2Dec.i - -# target to preprocess a source file -src/archivers/7z/Lzma2Dec.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.i -.PHONY : src/archivers/7z/Lzma2Dec.cpp.i - -src/archivers/7z/Lzma2Dec.s: src/archivers/7z/Lzma2Dec.cpp.s - -.PHONY : src/archivers/7z/Lzma2Dec.s - -# target to generate assembly for a file -src/archivers/7z/Lzma2Dec.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma2Dec.cpp.s -.PHONY : src/archivers/7z/Lzma2Dec.cpp.s - -src/archivers/7z/Lzma86Dec.obj: src/archivers/7z/Lzma86Dec.c.obj - -.PHONY : src/archivers/7z/Lzma86Dec.obj - -# target to build an object file -src/archivers/7z/Lzma86Dec.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.obj -.PHONY : src/archivers/7z/Lzma86Dec.c.obj - -src/archivers/7z/Lzma86Dec.i: src/archivers/7z/Lzma86Dec.c.i - -.PHONY : src/archivers/7z/Lzma86Dec.i - -# target to preprocess a source file -src/archivers/7z/Lzma86Dec.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.i -.PHONY : src/archivers/7z/Lzma86Dec.c.i - -src/archivers/7z/Lzma86Dec.s: src/archivers/7z/Lzma86Dec.c.s - -.PHONY : src/archivers/7z/Lzma86Dec.s - -# target to generate assembly for a file -src/archivers/7z/Lzma86Dec.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Dec.c.s -.PHONY : src/archivers/7z/Lzma86Dec.c.s - -src/archivers/7z/Lzma86Enc.obj: src/archivers/7z/Lzma86Enc.c.obj - -.PHONY : src/archivers/7z/Lzma86Enc.obj - -# target to build an object file -src/archivers/7z/Lzma86Enc.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.obj -.PHONY : src/archivers/7z/Lzma86Enc.c.obj - -src/archivers/7z/Lzma86Enc.i: src/archivers/7z/Lzma86Enc.c.i - -.PHONY : src/archivers/7z/Lzma86Enc.i - -# target to preprocess a source file -src/archivers/7z/Lzma86Enc.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.i -.PHONY : src/archivers/7z/Lzma86Enc.c.i - -src/archivers/7z/Lzma86Enc.s: src/archivers/7z/Lzma86Enc.c.s - -.PHONY : src/archivers/7z/Lzma86Enc.s - -# target to generate assembly for a file -src/archivers/7z/Lzma86Enc.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Lzma86Enc.c.s -.PHONY : src/archivers/7z/Lzma86Enc.c.s - -src/archivers/7z/LzmaDec.obj: src/archivers/7z/LzmaDec.cpp.obj - -.PHONY : src/archivers/7z/LzmaDec.obj - -# target to build an object file -src/archivers/7z/LzmaDec.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.obj -.PHONY : src/archivers/7z/LzmaDec.cpp.obj - -src/archivers/7z/LzmaDec.i: src/archivers/7z/LzmaDec.cpp.i - -.PHONY : src/archivers/7z/LzmaDec.i - -# target to preprocess a source file -src/archivers/7z/LzmaDec.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.i -.PHONY : src/archivers/7z/LzmaDec.cpp.i - -src/archivers/7z/LzmaDec.s: src/archivers/7z/LzmaDec.cpp.s - -.PHONY : src/archivers/7z/LzmaDec.s - -# target to generate assembly for a file -src/archivers/7z/LzmaDec.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaDec.cpp.s -.PHONY : src/archivers/7z/LzmaDec.cpp.s - -src/archivers/7z/LzmaLib.obj: src/archivers/7z/LzmaLib.c.obj - -.PHONY : src/archivers/7z/LzmaLib.obj - -# target to build an object file -src/archivers/7z/LzmaLib.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.obj -.PHONY : src/archivers/7z/LzmaLib.c.obj - -src/archivers/7z/LzmaLib.i: src/archivers/7z/LzmaLib.c.i - -.PHONY : src/archivers/7z/LzmaLib.i - -# target to preprocess a source file -src/archivers/7z/LzmaLib.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.i -.PHONY : src/archivers/7z/LzmaLib.c.i - -src/archivers/7z/LzmaLib.s: src/archivers/7z/LzmaLib.c.s - -.PHONY : src/archivers/7z/LzmaLib.s - -# target to generate assembly for a file -src/archivers/7z/LzmaLib.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/LzmaLib.c.s -.PHONY : src/archivers/7z/LzmaLib.c.s - -src/archivers/7z/Ppmd7.obj: src/archivers/7z/Ppmd7.c.obj - -.PHONY : src/archivers/7z/Ppmd7.obj - -# target to build an object file -src/archivers/7z/Ppmd7.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.obj -.PHONY : src/archivers/7z/Ppmd7.c.obj - -src/archivers/7z/Ppmd7.i: src/archivers/7z/Ppmd7.c.i - -.PHONY : src/archivers/7z/Ppmd7.i - -# target to preprocess a source file -src/archivers/7z/Ppmd7.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.i -.PHONY : src/archivers/7z/Ppmd7.c.i - -src/archivers/7z/Ppmd7.s: src/archivers/7z/Ppmd7.c.s - -.PHONY : src/archivers/7z/Ppmd7.s - -# target to generate assembly for a file -src/archivers/7z/Ppmd7.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7.c.s -.PHONY : src/archivers/7z/Ppmd7.c.s - -src/archivers/7z/Ppmd7Dec.obj: src/archivers/7z/Ppmd7Dec.c.obj - -.PHONY : src/archivers/7z/Ppmd7Dec.obj - -# target to build an object file -src/archivers/7z/Ppmd7Dec.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.obj -.PHONY : src/archivers/7z/Ppmd7Dec.c.obj - -src/archivers/7z/Ppmd7Dec.i: src/archivers/7z/Ppmd7Dec.c.i - -.PHONY : src/archivers/7z/Ppmd7Dec.i - -# target to preprocess a source file -src/archivers/7z/Ppmd7Dec.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.i -.PHONY : src/archivers/7z/Ppmd7Dec.c.i - -src/archivers/7z/Ppmd7Dec.s: src/archivers/7z/Ppmd7Dec.c.s - -.PHONY : src/archivers/7z/Ppmd7Dec.s - -# target to generate assembly for a file -src/archivers/7z/Ppmd7Dec.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Dec.c.s -.PHONY : src/archivers/7z/Ppmd7Dec.c.s - -src/archivers/7z/Ppmd7Enc.obj: src/archivers/7z/Ppmd7Enc.c.obj - -.PHONY : src/archivers/7z/Ppmd7Enc.obj - -# target to build an object file -src/archivers/7z/Ppmd7Enc.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.obj -.PHONY : src/archivers/7z/Ppmd7Enc.c.obj - -src/archivers/7z/Ppmd7Enc.i: src/archivers/7z/Ppmd7Enc.c.i - -.PHONY : src/archivers/7z/Ppmd7Enc.i - -# target to preprocess a source file -src/archivers/7z/Ppmd7Enc.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.i -.PHONY : src/archivers/7z/Ppmd7Enc.c.i - -src/archivers/7z/Ppmd7Enc.s: src/archivers/7z/Ppmd7Enc.c.s - -.PHONY : src/archivers/7z/Ppmd7Enc.s - -# target to generate assembly for a file -src/archivers/7z/Ppmd7Enc.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Ppmd7Enc.c.s -.PHONY : src/archivers/7z/Ppmd7Enc.c.s - -src/archivers/7z/Sha256.obj: src/archivers/7z/Sha256.c.obj - -.PHONY : src/archivers/7z/Sha256.obj - -# target to build an object file -src/archivers/7z/Sha256.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.obj -.PHONY : src/archivers/7z/Sha256.c.obj - -src/archivers/7z/Sha256.i: src/archivers/7z/Sha256.c.i - -.PHONY : src/archivers/7z/Sha256.i - -# target to preprocess a source file -src/archivers/7z/Sha256.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.i -.PHONY : src/archivers/7z/Sha256.c.i - -src/archivers/7z/Sha256.s: src/archivers/7z/Sha256.c.s - -.PHONY : src/archivers/7z/Sha256.s - -# target to generate assembly for a file -src/archivers/7z/Sha256.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Sha256.c.s -.PHONY : src/archivers/7z/Sha256.c.s - -src/archivers/7z/Xz.obj: src/archivers/7z/Xz.cpp.obj - -.PHONY : src/archivers/7z/Xz.obj - -# target to build an object file -src/archivers/7z/Xz.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.obj -.PHONY : src/archivers/7z/Xz.cpp.obj - -src/archivers/7z/Xz.i: src/archivers/7z/Xz.cpp.i - -.PHONY : src/archivers/7z/Xz.i - -# target to preprocess a source file -src/archivers/7z/Xz.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.i -.PHONY : src/archivers/7z/Xz.cpp.i - -src/archivers/7z/Xz.s: src/archivers/7z/Xz.cpp.s - -.PHONY : src/archivers/7z/Xz.s - -# target to generate assembly for a file -src/archivers/7z/Xz.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/Xz.cpp.s -.PHONY : src/archivers/7z/Xz.cpp.s - -src/archivers/7z/XzCrc64.obj: src/archivers/7z/XzCrc64.c.obj - -.PHONY : src/archivers/7z/XzCrc64.obj - -# target to build an object file -src/archivers/7z/XzCrc64.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.obj -.PHONY : src/archivers/7z/XzCrc64.c.obj - -src/archivers/7z/XzCrc64.i: src/archivers/7z/XzCrc64.c.i - -.PHONY : src/archivers/7z/XzCrc64.i - -# target to preprocess a source file -src/archivers/7z/XzCrc64.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.i -.PHONY : src/archivers/7z/XzCrc64.c.i - -src/archivers/7z/XzCrc64.s: src/archivers/7z/XzCrc64.c.s - -.PHONY : src/archivers/7z/XzCrc64.s - -# target to generate assembly for a file -src/archivers/7z/XzCrc64.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzCrc64.c.s -.PHONY : src/archivers/7z/XzCrc64.c.s - -src/archivers/7z/XzDec.obj: src/archivers/7z/XzDec.c.obj - -.PHONY : src/archivers/7z/XzDec.obj - -# target to build an object file -src/archivers/7z/XzDec.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.obj -.PHONY : src/archivers/7z/XzDec.c.obj - -src/archivers/7z/XzDec.i: src/archivers/7z/XzDec.c.i - -.PHONY : src/archivers/7z/XzDec.i - -# target to preprocess a source file -src/archivers/7z/XzDec.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.i -.PHONY : src/archivers/7z/XzDec.c.i - -src/archivers/7z/XzDec.s: src/archivers/7z/XzDec.c.s - -.PHONY : src/archivers/7z/XzDec.s - -# target to generate assembly for a file -src/archivers/7z/XzDec.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzDec.c.s -.PHONY : src/archivers/7z/XzDec.c.s - -src/archivers/7z/XzIn.obj: src/archivers/7z/XzIn.c.obj - -.PHONY : src/archivers/7z/XzIn.obj - -# target to build an object file -src/archivers/7z/XzIn.c.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.obj -.PHONY : src/archivers/7z/XzIn.c.obj - -src/archivers/7z/XzIn.i: src/archivers/7z/XzIn.c.i - -.PHONY : src/archivers/7z/XzIn.i - -# target to preprocess a source file -src/archivers/7z/XzIn.c.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.i -.PHONY : src/archivers/7z/XzIn.c.i - -src/archivers/7z/XzIn.s: src/archivers/7z/XzIn.c.s - -.PHONY : src/archivers/7z/XzIn.s - -# target to generate assembly for a file -src/archivers/7z/XzIn.c.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/7z/XzIn.c.s -.PHONY : src/archivers/7z/XzIn.c.s - -src/archivers/dms/crc_csum.obj: src/archivers/dms/crc_csum.cpp.obj - -.PHONY : src/archivers/dms/crc_csum.obj - -# target to build an object file -src/archivers/dms/crc_csum.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.obj -.PHONY : src/archivers/dms/crc_csum.cpp.obj - -src/archivers/dms/crc_csum.i: src/archivers/dms/crc_csum.cpp.i - -.PHONY : src/archivers/dms/crc_csum.i - -# target to preprocess a source file -src/archivers/dms/crc_csum.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.i -.PHONY : src/archivers/dms/crc_csum.cpp.i - -src/archivers/dms/crc_csum.s: src/archivers/dms/crc_csum.cpp.s - -.PHONY : src/archivers/dms/crc_csum.s - -# target to generate assembly for a file -src/archivers/dms/crc_csum.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/crc_csum.cpp.s -.PHONY : src/archivers/dms/crc_csum.cpp.s - -src/archivers/dms/getbits.obj: src/archivers/dms/getbits.cpp.obj - -.PHONY : src/archivers/dms/getbits.obj - -# target to build an object file -src/archivers/dms/getbits.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.obj -.PHONY : src/archivers/dms/getbits.cpp.obj - -src/archivers/dms/getbits.i: src/archivers/dms/getbits.cpp.i - -.PHONY : src/archivers/dms/getbits.i - -# target to preprocess a source file -src/archivers/dms/getbits.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.i -.PHONY : src/archivers/dms/getbits.cpp.i - -src/archivers/dms/getbits.s: src/archivers/dms/getbits.cpp.s - -.PHONY : src/archivers/dms/getbits.s - -# target to generate assembly for a file -src/archivers/dms/getbits.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/getbits.cpp.s -.PHONY : src/archivers/dms/getbits.cpp.s - -src/archivers/dms/maketbl.obj: src/archivers/dms/maketbl.cpp.obj - -.PHONY : src/archivers/dms/maketbl.obj - -# target to build an object file -src/archivers/dms/maketbl.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.obj -.PHONY : src/archivers/dms/maketbl.cpp.obj - -src/archivers/dms/maketbl.i: src/archivers/dms/maketbl.cpp.i - -.PHONY : src/archivers/dms/maketbl.i - -# target to preprocess a source file -src/archivers/dms/maketbl.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.i -.PHONY : src/archivers/dms/maketbl.cpp.i - -src/archivers/dms/maketbl.s: src/archivers/dms/maketbl.cpp.s - -.PHONY : src/archivers/dms/maketbl.s - -# target to generate assembly for a file -src/archivers/dms/maketbl.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/maketbl.cpp.s -.PHONY : src/archivers/dms/maketbl.cpp.s - -src/archivers/dms/pfile.obj: src/archivers/dms/pfile.cpp.obj - -.PHONY : src/archivers/dms/pfile.obj - -# target to build an object file -src/archivers/dms/pfile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.obj -.PHONY : src/archivers/dms/pfile.cpp.obj - -src/archivers/dms/pfile.i: src/archivers/dms/pfile.cpp.i - -.PHONY : src/archivers/dms/pfile.i - -# target to preprocess a source file -src/archivers/dms/pfile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.i -.PHONY : src/archivers/dms/pfile.cpp.i - -src/archivers/dms/pfile.s: src/archivers/dms/pfile.cpp.s - -.PHONY : src/archivers/dms/pfile.s - -# target to generate assembly for a file -src/archivers/dms/pfile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/pfile.cpp.s -.PHONY : src/archivers/dms/pfile.cpp.s - -src/archivers/dms/tables.obj: src/archivers/dms/tables.cpp.obj - -.PHONY : src/archivers/dms/tables.obj - -# target to build an object file -src/archivers/dms/tables.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.obj -.PHONY : src/archivers/dms/tables.cpp.obj - -src/archivers/dms/tables.i: src/archivers/dms/tables.cpp.i - -.PHONY : src/archivers/dms/tables.i - -# target to preprocess a source file -src/archivers/dms/tables.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.i -.PHONY : src/archivers/dms/tables.cpp.i - -src/archivers/dms/tables.s: src/archivers/dms/tables.cpp.s - -.PHONY : src/archivers/dms/tables.s - -# target to generate assembly for a file -src/archivers/dms/tables.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/tables.cpp.s -.PHONY : src/archivers/dms/tables.cpp.s - -src/archivers/dms/u_deep.obj: src/archivers/dms/u_deep.cpp.obj - -.PHONY : src/archivers/dms/u_deep.obj - -# target to build an object file -src/archivers/dms/u_deep.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.obj -.PHONY : src/archivers/dms/u_deep.cpp.obj - -src/archivers/dms/u_deep.i: src/archivers/dms/u_deep.cpp.i - -.PHONY : src/archivers/dms/u_deep.i - -# target to preprocess a source file -src/archivers/dms/u_deep.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.i -.PHONY : src/archivers/dms/u_deep.cpp.i - -src/archivers/dms/u_deep.s: src/archivers/dms/u_deep.cpp.s - -.PHONY : src/archivers/dms/u_deep.s - -# target to generate assembly for a file -src/archivers/dms/u_deep.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_deep.cpp.s -.PHONY : src/archivers/dms/u_deep.cpp.s - -src/archivers/dms/u_heavy.obj: src/archivers/dms/u_heavy.cpp.obj - -.PHONY : src/archivers/dms/u_heavy.obj - -# target to build an object file -src/archivers/dms/u_heavy.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.obj -.PHONY : src/archivers/dms/u_heavy.cpp.obj - -src/archivers/dms/u_heavy.i: src/archivers/dms/u_heavy.cpp.i - -.PHONY : src/archivers/dms/u_heavy.i - -# target to preprocess a source file -src/archivers/dms/u_heavy.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.i -.PHONY : src/archivers/dms/u_heavy.cpp.i - -src/archivers/dms/u_heavy.s: src/archivers/dms/u_heavy.cpp.s - -.PHONY : src/archivers/dms/u_heavy.s - -# target to generate assembly for a file -src/archivers/dms/u_heavy.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_heavy.cpp.s -.PHONY : src/archivers/dms/u_heavy.cpp.s - -src/archivers/dms/u_init.obj: src/archivers/dms/u_init.cpp.obj - -.PHONY : src/archivers/dms/u_init.obj - -# target to build an object file -src/archivers/dms/u_init.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.obj -.PHONY : src/archivers/dms/u_init.cpp.obj - -src/archivers/dms/u_init.i: src/archivers/dms/u_init.cpp.i - -.PHONY : src/archivers/dms/u_init.i - -# target to preprocess a source file -src/archivers/dms/u_init.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.i -.PHONY : src/archivers/dms/u_init.cpp.i - -src/archivers/dms/u_init.s: src/archivers/dms/u_init.cpp.s - -.PHONY : src/archivers/dms/u_init.s - -# target to generate assembly for a file -src/archivers/dms/u_init.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_init.cpp.s -.PHONY : src/archivers/dms/u_init.cpp.s - -src/archivers/dms/u_medium.obj: src/archivers/dms/u_medium.cpp.obj - -.PHONY : src/archivers/dms/u_medium.obj - -# target to build an object file -src/archivers/dms/u_medium.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.obj -.PHONY : src/archivers/dms/u_medium.cpp.obj - -src/archivers/dms/u_medium.i: src/archivers/dms/u_medium.cpp.i - -.PHONY : src/archivers/dms/u_medium.i - -# target to preprocess a source file -src/archivers/dms/u_medium.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.i -.PHONY : src/archivers/dms/u_medium.cpp.i - -src/archivers/dms/u_medium.s: src/archivers/dms/u_medium.cpp.s - -.PHONY : src/archivers/dms/u_medium.s - -# target to generate assembly for a file -src/archivers/dms/u_medium.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_medium.cpp.s -.PHONY : src/archivers/dms/u_medium.cpp.s - -src/archivers/dms/u_quick.obj: src/archivers/dms/u_quick.cpp.obj - -.PHONY : src/archivers/dms/u_quick.obj - -# target to build an object file -src/archivers/dms/u_quick.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.obj -.PHONY : src/archivers/dms/u_quick.cpp.obj - -src/archivers/dms/u_quick.i: src/archivers/dms/u_quick.cpp.i - -.PHONY : src/archivers/dms/u_quick.i - -# target to preprocess a source file -src/archivers/dms/u_quick.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.i -.PHONY : src/archivers/dms/u_quick.cpp.i - -src/archivers/dms/u_quick.s: src/archivers/dms/u_quick.cpp.s - -.PHONY : src/archivers/dms/u_quick.s - -# target to generate assembly for a file -src/archivers/dms/u_quick.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_quick.cpp.s -.PHONY : src/archivers/dms/u_quick.cpp.s - -src/archivers/dms/u_rle.obj: src/archivers/dms/u_rle.cpp.obj - -.PHONY : src/archivers/dms/u_rle.obj - -# target to build an object file -src/archivers/dms/u_rle.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.obj -.PHONY : src/archivers/dms/u_rle.cpp.obj - -src/archivers/dms/u_rle.i: src/archivers/dms/u_rle.cpp.i - -.PHONY : src/archivers/dms/u_rle.i - -# target to preprocess a source file -src/archivers/dms/u_rle.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.i -.PHONY : src/archivers/dms/u_rle.cpp.i - -src/archivers/dms/u_rle.s: src/archivers/dms/u_rle.cpp.s - -.PHONY : src/archivers/dms/u_rle.s - -# target to generate assembly for a file -src/archivers/dms/u_rle.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/dms/u_rle.cpp.s -.PHONY : src/archivers/dms/u_rle.cpp.s - -src/archivers/lha/crcio.obj: src/archivers/lha/crcio.cpp.obj - -.PHONY : src/archivers/lha/crcio.obj - -# target to build an object file -src/archivers/lha/crcio.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.obj -.PHONY : src/archivers/lha/crcio.cpp.obj - -src/archivers/lha/crcio.i: src/archivers/lha/crcio.cpp.i - -.PHONY : src/archivers/lha/crcio.i - -# target to preprocess a source file -src/archivers/lha/crcio.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.i -.PHONY : src/archivers/lha/crcio.cpp.i - -src/archivers/lha/crcio.s: src/archivers/lha/crcio.cpp.s - -.PHONY : src/archivers/lha/crcio.s - -# target to generate assembly for a file -src/archivers/lha/crcio.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/crcio.cpp.s -.PHONY : src/archivers/lha/crcio.cpp.s - -src/archivers/lha/dhuf.obj: src/archivers/lha/dhuf.cpp.obj - -.PHONY : src/archivers/lha/dhuf.obj - -# target to build an object file -src/archivers/lha/dhuf.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.obj -.PHONY : src/archivers/lha/dhuf.cpp.obj - -src/archivers/lha/dhuf.i: src/archivers/lha/dhuf.cpp.i - -.PHONY : src/archivers/lha/dhuf.i - -# target to preprocess a source file -src/archivers/lha/dhuf.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.i -.PHONY : src/archivers/lha/dhuf.cpp.i - -src/archivers/lha/dhuf.s: src/archivers/lha/dhuf.cpp.s - -.PHONY : src/archivers/lha/dhuf.s - -# target to generate assembly for a file -src/archivers/lha/dhuf.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/dhuf.cpp.s -.PHONY : src/archivers/lha/dhuf.cpp.s - -src/archivers/lha/header.obj: src/archivers/lha/header.cpp.obj - -.PHONY : src/archivers/lha/header.obj - -# target to build an object file -src/archivers/lha/header.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.obj -.PHONY : src/archivers/lha/header.cpp.obj - -src/archivers/lha/header.i: src/archivers/lha/header.cpp.i - -.PHONY : src/archivers/lha/header.i - -# target to preprocess a source file -src/archivers/lha/header.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.i -.PHONY : src/archivers/lha/header.cpp.i - -src/archivers/lha/header.s: src/archivers/lha/header.cpp.s - -.PHONY : src/archivers/lha/header.s - -# target to generate assembly for a file -src/archivers/lha/header.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/header.cpp.s -.PHONY : src/archivers/lha/header.cpp.s - -src/archivers/lha/huf.obj: src/archivers/lha/huf.cpp.obj - -.PHONY : src/archivers/lha/huf.obj - -# target to build an object file -src/archivers/lha/huf.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.obj -.PHONY : src/archivers/lha/huf.cpp.obj - -src/archivers/lha/huf.i: src/archivers/lha/huf.cpp.i - -.PHONY : src/archivers/lha/huf.i - -# target to preprocess a source file -src/archivers/lha/huf.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.i -.PHONY : src/archivers/lha/huf.cpp.i - -src/archivers/lha/huf.s: src/archivers/lha/huf.cpp.s - -.PHONY : src/archivers/lha/huf.s - -# target to generate assembly for a file -src/archivers/lha/huf.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/huf.cpp.s -.PHONY : src/archivers/lha/huf.cpp.s - -src/archivers/lha/larc.obj: src/archivers/lha/larc.cpp.obj - -.PHONY : src/archivers/lha/larc.obj - -# target to build an object file -src/archivers/lha/larc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.obj -.PHONY : src/archivers/lha/larc.cpp.obj - -src/archivers/lha/larc.i: src/archivers/lha/larc.cpp.i - -.PHONY : src/archivers/lha/larc.i - -# target to preprocess a source file -src/archivers/lha/larc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.i -.PHONY : src/archivers/lha/larc.cpp.i - -src/archivers/lha/larc.s: src/archivers/lha/larc.cpp.s - -.PHONY : src/archivers/lha/larc.s - -# target to generate assembly for a file -src/archivers/lha/larc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/larc.cpp.s -.PHONY : src/archivers/lha/larc.cpp.s - -src/archivers/lha/lhamaketbl.obj: src/archivers/lha/lhamaketbl.cpp.obj - -.PHONY : src/archivers/lha/lhamaketbl.obj - -# target to build an object file -src/archivers/lha/lhamaketbl.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.obj -.PHONY : src/archivers/lha/lhamaketbl.cpp.obj - -src/archivers/lha/lhamaketbl.i: src/archivers/lha/lhamaketbl.cpp.i - -.PHONY : src/archivers/lha/lhamaketbl.i - -# target to preprocess a source file -src/archivers/lha/lhamaketbl.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.i -.PHONY : src/archivers/lha/lhamaketbl.cpp.i - -src/archivers/lha/lhamaketbl.s: src/archivers/lha/lhamaketbl.cpp.s - -.PHONY : src/archivers/lha/lhamaketbl.s - -# target to generate assembly for a file -src/archivers/lha/lhamaketbl.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lhamaketbl.cpp.s -.PHONY : src/archivers/lha/lhamaketbl.cpp.s - -src/archivers/lha/lharc.obj: src/archivers/lha/lharc.cpp.obj - -.PHONY : src/archivers/lha/lharc.obj - -# target to build an object file -src/archivers/lha/lharc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.obj -.PHONY : src/archivers/lha/lharc.cpp.obj - -src/archivers/lha/lharc.i: src/archivers/lha/lharc.cpp.i - -.PHONY : src/archivers/lha/lharc.i - -# target to preprocess a source file -src/archivers/lha/lharc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.i -.PHONY : src/archivers/lha/lharc.cpp.i - -src/archivers/lha/lharc.s: src/archivers/lha/lharc.cpp.s - -.PHONY : src/archivers/lha/lharc.s - -# target to generate assembly for a file -src/archivers/lha/lharc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/lharc.cpp.s -.PHONY : src/archivers/lha/lharc.cpp.s - -src/archivers/lha/shuf.obj: src/archivers/lha/shuf.cpp.obj - -.PHONY : src/archivers/lha/shuf.obj - -# target to build an object file -src/archivers/lha/shuf.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.obj -.PHONY : src/archivers/lha/shuf.cpp.obj - -src/archivers/lha/shuf.i: src/archivers/lha/shuf.cpp.i - -.PHONY : src/archivers/lha/shuf.i - -# target to preprocess a source file -src/archivers/lha/shuf.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.i -.PHONY : src/archivers/lha/shuf.cpp.i - -src/archivers/lha/shuf.s: src/archivers/lha/shuf.cpp.s - -.PHONY : src/archivers/lha/shuf.s - -# target to generate assembly for a file -src/archivers/lha/shuf.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/shuf.cpp.s -.PHONY : src/archivers/lha/shuf.cpp.s - -src/archivers/lha/slide.obj: src/archivers/lha/slide.cpp.obj - -.PHONY : src/archivers/lha/slide.obj - -# target to build an object file -src/archivers/lha/slide.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.obj -.PHONY : src/archivers/lha/slide.cpp.obj - -src/archivers/lha/slide.i: src/archivers/lha/slide.cpp.i - -.PHONY : src/archivers/lha/slide.i - -# target to preprocess a source file -src/archivers/lha/slide.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.i -.PHONY : src/archivers/lha/slide.cpp.i - -src/archivers/lha/slide.s: src/archivers/lha/slide.cpp.s - -.PHONY : src/archivers/lha/slide.s - -# target to generate assembly for a file -src/archivers/lha/slide.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/slide.cpp.s -.PHONY : src/archivers/lha/slide.cpp.s - -src/archivers/lha/uae_lha.obj: src/archivers/lha/uae_lha.cpp.obj - -.PHONY : src/archivers/lha/uae_lha.obj - -# target to build an object file -src/archivers/lha/uae_lha.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.obj -.PHONY : src/archivers/lha/uae_lha.cpp.obj - -src/archivers/lha/uae_lha.i: src/archivers/lha/uae_lha.cpp.i - -.PHONY : src/archivers/lha/uae_lha.i - -# target to preprocess a source file -src/archivers/lha/uae_lha.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.i -.PHONY : src/archivers/lha/uae_lha.cpp.i - -src/archivers/lha/uae_lha.s: src/archivers/lha/uae_lha.cpp.s - -.PHONY : src/archivers/lha/uae_lha.s - -# target to generate assembly for a file -src/archivers/lha/uae_lha.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/uae_lha.cpp.s -.PHONY : src/archivers/lha/uae_lha.cpp.s - -src/archivers/lha/util.obj: src/archivers/lha/util.cpp.obj - -.PHONY : src/archivers/lha/util.obj - -# target to build an object file -src/archivers/lha/util.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.obj -.PHONY : src/archivers/lha/util.cpp.obj - -src/archivers/lha/util.i: src/archivers/lha/util.cpp.i - -.PHONY : src/archivers/lha/util.i - -# target to preprocess a source file -src/archivers/lha/util.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.i -.PHONY : src/archivers/lha/util.cpp.i - -src/archivers/lha/util.s: src/archivers/lha/util.cpp.s - -.PHONY : src/archivers/lha/util.s - -# target to generate assembly for a file -src/archivers/lha/util.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lha/util.cpp.s -.PHONY : src/archivers/lha/util.cpp.s - -src/archivers/lzx/unlzx.obj: src/archivers/lzx/unlzx.cpp.obj - -.PHONY : src/archivers/lzx/unlzx.obj - -# target to build an object file -src/archivers/lzx/unlzx.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.obj -.PHONY : src/archivers/lzx/unlzx.cpp.obj - -src/archivers/lzx/unlzx.i: src/archivers/lzx/unlzx.cpp.i - -.PHONY : src/archivers/lzx/unlzx.i - -# target to preprocess a source file -src/archivers/lzx/unlzx.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.i -.PHONY : src/archivers/lzx/unlzx.cpp.i - -src/archivers/lzx/unlzx.s: src/archivers/lzx/unlzx.cpp.s - -.PHONY : src/archivers/lzx/unlzx.s - -# target to generate assembly for a file -src/archivers/lzx/unlzx.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/lzx/unlzx.cpp.s -.PHONY : src/archivers/lzx/unlzx.cpp.s - -src/archivers/mp2/kjmp2.obj: src/archivers/mp2/kjmp2.cpp.obj - -.PHONY : src/archivers/mp2/kjmp2.obj - -# target to build an object file -src/archivers/mp2/kjmp2.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.obj -.PHONY : src/archivers/mp2/kjmp2.cpp.obj - -src/archivers/mp2/kjmp2.i: src/archivers/mp2/kjmp2.cpp.i - -.PHONY : src/archivers/mp2/kjmp2.i - -# target to preprocess a source file -src/archivers/mp2/kjmp2.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.i -.PHONY : src/archivers/mp2/kjmp2.cpp.i - -src/archivers/mp2/kjmp2.s: src/archivers/mp2/kjmp2.cpp.s - -.PHONY : src/archivers/mp2/kjmp2.s - -# target to generate assembly for a file -src/archivers/mp2/kjmp2.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/mp2/kjmp2.cpp.s -.PHONY : src/archivers/mp2/kjmp2.cpp.s - -src/archivers/wrp/warp.obj: src/archivers/wrp/warp.cpp.obj - -.PHONY : src/archivers/wrp/warp.obj - -# target to build an object file -src/archivers/wrp/warp.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.obj -.PHONY : src/archivers/wrp/warp.cpp.obj - -src/archivers/wrp/warp.i: src/archivers/wrp/warp.cpp.i - -.PHONY : src/archivers/wrp/warp.i - -# target to preprocess a source file -src/archivers/wrp/warp.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.i -.PHONY : src/archivers/wrp/warp.cpp.i - -src/archivers/wrp/warp.s: src/archivers/wrp/warp.cpp.s - -.PHONY : src/archivers/wrp/warp.s - -# target to generate assembly for a file -src/archivers/wrp/warp.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/wrp/warp.cpp.s -.PHONY : src/archivers/wrp/warp.cpp.s - -src/archivers/zip/unzip.obj: src/archivers/zip/unzip.cpp.obj - -.PHONY : src/archivers/zip/unzip.obj - -# target to build an object file -src/archivers/zip/unzip.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.obj -.PHONY : src/archivers/zip/unzip.cpp.obj - -src/archivers/zip/unzip.i: src/archivers/zip/unzip.cpp.i - -.PHONY : src/archivers/zip/unzip.i - -# target to preprocess a source file -src/archivers/zip/unzip.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.i -.PHONY : src/archivers/zip/unzip.cpp.i - -src/archivers/zip/unzip.s: src/archivers/zip/unzip.cpp.s - -.PHONY : src/archivers/zip/unzip.s - -# target to generate assembly for a file -src/archivers/zip/unzip.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/archivers/zip/unzip.cpp.s -.PHONY : src/archivers/zip/unzip.cpp.s - -src/aros.rom.obj: src/aros.rom.cpp.obj - -.PHONY : src/aros.rom.obj - -# target to build an object file -src/aros.rom.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/aros.rom.cpp.obj -.PHONY : src/aros.rom.cpp.obj - -src/aros.rom.i: src/aros.rom.cpp.i - -.PHONY : src/aros.rom.i - -# target to preprocess a source file -src/aros.rom.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/aros.rom.cpp.i -.PHONY : src/aros.rom.cpp.i - -src/aros.rom.s: src/aros.rom.cpp.s - -.PHONY : src/aros.rom.s - -# target to generate assembly for a file -src/aros.rom.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/aros.rom.cpp.s -.PHONY : src/aros.rom.cpp.s - -src/audio.obj: src/audio.cpp.obj - -.PHONY : src/audio.obj - -# target to build an object file -src/audio.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/audio.cpp.obj -.PHONY : src/audio.cpp.obj - -src/audio.i: src/audio.cpp.i - -.PHONY : src/audio.i - -# target to preprocess a source file -src/audio.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/audio.cpp.i -.PHONY : src/audio.cpp.i - -src/audio.s: src/audio.cpp.s - -.PHONY : src/audio.s - -# target to generate assembly for a file -src/audio.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/audio.cpp.s -.PHONY : src/audio.cpp.s - -src/autoconf.obj: src/autoconf.cpp.obj - -.PHONY : src/autoconf.obj - -# target to build an object file -src/autoconf.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/autoconf.cpp.obj -.PHONY : src/autoconf.cpp.obj - -src/autoconf.i: src/autoconf.cpp.i - -.PHONY : src/autoconf.i - -# target to preprocess a source file -src/autoconf.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/autoconf.cpp.i -.PHONY : src/autoconf.cpp.i - -src/autoconf.s: src/autoconf.cpp.s - -.PHONY : src/autoconf.s - -# target to generate assembly for a file -src/autoconf.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/autoconf.cpp.s -.PHONY : src/autoconf.cpp.s - -src/blitfunc.obj: src/blitfunc.cpp.obj - -.PHONY : src/blitfunc.obj - -# target to build an object file -src/blitfunc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitfunc.cpp.obj -.PHONY : src/blitfunc.cpp.obj - -src/blitfunc.i: src/blitfunc.cpp.i - -.PHONY : src/blitfunc.i - -# target to preprocess a source file -src/blitfunc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitfunc.cpp.i -.PHONY : src/blitfunc.cpp.i - -src/blitfunc.s: src/blitfunc.cpp.s - -.PHONY : src/blitfunc.s - -# target to generate assembly for a file -src/blitfunc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitfunc.cpp.s -.PHONY : src/blitfunc.cpp.s - -src/blittable.obj: src/blittable.cpp.obj - -.PHONY : src/blittable.obj - -# target to build an object file -src/blittable.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blittable.cpp.obj -.PHONY : src/blittable.cpp.obj - -src/blittable.i: src/blittable.cpp.i - -.PHONY : src/blittable.i - -# target to preprocess a source file -src/blittable.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blittable.cpp.i -.PHONY : src/blittable.cpp.i - -src/blittable.s: src/blittable.cpp.s - -.PHONY : src/blittable.s - -# target to generate assembly for a file -src/blittable.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blittable.cpp.s -.PHONY : src/blittable.cpp.s - -src/blitter.obj: src/blitter.cpp.obj - -.PHONY : src/blitter.obj - -# target to build an object file -src/blitter.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitter.cpp.obj -.PHONY : src/blitter.cpp.obj - -src/blitter.i: src/blitter.cpp.i - -.PHONY : src/blitter.i - -# target to preprocess a source file -src/blitter.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitter.cpp.i -.PHONY : src/blitter.cpp.i - -src/blitter.s: src/blitter.cpp.s - -.PHONY : src/blitter.s - -# target to generate assembly for a file -src/blitter.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blitter.cpp.s -.PHONY : src/blitter.cpp.s - -src/blkdev.obj: src/blkdev.cpp.obj - -.PHONY : src/blkdev.obj - -# target to build an object file -src/blkdev.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev.cpp.obj -.PHONY : src/blkdev.cpp.obj - -src/blkdev.i: src/blkdev.cpp.i - -.PHONY : src/blkdev.i - -# target to preprocess a source file -src/blkdev.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev.cpp.i -.PHONY : src/blkdev.cpp.i - -src/blkdev.s: src/blkdev.cpp.s - -.PHONY : src/blkdev.s - -# target to generate assembly for a file -src/blkdev.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev.cpp.s -.PHONY : src/blkdev.cpp.s - -src/blkdev_cdimage.obj: src/blkdev_cdimage.cpp.obj - -.PHONY : src/blkdev_cdimage.obj - -# target to build an object file -src/blkdev_cdimage.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.obj -.PHONY : src/blkdev_cdimage.cpp.obj - -src/blkdev_cdimage.i: src/blkdev_cdimage.cpp.i - -.PHONY : src/blkdev_cdimage.i - -# target to preprocess a source file -src/blkdev_cdimage.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.i -.PHONY : src/blkdev_cdimage.cpp.i - -src/blkdev_cdimage.s: src/blkdev_cdimage.cpp.s - -.PHONY : src/blkdev_cdimage.s - -# target to generate assembly for a file -src/blkdev_cdimage.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/blkdev_cdimage.cpp.s -.PHONY : src/blkdev_cdimage.cpp.s - -src/bsdsocket.obj: src/bsdsocket.cpp.obj - -.PHONY : src/bsdsocket.obj - -# target to build an object file -src/bsdsocket.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/bsdsocket.cpp.obj -.PHONY : src/bsdsocket.cpp.obj - -src/bsdsocket.i: src/bsdsocket.cpp.i - -.PHONY : src/bsdsocket.i - -# target to preprocess a source file -src/bsdsocket.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/bsdsocket.cpp.i -.PHONY : src/bsdsocket.cpp.i - -src/bsdsocket.s: src/bsdsocket.cpp.s - -.PHONY : src/bsdsocket.s - -# target to generate assembly for a file -src/bsdsocket.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/bsdsocket.cpp.s -.PHONY : src/bsdsocket.cpp.s - -src/calc.obj: src/calc.cpp.obj - -.PHONY : src/calc.obj - -# target to build an object file -src/calc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/calc.cpp.obj -.PHONY : src/calc.cpp.obj - -src/calc.i: src/calc.cpp.i - -.PHONY : src/calc.i - -# target to preprocess a source file -src/calc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/calc.cpp.i -.PHONY : src/calc.cpp.i - -src/calc.s: src/calc.cpp.s - -.PHONY : src/calc.s - -# target to generate assembly for a file -src/calc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/calc.cpp.s -.PHONY : src/calc.cpp.s - -src/cd32_fmv.obj: src/cd32_fmv.cpp.obj - -.PHONY : src/cd32_fmv.obj - -# target to build an object file -src/cd32_fmv.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.obj -.PHONY : src/cd32_fmv.cpp.obj - -src/cd32_fmv.i: src/cd32_fmv.cpp.i - -.PHONY : src/cd32_fmv.i - -# target to preprocess a source file -src/cd32_fmv.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.i -.PHONY : src/cd32_fmv.cpp.i - -src/cd32_fmv.s: src/cd32_fmv.cpp.s - -.PHONY : src/cd32_fmv.s - -# target to generate assembly for a file -src/cd32_fmv.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv.cpp.s -.PHONY : src/cd32_fmv.cpp.s - -src/cd32_fmv_genlock.obj: src/cd32_fmv_genlock.cpp.obj - -.PHONY : src/cd32_fmv_genlock.obj - -# target to build an object file -src/cd32_fmv_genlock.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.obj -.PHONY : src/cd32_fmv_genlock.cpp.obj - -src/cd32_fmv_genlock.i: src/cd32_fmv_genlock.cpp.i - -.PHONY : src/cd32_fmv_genlock.i - -# target to preprocess a source file -src/cd32_fmv_genlock.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.i -.PHONY : src/cd32_fmv_genlock.cpp.i - -src/cd32_fmv_genlock.s: src/cd32_fmv_genlock.cpp.s - -.PHONY : src/cd32_fmv_genlock.s - -# target to generate assembly for a file -src/cd32_fmv_genlock.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cd32_fmv_genlock.cpp.s -.PHONY : src/cd32_fmv_genlock.cpp.s - -src/cdrom.obj: src/cdrom.cpp.obj - -.PHONY : src/cdrom.obj - -# target to build an object file -src/cdrom.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cdrom.cpp.obj -.PHONY : src/cdrom.cpp.obj - -src/cdrom.i: src/cdrom.cpp.i - -.PHONY : src/cdrom.i - -# target to preprocess a source file -src/cdrom.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cdrom.cpp.i -.PHONY : src/cdrom.cpp.i - -src/cdrom.s: src/cdrom.cpp.s - -.PHONY : src/cdrom.s - -# target to generate assembly for a file -src/cdrom.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cdrom.cpp.s -.PHONY : src/cdrom.cpp.s - -src/cfgfile.obj: src/cfgfile.cpp.obj - -.PHONY : src/cfgfile.obj - -# target to build an object file -src/cfgfile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cfgfile.cpp.obj -.PHONY : src/cfgfile.cpp.obj - -src/cfgfile.i: src/cfgfile.cpp.i - -.PHONY : src/cfgfile.i - -# target to preprocess a source file -src/cfgfile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cfgfile.cpp.i -.PHONY : src/cfgfile.cpp.i - -src/cfgfile.s: src/cfgfile.cpp.s - -.PHONY : src/cfgfile.s - -# target to generate assembly for a file -src/cfgfile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cfgfile.cpp.s -.PHONY : src/cfgfile.cpp.s - -src/cia.obj: src/cia.cpp.obj - -.PHONY : src/cia.obj - -# target to build an object file -src/cia.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cia.cpp.obj -.PHONY : src/cia.cpp.obj - -src/cia.i: src/cia.cpp.i - -.PHONY : src/cia.i - -# target to preprocess a source file -src/cia.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cia.cpp.i -.PHONY : src/cia.cpp.i - -src/cia.s: src/cia.cpp.s - -.PHONY : src/cia.s - -# target to generate assembly for a file -src/cia.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cia.cpp.s -.PHONY : src/cia.cpp.s - -src/cpudefs.obj: src/cpudefs.cpp.obj - -.PHONY : src/cpudefs.obj - -# target to build an object file -src/cpudefs.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpudefs.cpp.obj -.PHONY : src/cpudefs.cpp.obj - -src/cpudefs.i: src/cpudefs.cpp.i - -.PHONY : src/cpudefs.i - -# target to preprocess a source file -src/cpudefs.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpudefs.cpp.i -.PHONY : src/cpudefs.cpp.i - -src/cpudefs.s: src/cpudefs.cpp.s - -.PHONY : src/cpudefs.s - -# target to generate assembly for a file -src/cpudefs.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpudefs.cpp.s -.PHONY : src/cpudefs.cpp.s - -src/cpuemu_0.obj: src/cpuemu_0.cpp.obj - -.PHONY : src/cpuemu_0.obj - -# target to build an object file -src/cpuemu_0.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.obj -.PHONY : src/cpuemu_0.cpp.obj - -src/cpuemu_0.i: src/cpuemu_0.cpp.i - -.PHONY : src/cpuemu_0.i - -# target to preprocess a source file -src/cpuemu_0.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.i -.PHONY : src/cpuemu_0.cpp.i - -src/cpuemu_0.s: src/cpuemu_0.cpp.s - -.PHONY : src/cpuemu_0.s - -# target to generate assembly for a file -src/cpuemu_0.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_0.cpp.s -.PHONY : src/cpuemu_0.cpp.s - -src/cpuemu_11.obj: src/cpuemu_11.cpp.obj - -.PHONY : src/cpuemu_11.obj - -# target to build an object file -src/cpuemu_11.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.obj -.PHONY : src/cpuemu_11.cpp.obj - -src/cpuemu_11.i: src/cpuemu_11.cpp.i - -.PHONY : src/cpuemu_11.i - -# target to preprocess a source file -src/cpuemu_11.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.i -.PHONY : src/cpuemu_11.cpp.i - -src/cpuemu_11.s: src/cpuemu_11.cpp.s - -.PHONY : src/cpuemu_11.s - -# target to generate assembly for a file -src/cpuemu_11.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_11.cpp.s -.PHONY : src/cpuemu_11.cpp.s - -src/cpuemu_4.obj: src/cpuemu_4.cpp.obj - -.PHONY : src/cpuemu_4.obj - -# target to build an object file -src/cpuemu_4.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.obj -.PHONY : src/cpuemu_4.cpp.obj - -src/cpuemu_4.i: src/cpuemu_4.cpp.i - -.PHONY : src/cpuemu_4.i - -# target to preprocess a source file -src/cpuemu_4.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.i -.PHONY : src/cpuemu_4.cpp.i - -src/cpuemu_4.s: src/cpuemu_4.cpp.s - -.PHONY : src/cpuemu_4.s - -# target to generate assembly for a file -src/cpuemu_4.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_4.cpp.s -.PHONY : src/cpuemu_4.cpp.s - -src/cpuemu_40.obj: src/cpuemu_40.cpp.obj - -.PHONY : src/cpuemu_40.obj - -# target to build an object file -src/cpuemu_40.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.obj -.PHONY : src/cpuemu_40.cpp.obj - -src/cpuemu_40.i: src/cpuemu_40.cpp.i - -.PHONY : src/cpuemu_40.i - -# target to preprocess a source file -src/cpuemu_40.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.i -.PHONY : src/cpuemu_40.cpp.i - -src/cpuemu_40.s: src/cpuemu_40.cpp.s - -.PHONY : src/cpuemu_40.s - -# target to generate assembly for a file -src/cpuemu_40.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_40.cpp.s -.PHONY : src/cpuemu_40.cpp.s - -src/cpuemu_44.obj: src/cpuemu_44.cpp.obj - -.PHONY : src/cpuemu_44.obj - -# target to build an object file -src/cpuemu_44.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.obj -.PHONY : src/cpuemu_44.cpp.obj - -src/cpuemu_44.i: src/cpuemu_44.cpp.i - -.PHONY : src/cpuemu_44.i - -# target to preprocess a source file -src/cpuemu_44.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.i -.PHONY : src/cpuemu_44.cpp.i - -src/cpuemu_44.s: src/cpuemu_44.cpp.s - -.PHONY : src/cpuemu_44.s - -# target to generate assembly for a file -src/cpuemu_44.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpuemu_44.cpp.s -.PHONY : src/cpuemu_44.cpp.s - -src/cpustbl.obj: src/cpustbl.cpp.obj - -.PHONY : src/cpustbl.obj - -# target to build an object file -src/cpustbl.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpustbl.cpp.obj -.PHONY : src/cpustbl.cpp.obj - -src/cpustbl.i: src/cpustbl.cpp.i - -.PHONY : src/cpustbl.i - -# target to preprocess a source file -src/cpustbl.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpustbl.cpp.i -.PHONY : src/cpustbl.cpp.i - -src/cpustbl.s: src/cpustbl.cpp.s - -.PHONY : src/cpustbl.s - -# target to generate assembly for a file -src/cpustbl.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/cpustbl.cpp.s -.PHONY : src/cpustbl.cpp.s - -src/crc32.obj: src/crc32.cpp.obj - -.PHONY : src/crc32.obj - -# target to build an object file -src/crc32.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/crc32.cpp.obj -.PHONY : src/crc32.cpp.obj - -src/crc32.i: src/crc32.cpp.i - -.PHONY : src/crc32.i - -# target to preprocess a source file -src/crc32.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/crc32.cpp.i -.PHONY : src/crc32.cpp.i - -src/crc32.s: src/crc32.cpp.s - -.PHONY : src/crc32.s - -# target to generate assembly for a file -src/crc32.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/crc32.cpp.s -.PHONY : src/crc32.cpp.s - -src/custom.obj: src/custom.cpp.obj - -.PHONY : src/custom.obj - -# target to build an object file -src/custom.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/custom.cpp.obj -.PHONY : src/custom.cpp.obj - -src/custom.i: src/custom.cpp.i - -.PHONY : src/custom.i - -# target to preprocess a source file -src/custom.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/custom.cpp.i -.PHONY : src/custom.cpp.i - -src/custom.s: src/custom.cpp.s - -.PHONY : src/custom.s - -# target to generate assembly for a file -src/custom.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/custom.cpp.s -.PHONY : src/custom.cpp.s - -src/def_icons.obj: src/def_icons.cpp.obj - -.PHONY : src/def_icons.obj - -# target to build an object file -src/def_icons.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/def_icons.cpp.obj -.PHONY : src/def_icons.cpp.obj - -src/def_icons.i: src/def_icons.cpp.i - -.PHONY : src/def_icons.i - -# target to preprocess a source file -src/def_icons.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/def_icons.cpp.i -.PHONY : src/def_icons.cpp.i - -src/def_icons.s: src/def_icons.cpp.s - -.PHONY : src/def_icons.s - -# target to generate assembly for a file -src/def_icons.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/def_icons.cpp.s -.PHONY : src/def_icons.cpp.s - -src/devices.obj: src/devices.cpp.obj - -.PHONY : src/devices.obj - -# target to build an object file -src/devices.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/devices.cpp.obj -.PHONY : src/devices.cpp.obj - -src/devices.i: src/devices.cpp.i - -.PHONY : src/devices.i - -# target to preprocess a source file -src/devices.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/devices.cpp.i -.PHONY : src/devices.cpp.i - -src/devices.s: src/devices.cpp.s - -.PHONY : src/devices.s - -# target to generate assembly for a file -src/devices.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/devices.cpp.s -.PHONY : src/devices.cpp.s - -src/disk.obj: src/disk.cpp.obj - -.PHONY : src/disk.obj - -# target to build an object file -src/disk.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/disk.cpp.obj -.PHONY : src/disk.cpp.obj - -src/disk.i: src/disk.cpp.i - -.PHONY : src/disk.i - -# target to preprocess a source file -src/disk.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/disk.cpp.i -.PHONY : src/disk.cpp.i - -src/disk.s: src/disk.cpp.s - -.PHONY : src/disk.s - -# target to generate assembly for a file -src/disk.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/disk.cpp.s -.PHONY : src/disk.cpp.s - -src/diskutil.obj: src/diskutil.cpp.obj - -.PHONY : src/diskutil.obj - -# target to build an object file -src/diskutil.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/diskutil.cpp.obj -.PHONY : src/diskutil.cpp.obj - -src/diskutil.i: src/diskutil.cpp.i - -.PHONY : src/diskutil.i - -# target to preprocess a source file -src/diskutil.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/diskutil.cpp.i -.PHONY : src/diskutil.cpp.i - -src/diskutil.s: src/diskutil.cpp.s - -.PHONY : src/diskutil.s - -# target to generate assembly for a file -src/diskutil.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/diskutil.cpp.s -.PHONY : src/diskutil.cpp.s - -src/drawing.obj: src/drawing.cpp.obj - -.PHONY : src/drawing.obj - -# target to build an object file -src/drawing.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/drawing.cpp.obj -.PHONY : src/drawing.cpp.obj - -src/drawing.i: src/drawing.cpp.i - -.PHONY : src/drawing.i - -# target to preprocess a source file -src/drawing.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/drawing.cpp.i -.PHONY : src/drawing.cpp.i - -src/drawing.s: src/drawing.cpp.s - -.PHONY : src/drawing.s - -# target to generate assembly for a file -src/drawing.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/drawing.cpp.s -.PHONY : src/drawing.cpp.s - -src/events.obj: src/events.cpp.obj - -.PHONY : src/events.obj - -# target to build an object file -src/events.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/events.cpp.obj -.PHONY : src/events.cpp.obj - -src/events.i: src/events.cpp.i - -.PHONY : src/events.i - -# target to preprocess a source file -src/events.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/events.cpp.i -.PHONY : src/events.cpp.i - -src/events.s: src/events.cpp.s - -.PHONY : src/events.s - -# target to generate assembly for a file -src/events.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/events.cpp.s -.PHONY : src/events.cpp.s - -src/expansion.obj: src/expansion.cpp.obj - -.PHONY : src/expansion.obj - -# target to build an object file -src/expansion.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/expansion.cpp.obj -.PHONY : src/expansion.cpp.obj - -src/expansion.i: src/expansion.cpp.i - -.PHONY : src/expansion.i - -# target to preprocess a source file -src/expansion.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/expansion.cpp.i -.PHONY : src/expansion.cpp.i - -src/expansion.s: src/expansion.cpp.s - -.PHONY : src/expansion.s - -# target to generate assembly for a file -src/expansion.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/expansion.cpp.s -.PHONY : src/expansion.cpp.s - -src/fdi2raw.obj: src/fdi2raw.cpp.obj - -.PHONY : src/fdi2raw.obj - -# target to build an object file -src/fdi2raw.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fdi2raw.cpp.obj -.PHONY : src/fdi2raw.cpp.obj - -src/fdi2raw.i: src/fdi2raw.cpp.i - -.PHONY : src/fdi2raw.i - -# target to preprocess a source file -src/fdi2raw.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fdi2raw.cpp.i -.PHONY : src/fdi2raw.cpp.i - -src/fdi2raw.s: src/fdi2raw.cpp.s - -.PHONY : src/fdi2raw.s - -# target to generate assembly for a file -src/fdi2raw.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fdi2raw.cpp.s -.PHONY : src/fdi2raw.cpp.s - -src/filesys.obj: src/filesys.cpp.obj - -.PHONY : src/filesys.obj - -# target to build an object file -src/filesys.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/filesys.cpp.obj -.PHONY : src/filesys.cpp.obj - -src/filesys.i: src/filesys.cpp.i - -.PHONY : src/filesys.i - -# target to preprocess a source file -src/filesys.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/filesys.cpp.i -.PHONY : src/filesys.cpp.i - -src/filesys.s: src/filesys.cpp.s - -.PHONY : src/filesys.s - -# target to generate assembly for a file -src/filesys.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/filesys.cpp.s -.PHONY : src/filesys.cpp.s - -src/flashrom.obj: src/flashrom.cpp.obj - -.PHONY : src/flashrom.obj - -# target to build an object file -src/flashrom.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/flashrom.cpp.obj -.PHONY : src/flashrom.cpp.obj - -src/flashrom.i: src/flashrom.cpp.i - -.PHONY : src/flashrom.i - -# target to preprocess a source file -src/flashrom.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/flashrom.cpp.i -.PHONY : src/flashrom.cpp.i - -src/flashrom.s: src/flashrom.cpp.s - -.PHONY : src/flashrom.s - -# target to generate assembly for a file -src/flashrom.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/flashrom.cpp.s -.PHONY : src/flashrom.cpp.s - -src/fpp.obj: src/fpp.cpp.obj - -.PHONY : src/fpp.obj - -# target to build an object file -src/fpp.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fpp.cpp.obj -.PHONY : src/fpp.cpp.obj - -src/fpp.i: src/fpp.cpp.i - -.PHONY : src/fpp.i - -# target to preprocess a source file -src/fpp.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fpp.cpp.i -.PHONY : src/fpp.cpp.i - -src/fpp.s: src/fpp.cpp.s - -.PHONY : src/fpp.s - -# target to generate assembly for a file -src/fpp.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fpp.cpp.s -.PHONY : src/fpp.cpp.s - -src/fsdb.obj: src/fsdb.cpp.obj - -.PHONY : src/fsdb.obj - -# target to build an object file -src/fsdb.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb.cpp.obj -.PHONY : src/fsdb.cpp.obj - -src/fsdb.i: src/fsdb.cpp.i - -.PHONY : src/fsdb.i - -# target to preprocess a source file -src/fsdb.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb.cpp.i -.PHONY : src/fsdb.cpp.i - -src/fsdb.s: src/fsdb.cpp.s - -.PHONY : src/fsdb.s - -# target to generate assembly for a file -src/fsdb.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb.cpp.s -.PHONY : src/fsdb.cpp.s - -src/fsdb_unix.obj: src/fsdb_unix.cpp.obj - -.PHONY : src/fsdb_unix.obj - -# target to build an object file -src/fsdb_unix.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.obj -.PHONY : src/fsdb_unix.cpp.obj - -src/fsdb_unix.i: src/fsdb_unix.cpp.i - -.PHONY : src/fsdb_unix.i - -# target to preprocess a source file -src/fsdb_unix.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.i -.PHONY : src/fsdb_unix.cpp.i - -src/fsdb_unix.s: src/fsdb_unix.cpp.s - -.PHONY : src/fsdb_unix.s - -# target to generate assembly for a file -src/fsdb_unix.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsdb_unix.cpp.s -.PHONY : src/fsdb_unix.cpp.s - -src/fsusage.obj: src/fsusage.cpp.obj - -.PHONY : src/fsusage.obj - -# target to build an object file -src/fsusage.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsusage.cpp.obj -.PHONY : src/fsusage.cpp.obj - -src/fsusage.i: src/fsusage.cpp.i - -.PHONY : src/fsusage.i - -# target to preprocess a source file -src/fsusage.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsusage.cpp.i -.PHONY : src/fsusage.cpp.i - -src/fsusage.s: src/fsusage.cpp.s - -.PHONY : src/fsusage.s - -# target to generate assembly for a file -src/fsusage.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/fsusage.cpp.s -.PHONY : src/fsusage.cpp.s - -src/gayle.obj: src/gayle.cpp.obj - -.PHONY : src/gayle.obj - -# target to build an object file -src/gayle.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gayle.cpp.obj -.PHONY : src/gayle.cpp.obj - -src/gayle.i: src/gayle.cpp.i - -.PHONY : src/gayle.i - -# target to preprocess a source file -src/gayle.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gayle.cpp.i -.PHONY : src/gayle.cpp.i - -src/gayle.s: src/gayle.cpp.s - -.PHONY : src/gayle.s - -# target to generate assembly for a file -src/gayle.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gayle.cpp.s -.PHONY : src/gayle.cpp.s - -src/gfxboard.obj: src/gfxboard.cpp.obj - -.PHONY : src/gfxboard.obj - -# target to build an object file -src/gfxboard.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxboard.cpp.obj -.PHONY : src/gfxboard.cpp.obj - -src/gfxboard.i: src/gfxboard.cpp.i - -.PHONY : src/gfxboard.i - -# target to preprocess a source file -src/gfxboard.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxboard.cpp.i -.PHONY : src/gfxboard.cpp.i - -src/gfxboard.s: src/gfxboard.cpp.s - -.PHONY : src/gfxboard.s - -# target to generate assembly for a file -src/gfxboard.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxboard.cpp.s -.PHONY : src/gfxboard.cpp.s - -src/gfxutil.obj: src/gfxutil.cpp.obj - -.PHONY : src/gfxutil.obj - -# target to build an object file -src/gfxutil.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxutil.cpp.obj -.PHONY : src/gfxutil.cpp.obj - -src/gfxutil.i: src/gfxutil.cpp.i - -.PHONY : src/gfxutil.i - -# target to preprocess a source file -src/gfxutil.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxutil.cpp.i -.PHONY : src/gfxutil.cpp.i - -src/gfxutil.s: src/gfxutil.cpp.s - -.PHONY : src/gfxutil.s - -# target to generate assembly for a file -src/gfxutil.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/gfxutil.cpp.s -.PHONY : src/gfxutil.cpp.s - -src/guisan/src/actionevent.obj: src/guisan/src/actionevent.cpp.obj - -.PHONY : src/guisan/src/actionevent.obj - -# target to build an object file -src/guisan/src/actionevent.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.obj -.PHONY : src/guisan/src/actionevent.cpp.obj - -src/guisan/src/actionevent.i: src/guisan/src/actionevent.cpp.i - -.PHONY : src/guisan/src/actionevent.i - -# target to preprocess a source file -src/guisan/src/actionevent.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.i -.PHONY : src/guisan/src/actionevent.cpp.i - -src/guisan/src/actionevent.s: src/guisan/src/actionevent.cpp.s - -.PHONY : src/guisan/src/actionevent.s - -# target to generate assembly for a file -src/guisan/src/actionevent.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/actionevent.cpp.s -.PHONY : src/guisan/src/actionevent.cpp.s - -src/guisan/src/basiccontainer.obj: src/guisan/src/basiccontainer.cpp.obj - -.PHONY : src/guisan/src/basiccontainer.obj - -# target to build an object file -src/guisan/src/basiccontainer.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.obj -.PHONY : src/guisan/src/basiccontainer.cpp.obj - -src/guisan/src/basiccontainer.i: src/guisan/src/basiccontainer.cpp.i - -.PHONY : src/guisan/src/basiccontainer.i - -# target to preprocess a source file -src/guisan/src/basiccontainer.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.i -.PHONY : src/guisan/src/basiccontainer.cpp.i - -src/guisan/src/basiccontainer.s: src/guisan/src/basiccontainer.cpp.s - -.PHONY : src/guisan/src/basiccontainer.s - -# target to generate assembly for a file -src/guisan/src/basiccontainer.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/basiccontainer.cpp.s -.PHONY : src/guisan/src/basiccontainer.cpp.s - -src/guisan/src/cliprectangle.obj: src/guisan/src/cliprectangle.cpp.obj - -.PHONY : src/guisan/src/cliprectangle.obj - -# target to build an object file -src/guisan/src/cliprectangle.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.obj -.PHONY : src/guisan/src/cliprectangle.cpp.obj - -src/guisan/src/cliprectangle.i: src/guisan/src/cliprectangle.cpp.i - -.PHONY : src/guisan/src/cliprectangle.i - -# target to preprocess a source file -src/guisan/src/cliprectangle.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.i -.PHONY : src/guisan/src/cliprectangle.cpp.i - -src/guisan/src/cliprectangle.s: src/guisan/src/cliprectangle.cpp.s - -.PHONY : src/guisan/src/cliprectangle.s - -# target to generate assembly for a file -src/guisan/src/cliprectangle.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/cliprectangle.cpp.s -.PHONY : src/guisan/src/cliprectangle.cpp.s - -src/guisan/src/color.obj: src/guisan/src/color.cpp.obj - -.PHONY : src/guisan/src/color.obj - -# target to build an object file -src/guisan/src/color.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.obj -.PHONY : src/guisan/src/color.cpp.obj - -src/guisan/src/color.i: src/guisan/src/color.cpp.i - -.PHONY : src/guisan/src/color.i - -# target to preprocess a source file -src/guisan/src/color.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.i -.PHONY : src/guisan/src/color.cpp.i - -src/guisan/src/color.s: src/guisan/src/color.cpp.s - -.PHONY : src/guisan/src/color.s - -# target to generate assembly for a file -src/guisan/src/color.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/color.cpp.s -.PHONY : src/guisan/src/color.cpp.s - -src/guisan/src/defaultfont.obj: src/guisan/src/defaultfont.cpp.obj - -.PHONY : src/guisan/src/defaultfont.obj - -# target to build an object file -src/guisan/src/defaultfont.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.obj -.PHONY : src/guisan/src/defaultfont.cpp.obj - -src/guisan/src/defaultfont.i: src/guisan/src/defaultfont.cpp.i - -.PHONY : src/guisan/src/defaultfont.i - -# target to preprocess a source file -src/guisan/src/defaultfont.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.i -.PHONY : src/guisan/src/defaultfont.cpp.i - -src/guisan/src/defaultfont.s: src/guisan/src/defaultfont.cpp.s - -.PHONY : src/guisan/src/defaultfont.s - -# target to generate assembly for a file -src/guisan/src/defaultfont.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/defaultfont.cpp.s -.PHONY : src/guisan/src/defaultfont.cpp.s - -src/guisan/src/event.obj: src/guisan/src/event.cpp.obj - -.PHONY : src/guisan/src/event.obj - -# target to build an object file -src/guisan/src/event.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.obj -.PHONY : src/guisan/src/event.cpp.obj - -src/guisan/src/event.i: src/guisan/src/event.cpp.i - -.PHONY : src/guisan/src/event.i - -# target to preprocess a source file -src/guisan/src/event.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.i -.PHONY : src/guisan/src/event.cpp.i - -src/guisan/src/event.s: src/guisan/src/event.cpp.s - -.PHONY : src/guisan/src/event.s - -# target to generate assembly for a file -src/guisan/src/event.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/event.cpp.s -.PHONY : src/guisan/src/event.cpp.s - -src/guisan/src/exception.obj: src/guisan/src/exception.cpp.obj - -.PHONY : src/guisan/src/exception.obj - -# target to build an object file -src/guisan/src/exception.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.obj -.PHONY : src/guisan/src/exception.cpp.obj - -src/guisan/src/exception.i: src/guisan/src/exception.cpp.i - -.PHONY : src/guisan/src/exception.i - -# target to preprocess a source file -src/guisan/src/exception.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.i -.PHONY : src/guisan/src/exception.cpp.i - -src/guisan/src/exception.s: src/guisan/src/exception.cpp.s - -.PHONY : src/guisan/src/exception.s - -# target to generate assembly for a file -src/guisan/src/exception.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/exception.cpp.s -.PHONY : src/guisan/src/exception.cpp.s - -src/guisan/src/focushandler.obj: src/guisan/src/focushandler.cpp.obj - -.PHONY : src/guisan/src/focushandler.obj - -# target to build an object file -src/guisan/src/focushandler.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.obj -.PHONY : src/guisan/src/focushandler.cpp.obj - -src/guisan/src/focushandler.i: src/guisan/src/focushandler.cpp.i - -.PHONY : src/guisan/src/focushandler.i - -# target to preprocess a source file -src/guisan/src/focushandler.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.i -.PHONY : src/guisan/src/focushandler.cpp.i - -src/guisan/src/focushandler.s: src/guisan/src/focushandler.cpp.s - -.PHONY : src/guisan/src/focushandler.s - -# target to generate assembly for a file -src/guisan/src/focushandler.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/focushandler.cpp.s -.PHONY : src/guisan/src/focushandler.cpp.s - -src/guisan/src/font.obj: src/guisan/src/font.cpp.obj - -.PHONY : src/guisan/src/font.obj - -# target to build an object file -src/guisan/src/font.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.obj -.PHONY : src/guisan/src/font.cpp.obj - -src/guisan/src/font.i: src/guisan/src/font.cpp.i - -.PHONY : src/guisan/src/font.i - -# target to preprocess a source file -src/guisan/src/font.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.i -.PHONY : src/guisan/src/font.cpp.i - -src/guisan/src/font.s: src/guisan/src/font.cpp.s - -.PHONY : src/guisan/src/font.s - -# target to generate assembly for a file -src/guisan/src/font.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/font.cpp.s -.PHONY : src/guisan/src/font.cpp.s - -src/guisan/src/genericinput.obj: src/guisan/src/genericinput.cpp.obj - -.PHONY : src/guisan/src/genericinput.obj - -# target to build an object file -src/guisan/src/genericinput.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.obj -.PHONY : src/guisan/src/genericinput.cpp.obj - -src/guisan/src/genericinput.i: src/guisan/src/genericinput.cpp.i - -.PHONY : src/guisan/src/genericinput.i - -# target to preprocess a source file -src/guisan/src/genericinput.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.i -.PHONY : src/guisan/src/genericinput.cpp.i - -src/guisan/src/genericinput.s: src/guisan/src/genericinput.cpp.s - -.PHONY : src/guisan/src/genericinput.s - -# target to generate assembly for a file -src/guisan/src/genericinput.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/genericinput.cpp.s -.PHONY : src/guisan/src/genericinput.cpp.s - -src/guisan/src/graphics.obj: src/guisan/src/graphics.cpp.obj - -.PHONY : src/guisan/src/graphics.obj - -# target to build an object file -src/guisan/src/graphics.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.obj -.PHONY : src/guisan/src/graphics.cpp.obj - -src/guisan/src/graphics.i: src/guisan/src/graphics.cpp.i - -.PHONY : src/guisan/src/graphics.i - -# target to preprocess a source file -src/guisan/src/graphics.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.i -.PHONY : src/guisan/src/graphics.cpp.i - -src/guisan/src/graphics.s: src/guisan/src/graphics.cpp.s - -.PHONY : src/guisan/src/graphics.s - -# target to generate assembly for a file -src/guisan/src/graphics.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/graphics.cpp.s -.PHONY : src/guisan/src/graphics.cpp.s - -src/guisan/src/gui.obj: src/guisan/src/gui.cpp.obj - -.PHONY : src/guisan/src/gui.obj - -# target to build an object file -src/guisan/src/gui.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.obj -.PHONY : src/guisan/src/gui.cpp.obj - -src/guisan/src/gui.i: src/guisan/src/gui.cpp.i - -.PHONY : src/guisan/src/gui.i - -# target to preprocess a source file -src/guisan/src/gui.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.i -.PHONY : src/guisan/src/gui.cpp.i - -src/guisan/src/gui.s: src/guisan/src/gui.cpp.s - -.PHONY : src/guisan/src/gui.s - -# target to generate assembly for a file -src/guisan/src/gui.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/gui.cpp.s -.PHONY : src/guisan/src/gui.cpp.s - -src/guisan/src/guisan.obj: src/guisan/src/guisan.cpp.obj - -.PHONY : src/guisan/src/guisan.obj - -# target to build an object file -src/guisan/src/guisan.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.obj -.PHONY : src/guisan/src/guisan.cpp.obj - -src/guisan/src/guisan.i: src/guisan/src/guisan.cpp.i - -.PHONY : src/guisan/src/guisan.i - -# target to preprocess a source file -src/guisan/src/guisan.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.i -.PHONY : src/guisan/src/guisan.cpp.i - -src/guisan/src/guisan.s: src/guisan/src/guisan.cpp.s - -.PHONY : src/guisan/src/guisan.s - -# target to generate assembly for a file -src/guisan/src/guisan.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/guisan.cpp.s -.PHONY : src/guisan/src/guisan.cpp.s - -src/guisan/src/image.obj: src/guisan/src/image.cpp.obj - -.PHONY : src/guisan/src/image.obj - -# target to build an object file -src/guisan/src/image.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.obj -.PHONY : src/guisan/src/image.cpp.obj - -src/guisan/src/image.i: src/guisan/src/image.cpp.i - -.PHONY : src/guisan/src/image.i - -# target to preprocess a source file -src/guisan/src/image.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.i -.PHONY : src/guisan/src/image.cpp.i - -src/guisan/src/image.s: src/guisan/src/image.cpp.s - -.PHONY : src/guisan/src/image.s - -# target to generate assembly for a file -src/guisan/src/image.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/image.cpp.s -.PHONY : src/guisan/src/image.cpp.s - -src/guisan/src/imagefont.obj: src/guisan/src/imagefont.cpp.obj - -.PHONY : src/guisan/src/imagefont.obj - -# target to build an object file -src/guisan/src/imagefont.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.obj -.PHONY : src/guisan/src/imagefont.cpp.obj - -src/guisan/src/imagefont.i: src/guisan/src/imagefont.cpp.i - -.PHONY : src/guisan/src/imagefont.i - -# target to preprocess a source file -src/guisan/src/imagefont.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.i -.PHONY : src/guisan/src/imagefont.cpp.i - -src/guisan/src/imagefont.s: src/guisan/src/imagefont.cpp.s - -.PHONY : src/guisan/src/imagefont.s - -# target to generate assembly for a file -src/guisan/src/imagefont.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/imagefont.cpp.s -.PHONY : src/guisan/src/imagefont.cpp.s - -src/guisan/src/inputevent.obj: src/guisan/src/inputevent.cpp.obj - -.PHONY : src/guisan/src/inputevent.obj - -# target to build an object file -src/guisan/src/inputevent.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.obj -.PHONY : src/guisan/src/inputevent.cpp.obj - -src/guisan/src/inputevent.i: src/guisan/src/inputevent.cpp.i - -.PHONY : src/guisan/src/inputevent.i - -# target to preprocess a source file -src/guisan/src/inputevent.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.i -.PHONY : src/guisan/src/inputevent.cpp.i - -src/guisan/src/inputevent.s: src/guisan/src/inputevent.cpp.s - -.PHONY : src/guisan/src/inputevent.s - -# target to generate assembly for a file -src/guisan/src/inputevent.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/inputevent.cpp.s -.PHONY : src/guisan/src/inputevent.cpp.s - -src/guisan/src/key.obj: src/guisan/src/key.cpp.obj - -.PHONY : src/guisan/src/key.obj - -# target to build an object file -src/guisan/src/key.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.obj -.PHONY : src/guisan/src/key.cpp.obj - -src/guisan/src/key.i: src/guisan/src/key.cpp.i - -.PHONY : src/guisan/src/key.i - -# target to preprocess a source file -src/guisan/src/key.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.i -.PHONY : src/guisan/src/key.cpp.i - -src/guisan/src/key.s: src/guisan/src/key.cpp.s - -.PHONY : src/guisan/src/key.s - -# target to generate assembly for a file -src/guisan/src/key.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/key.cpp.s -.PHONY : src/guisan/src/key.cpp.s - -src/guisan/src/keyevent.obj: src/guisan/src/keyevent.cpp.obj - -.PHONY : src/guisan/src/keyevent.obj - -# target to build an object file -src/guisan/src/keyevent.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.obj -.PHONY : src/guisan/src/keyevent.cpp.obj - -src/guisan/src/keyevent.i: src/guisan/src/keyevent.cpp.i - -.PHONY : src/guisan/src/keyevent.i - -# target to preprocess a source file -src/guisan/src/keyevent.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.i -.PHONY : src/guisan/src/keyevent.cpp.i - -src/guisan/src/keyevent.s: src/guisan/src/keyevent.cpp.s - -.PHONY : src/guisan/src/keyevent.s - -# target to generate assembly for a file -src/guisan/src/keyevent.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyevent.cpp.s -.PHONY : src/guisan/src/keyevent.cpp.s - -src/guisan/src/keyinput.obj: src/guisan/src/keyinput.cpp.obj - -.PHONY : src/guisan/src/keyinput.obj - -# target to build an object file -src/guisan/src/keyinput.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.obj -.PHONY : src/guisan/src/keyinput.cpp.obj - -src/guisan/src/keyinput.i: src/guisan/src/keyinput.cpp.i - -.PHONY : src/guisan/src/keyinput.i - -# target to preprocess a source file -src/guisan/src/keyinput.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.i -.PHONY : src/guisan/src/keyinput.cpp.i - -src/guisan/src/keyinput.s: src/guisan/src/keyinput.cpp.s - -.PHONY : src/guisan/src/keyinput.s - -# target to generate assembly for a file -src/guisan/src/keyinput.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/keyinput.cpp.s -.PHONY : src/guisan/src/keyinput.cpp.s - -src/guisan/src/mouseevent.obj: src/guisan/src/mouseevent.cpp.obj - -.PHONY : src/guisan/src/mouseevent.obj - -# target to build an object file -src/guisan/src/mouseevent.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.obj -.PHONY : src/guisan/src/mouseevent.cpp.obj - -src/guisan/src/mouseevent.i: src/guisan/src/mouseevent.cpp.i - -.PHONY : src/guisan/src/mouseevent.i - -# target to preprocess a source file -src/guisan/src/mouseevent.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.i -.PHONY : src/guisan/src/mouseevent.cpp.i - -src/guisan/src/mouseevent.s: src/guisan/src/mouseevent.cpp.s - -.PHONY : src/guisan/src/mouseevent.s - -# target to generate assembly for a file -src/guisan/src/mouseevent.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseevent.cpp.s -.PHONY : src/guisan/src/mouseevent.cpp.s - -src/guisan/src/mouseinput.obj: src/guisan/src/mouseinput.cpp.obj - -.PHONY : src/guisan/src/mouseinput.obj - -# target to build an object file -src/guisan/src/mouseinput.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.obj -.PHONY : src/guisan/src/mouseinput.cpp.obj - -src/guisan/src/mouseinput.i: src/guisan/src/mouseinput.cpp.i - -.PHONY : src/guisan/src/mouseinput.i - -# target to preprocess a source file -src/guisan/src/mouseinput.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.i -.PHONY : src/guisan/src/mouseinput.cpp.i - -src/guisan/src/mouseinput.s: src/guisan/src/mouseinput.cpp.s - -.PHONY : src/guisan/src/mouseinput.s - -# target to generate assembly for a file -src/guisan/src/mouseinput.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/mouseinput.cpp.s -.PHONY : src/guisan/src/mouseinput.cpp.s - -src/guisan/src/opengl/opengl.obj: src/guisan/src/opengl/opengl.cpp.obj - -.PHONY : src/guisan/src/opengl/opengl.obj - -# target to build an object file -src/guisan/src/opengl/opengl.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.obj -.PHONY : src/guisan/src/opengl/opengl.cpp.obj - -src/guisan/src/opengl/opengl.i: src/guisan/src/opengl/opengl.cpp.i - -.PHONY : src/guisan/src/opengl/opengl.i - -# target to preprocess a source file -src/guisan/src/opengl/opengl.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.i -.PHONY : src/guisan/src/opengl/opengl.cpp.i - -src/guisan/src/opengl/opengl.s: src/guisan/src/opengl/opengl.cpp.s - -.PHONY : src/guisan/src/opengl/opengl.s - -# target to generate assembly for a file -src/guisan/src/opengl/opengl.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/opengl.cpp.s -.PHONY : src/guisan/src/opengl/opengl.cpp.s - -src/guisan/src/opengl/openglgraphics.obj: src/guisan/src/opengl/openglgraphics.cpp.obj - -.PHONY : src/guisan/src/opengl/openglgraphics.obj - -# target to build an object file -src/guisan/src/opengl/openglgraphics.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.obj -.PHONY : src/guisan/src/opengl/openglgraphics.cpp.obj - -src/guisan/src/opengl/openglgraphics.i: src/guisan/src/opengl/openglgraphics.cpp.i - -.PHONY : src/guisan/src/opengl/openglgraphics.i - -# target to preprocess a source file -src/guisan/src/opengl/openglgraphics.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.i -.PHONY : src/guisan/src/opengl/openglgraphics.cpp.i - -src/guisan/src/opengl/openglgraphics.s: src/guisan/src/opengl/openglgraphics.cpp.s - -.PHONY : src/guisan/src/opengl/openglgraphics.s - -# target to generate assembly for a file -src/guisan/src/opengl/openglgraphics.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglgraphics.cpp.s -.PHONY : src/guisan/src/opengl/openglgraphics.cpp.s - -src/guisan/src/opengl/openglimage.obj: src/guisan/src/opengl/openglimage.cpp.obj - -.PHONY : src/guisan/src/opengl/openglimage.obj - -# target to build an object file -src/guisan/src/opengl/openglimage.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.obj -.PHONY : src/guisan/src/opengl/openglimage.cpp.obj - -src/guisan/src/opengl/openglimage.i: src/guisan/src/opengl/openglimage.cpp.i - -.PHONY : src/guisan/src/opengl/openglimage.i - -# target to preprocess a source file -src/guisan/src/opengl/openglimage.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.i -.PHONY : src/guisan/src/opengl/openglimage.cpp.i - -src/guisan/src/opengl/openglimage.s: src/guisan/src/opengl/openglimage.cpp.s - -.PHONY : src/guisan/src/opengl/openglimage.s - -# target to generate assembly for a file -src/guisan/src/opengl/openglimage.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/opengl/openglimage.cpp.s -.PHONY : src/guisan/src/opengl/openglimage.cpp.s - -src/guisan/src/rectangle.obj: src/guisan/src/rectangle.cpp.obj - -.PHONY : src/guisan/src/rectangle.obj - -# target to build an object file -src/guisan/src/rectangle.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.obj -.PHONY : src/guisan/src/rectangle.cpp.obj - -src/guisan/src/rectangle.i: src/guisan/src/rectangle.cpp.i - -.PHONY : src/guisan/src/rectangle.i - -# target to preprocess a source file -src/guisan/src/rectangle.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.i -.PHONY : src/guisan/src/rectangle.cpp.i - -src/guisan/src/rectangle.s: src/guisan/src/rectangle.cpp.s - -.PHONY : src/guisan/src/rectangle.s - -# target to generate assembly for a file -src/guisan/src/rectangle.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/rectangle.cpp.s -.PHONY : src/guisan/src/rectangle.cpp.s - -src/guisan/src/sdl/sdl.obj: src/guisan/src/sdl/sdl.cpp.obj - -.PHONY : src/guisan/src/sdl/sdl.obj - -# target to build an object file -src/guisan/src/sdl/sdl.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.obj -.PHONY : src/guisan/src/sdl/sdl.cpp.obj - -src/guisan/src/sdl/sdl.i: src/guisan/src/sdl/sdl.cpp.i - -.PHONY : src/guisan/src/sdl/sdl.i - -# target to preprocess a source file -src/guisan/src/sdl/sdl.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.i -.PHONY : src/guisan/src/sdl/sdl.cpp.i - -src/guisan/src/sdl/sdl.s: src/guisan/src/sdl/sdl.cpp.s - -.PHONY : src/guisan/src/sdl/sdl.s - -# target to generate assembly for a file -src/guisan/src/sdl/sdl.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdl.cpp.s -.PHONY : src/guisan/src/sdl/sdl.cpp.s - -src/guisan/src/sdl/sdlgraphics.obj: src/guisan/src/sdl/sdlgraphics.cpp.obj - -.PHONY : src/guisan/src/sdl/sdlgraphics.obj - -# target to build an object file -src/guisan/src/sdl/sdlgraphics.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.obj -.PHONY : src/guisan/src/sdl/sdlgraphics.cpp.obj - -src/guisan/src/sdl/sdlgraphics.i: src/guisan/src/sdl/sdlgraphics.cpp.i - -.PHONY : src/guisan/src/sdl/sdlgraphics.i - -# target to preprocess a source file -src/guisan/src/sdl/sdlgraphics.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.i -.PHONY : src/guisan/src/sdl/sdlgraphics.cpp.i - -src/guisan/src/sdl/sdlgraphics.s: src/guisan/src/sdl/sdlgraphics.cpp.s - -.PHONY : src/guisan/src/sdl/sdlgraphics.s - -# target to generate assembly for a file -src/guisan/src/sdl/sdlgraphics.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlgraphics.cpp.s -.PHONY : src/guisan/src/sdl/sdlgraphics.cpp.s - -src/guisan/src/sdl/sdlimage.obj: src/guisan/src/sdl/sdlimage.cpp.obj - -.PHONY : src/guisan/src/sdl/sdlimage.obj - -# target to build an object file -src/guisan/src/sdl/sdlimage.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.obj -.PHONY : src/guisan/src/sdl/sdlimage.cpp.obj - -src/guisan/src/sdl/sdlimage.i: src/guisan/src/sdl/sdlimage.cpp.i - -.PHONY : src/guisan/src/sdl/sdlimage.i - -# target to preprocess a source file -src/guisan/src/sdl/sdlimage.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.i -.PHONY : src/guisan/src/sdl/sdlimage.cpp.i - -src/guisan/src/sdl/sdlimage.s: src/guisan/src/sdl/sdlimage.cpp.s - -.PHONY : src/guisan/src/sdl/sdlimage.s - -# target to generate assembly for a file -src/guisan/src/sdl/sdlimage.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimage.cpp.s -.PHONY : src/guisan/src/sdl/sdlimage.cpp.s - -src/guisan/src/sdl/sdlimageloader.obj: src/guisan/src/sdl/sdlimageloader.cpp.obj - -.PHONY : src/guisan/src/sdl/sdlimageloader.obj - -# target to build an object file -src/guisan/src/sdl/sdlimageloader.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.obj -.PHONY : src/guisan/src/sdl/sdlimageloader.cpp.obj - -src/guisan/src/sdl/sdlimageloader.i: src/guisan/src/sdl/sdlimageloader.cpp.i - -.PHONY : src/guisan/src/sdl/sdlimageloader.i - -# target to preprocess a source file -src/guisan/src/sdl/sdlimageloader.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.i -.PHONY : src/guisan/src/sdl/sdlimageloader.cpp.i - -src/guisan/src/sdl/sdlimageloader.s: src/guisan/src/sdl/sdlimageloader.cpp.s - -.PHONY : src/guisan/src/sdl/sdlimageloader.s - -# target to generate assembly for a file -src/guisan/src/sdl/sdlimageloader.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlimageloader.cpp.s -.PHONY : src/guisan/src/sdl/sdlimageloader.cpp.s - -src/guisan/src/sdl/sdlinput.obj: src/guisan/src/sdl/sdlinput.cpp.obj - -.PHONY : src/guisan/src/sdl/sdlinput.obj - -# target to build an object file -src/guisan/src/sdl/sdlinput.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.obj -.PHONY : src/guisan/src/sdl/sdlinput.cpp.obj - -src/guisan/src/sdl/sdlinput.i: src/guisan/src/sdl/sdlinput.cpp.i - -.PHONY : src/guisan/src/sdl/sdlinput.i - -# target to preprocess a source file -src/guisan/src/sdl/sdlinput.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.i -.PHONY : src/guisan/src/sdl/sdlinput.cpp.i - -src/guisan/src/sdl/sdlinput.s: src/guisan/src/sdl/sdlinput.cpp.s - -.PHONY : src/guisan/src/sdl/sdlinput.s - -# target to generate assembly for a file -src/guisan/src/sdl/sdlinput.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdlinput.cpp.s -.PHONY : src/guisan/src/sdl/sdlinput.cpp.s - -src/guisan/src/sdl/sdltruetypefont.obj: src/guisan/src/sdl/sdltruetypefont.cpp.obj - -.PHONY : src/guisan/src/sdl/sdltruetypefont.obj - -# target to build an object file -src/guisan/src/sdl/sdltruetypefont.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.obj -.PHONY : src/guisan/src/sdl/sdltruetypefont.cpp.obj - -src/guisan/src/sdl/sdltruetypefont.i: src/guisan/src/sdl/sdltruetypefont.cpp.i - -.PHONY : src/guisan/src/sdl/sdltruetypefont.i - -# target to preprocess a source file -src/guisan/src/sdl/sdltruetypefont.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.i -.PHONY : src/guisan/src/sdl/sdltruetypefont.cpp.i - -src/guisan/src/sdl/sdltruetypefont.s: src/guisan/src/sdl/sdltruetypefont.cpp.s - -.PHONY : src/guisan/src/sdl/sdltruetypefont.s - -# target to generate assembly for a file -src/guisan/src/sdl/sdltruetypefont.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/sdl/sdltruetypefont.cpp.s -.PHONY : src/guisan/src/sdl/sdltruetypefont.cpp.s - -src/guisan/src/selectionevent.obj: src/guisan/src/selectionevent.cpp.obj - -.PHONY : src/guisan/src/selectionevent.obj - -# target to build an object file -src/guisan/src/selectionevent.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.obj -.PHONY : src/guisan/src/selectionevent.cpp.obj - -src/guisan/src/selectionevent.i: src/guisan/src/selectionevent.cpp.i - -.PHONY : src/guisan/src/selectionevent.i - -# target to preprocess a source file -src/guisan/src/selectionevent.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.i -.PHONY : src/guisan/src/selectionevent.cpp.i - -src/guisan/src/selectionevent.s: src/guisan/src/selectionevent.cpp.s - -.PHONY : src/guisan/src/selectionevent.s - -# target to generate assembly for a file -src/guisan/src/selectionevent.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/selectionevent.cpp.s -.PHONY : src/guisan/src/selectionevent.cpp.s - -src/guisan/src/widget.obj: src/guisan/src/widget.cpp.obj - -.PHONY : src/guisan/src/widget.obj - -# target to build an object file -src/guisan/src/widget.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.obj -.PHONY : src/guisan/src/widget.cpp.obj - -src/guisan/src/widget.i: src/guisan/src/widget.cpp.i - -.PHONY : src/guisan/src/widget.i - -# target to preprocess a source file -src/guisan/src/widget.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.i -.PHONY : src/guisan/src/widget.cpp.i - -src/guisan/src/widget.s: src/guisan/src/widget.cpp.s - -.PHONY : src/guisan/src/widget.s - -# target to generate assembly for a file -src/guisan/src/widget.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widget.cpp.s -.PHONY : src/guisan/src/widget.cpp.s - -src/guisan/src/widgets/button.obj: src/guisan/src/widgets/button.cpp.obj - -.PHONY : src/guisan/src/widgets/button.obj - -# target to build an object file -src/guisan/src/widgets/button.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.obj -.PHONY : src/guisan/src/widgets/button.cpp.obj - -src/guisan/src/widgets/button.i: src/guisan/src/widgets/button.cpp.i - -.PHONY : src/guisan/src/widgets/button.i - -# target to preprocess a source file -src/guisan/src/widgets/button.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.i -.PHONY : src/guisan/src/widgets/button.cpp.i - -src/guisan/src/widgets/button.s: src/guisan/src/widgets/button.cpp.s - -.PHONY : src/guisan/src/widgets/button.s - -# target to generate assembly for a file -src/guisan/src/widgets/button.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/button.cpp.s -.PHONY : src/guisan/src/widgets/button.cpp.s - -src/guisan/src/widgets/checkbox.obj: src/guisan/src/widgets/checkbox.cpp.obj - -.PHONY : src/guisan/src/widgets/checkbox.obj - -# target to build an object file -src/guisan/src/widgets/checkbox.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.obj -.PHONY : src/guisan/src/widgets/checkbox.cpp.obj - -src/guisan/src/widgets/checkbox.i: src/guisan/src/widgets/checkbox.cpp.i - -.PHONY : src/guisan/src/widgets/checkbox.i - -# target to preprocess a source file -src/guisan/src/widgets/checkbox.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.i -.PHONY : src/guisan/src/widgets/checkbox.cpp.i - -src/guisan/src/widgets/checkbox.s: src/guisan/src/widgets/checkbox.cpp.s - -.PHONY : src/guisan/src/widgets/checkbox.s - -# target to generate assembly for a file -src/guisan/src/widgets/checkbox.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/checkbox.cpp.s -.PHONY : src/guisan/src/widgets/checkbox.cpp.s - -src/guisan/src/widgets/container.obj: src/guisan/src/widgets/container.cpp.obj - -.PHONY : src/guisan/src/widgets/container.obj - -# target to build an object file -src/guisan/src/widgets/container.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.obj -.PHONY : src/guisan/src/widgets/container.cpp.obj - -src/guisan/src/widgets/container.i: src/guisan/src/widgets/container.cpp.i - -.PHONY : src/guisan/src/widgets/container.i - -# target to preprocess a source file -src/guisan/src/widgets/container.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.i -.PHONY : src/guisan/src/widgets/container.cpp.i - -src/guisan/src/widgets/container.s: src/guisan/src/widgets/container.cpp.s - -.PHONY : src/guisan/src/widgets/container.s - -# target to generate assembly for a file -src/guisan/src/widgets/container.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/container.cpp.s -.PHONY : src/guisan/src/widgets/container.cpp.s - -src/guisan/src/widgets/dropdown.obj: src/guisan/src/widgets/dropdown.cpp.obj - -.PHONY : src/guisan/src/widgets/dropdown.obj - -# target to build an object file -src/guisan/src/widgets/dropdown.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.obj -.PHONY : src/guisan/src/widgets/dropdown.cpp.obj - -src/guisan/src/widgets/dropdown.i: src/guisan/src/widgets/dropdown.cpp.i - -.PHONY : src/guisan/src/widgets/dropdown.i - -# target to preprocess a source file -src/guisan/src/widgets/dropdown.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.i -.PHONY : src/guisan/src/widgets/dropdown.cpp.i - -src/guisan/src/widgets/dropdown.s: src/guisan/src/widgets/dropdown.cpp.s - -.PHONY : src/guisan/src/widgets/dropdown.s - -# target to generate assembly for a file -src/guisan/src/widgets/dropdown.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/dropdown.cpp.s -.PHONY : src/guisan/src/widgets/dropdown.cpp.s - -src/guisan/src/widgets/icon.obj: src/guisan/src/widgets/icon.cpp.obj - -.PHONY : src/guisan/src/widgets/icon.obj - -# target to build an object file -src/guisan/src/widgets/icon.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.obj -.PHONY : src/guisan/src/widgets/icon.cpp.obj - -src/guisan/src/widgets/icon.i: src/guisan/src/widgets/icon.cpp.i - -.PHONY : src/guisan/src/widgets/icon.i - -# target to preprocess a source file -src/guisan/src/widgets/icon.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.i -.PHONY : src/guisan/src/widgets/icon.cpp.i - -src/guisan/src/widgets/icon.s: src/guisan/src/widgets/icon.cpp.s - -.PHONY : src/guisan/src/widgets/icon.s - -# target to generate assembly for a file -src/guisan/src/widgets/icon.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/icon.cpp.s -.PHONY : src/guisan/src/widgets/icon.cpp.s - -src/guisan/src/widgets/imagebutton.obj: src/guisan/src/widgets/imagebutton.cpp.obj - -.PHONY : src/guisan/src/widgets/imagebutton.obj - -# target to build an object file -src/guisan/src/widgets/imagebutton.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.obj -.PHONY : src/guisan/src/widgets/imagebutton.cpp.obj - -src/guisan/src/widgets/imagebutton.i: src/guisan/src/widgets/imagebutton.cpp.i - -.PHONY : src/guisan/src/widgets/imagebutton.i - -# target to preprocess a source file -src/guisan/src/widgets/imagebutton.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.i -.PHONY : src/guisan/src/widgets/imagebutton.cpp.i - -src/guisan/src/widgets/imagebutton.s: src/guisan/src/widgets/imagebutton.cpp.s - -.PHONY : src/guisan/src/widgets/imagebutton.s - -# target to generate assembly for a file -src/guisan/src/widgets/imagebutton.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/imagebutton.cpp.s -.PHONY : src/guisan/src/widgets/imagebutton.cpp.s - -src/guisan/src/widgets/label.obj: src/guisan/src/widgets/label.cpp.obj - -.PHONY : src/guisan/src/widgets/label.obj - -# target to build an object file -src/guisan/src/widgets/label.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.obj -.PHONY : src/guisan/src/widgets/label.cpp.obj - -src/guisan/src/widgets/label.i: src/guisan/src/widgets/label.cpp.i - -.PHONY : src/guisan/src/widgets/label.i - -# target to preprocess a source file -src/guisan/src/widgets/label.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.i -.PHONY : src/guisan/src/widgets/label.cpp.i - -src/guisan/src/widgets/label.s: src/guisan/src/widgets/label.cpp.s - -.PHONY : src/guisan/src/widgets/label.s - -# target to generate assembly for a file -src/guisan/src/widgets/label.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/label.cpp.s -.PHONY : src/guisan/src/widgets/label.cpp.s - -src/guisan/src/widgets/listbox.obj: src/guisan/src/widgets/listbox.cpp.obj - -.PHONY : src/guisan/src/widgets/listbox.obj - -# target to build an object file -src/guisan/src/widgets/listbox.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.obj -.PHONY : src/guisan/src/widgets/listbox.cpp.obj - -src/guisan/src/widgets/listbox.i: src/guisan/src/widgets/listbox.cpp.i - -.PHONY : src/guisan/src/widgets/listbox.i - -# target to preprocess a source file -src/guisan/src/widgets/listbox.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.i -.PHONY : src/guisan/src/widgets/listbox.cpp.i - -src/guisan/src/widgets/listbox.s: src/guisan/src/widgets/listbox.cpp.s - -.PHONY : src/guisan/src/widgets/listbox.s - -# target to generate assembly for a file -src/guisan/src/widgets/listbox.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/listbox.cpp.s -.PHONY : src/guisan/src/widgets/listbox.cpp.s - -src/guisan/src/widgets/progressbar.obj: src/guisan/src/widgets/progressbar.cpp.obj - -.PHONY : src/guisan/src/widgets/progressbar.obj - -# target to build an object file -src/guisan/src/widgets/progressbar.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.obj -.PHONY : src/guisan/src/widgets/progressbar.cpp.obj - -src/guisan/src/widgets/progressbar.i: src/guisan/src/widgets/progressbar.cpp.i - -.PHONY : src/guisan/src/widgets/progressbar.i - -# target to preprocess a source file -src/guisan/src/widgets/progressbar.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.i -.PHONY : src/guisan/src/widgets/progressbar.cpp.i - -src/guisan/src/widgets/progressbar.s: src/guisan/src/widgets/progressbar.cpp.s - -.PHONY : src/guisan/src/widgets/progressbar.s - -# target to generate assembly for a file -src/guisan/src/widgets/progressbar.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/progressbar.cpp.s -.PHONY : src/guisan/src/widgets/progressbar.cpp.s - -src/guisan/src/widgets/radiobutton.obj: src/guisan/src/widgets/radiobutton.cpp.obj - -.PHONY : src/guisan/src/widgets/radiobutton.obj - -# target to build an object file -src/guisan/src/widgets/radiobutton.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.obj -.PHONY : src/guisan/src/widgets/radiobutton.cpp.obj - -src/guisan/src/widgets/radiobutton.i: src/guisan/src/widgets/radiobutton.cpp.i - -.PHONY : src/guisan/src/widgets/radiobutton.i - -# target to preprocess a source file -src/guisan/src/widgets/radiobutton.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.i -.PHONY : src/guisan/src/widgets/radiobutton.cpp.i - -src/guisan/src/widgets/radiobutton.s: src/guisan/src/widgets/radiobutton.cpp.s - -.PHONY : src/guisan/src/widgets/radiobutton.s - -# target to generate assembly for a file -src/guisan/src/widgets/radiobutton.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/radiobutton.cpp.s -.PHONY : src/guisan/src/widgets/radiobutton.cpp.s - -src/guisan/src/widgets/scrollarea.obj: src/guisan/src/widgets/scrollarea.cpp.obj - -.PHONY : src/guisan/src/widgets/scrollarea.obj - -# target to build an object file -src/guisan/src/widgets/scrollarea.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.obj -.PHONY : src/guisan/src/widgets/scrollarea.cpp.obj - -src/guisan/src/widgets/scrollarea.i: src/guisan/src/widgets/scrollarea.cpp.i - -.PHONY : src/guisan/src/widgets/scrollarea.i - -# target to preprocess a source file -src/guisan/src/widgets/scrollarea.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.i -.PHONY : src/guisan/src/widgets/scrollarea.cpp.i - -src/guisan/src/widgets/scrollarea.s: src/guisan/src/widgets/scrollarea.cpp.s - -.PHONY : src/guisan/src/widgets/scrollarea.s - -# target to generate assembly for a file -src/guisan/src/widgets/scrollarea.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/scrollarea.cpp.s -.PHONY : src/guisan/src/widgets/scrollarea.cpp.s - -src/guisan/src/widgets/slider.obj: src/guisan/src/widgets/slider.cpp.obj - -.PHONY : src/guisan/src/widgets/slider.obj - -# target to build an object file -src/guisan/src/widgets/slider.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.obj -.PHONY : src/guisan/src/widgets/slider.cpp.obj - -src/guisan/src/widgets/slider.i: src/guisan/src/widgets/slider.cpp.i - -.PHONY : src/guisan/src/widgets/slider.i - -# target to preprocess a source file -src/guisan/src/widgets/slider.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.i -.PHONY : src/guisan/src/widgets/slider.cpp.i - -src/guisan/src/widgets/slider.s: src/guisan/src/widgets/slider.cpp.s - -.PHONY : src/guisan/src/widgets/slider.s - -# target to generate assembly for a file -src/guisan/src/widgets/slider.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/slider.cpp.s -.PHONY : src/guisan/src/widgets/slider.cpp.s - -src/guisan/src/widgets/tab.obj: src/guisan/src/widgets/tab.cpp.obj - -.PHONY : src/guisan/src/widgets/tab.obj - -# target to build an object file -src/guisan/src/widgets/tab.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.obj -.PHONY : src/guisan/src/widgets/tab.cpp.obj - -src/guisan/src/widgets/tab.i: src/guisan/src/widgets/tab.cpp.i - -.PHONY : src/guisan/src/widgets/tab.i - -# target to preprocess a source file -src/guisan/src/widgets/tab.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.i -.PHONY : src/guisan/src/widgets/tab.cpp.i - -src/guisan/src/widgets/tab.s: src/guisan/src/widgets/tab.cpp.s - -.PHONY : src/guisan/src/widgets/tab.s - -# target to generate assembly for a file -src/guisan/src/widgets/tab.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tab.cpp.s -.PHONY : src/guisan/src/widgets/tab.cpp.s - -src/guisan/src/widgets/tabbedarea.obj: src/guisan/src/widgets/tabbedarea.cpp.obj - -.PHONY : src/guisan/src/widgets/tabbedarea.obj - -# target to build an object file -src/guisan/src/widgets/tabbedarea.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.obj -.PHONY : src/guisan/src/widgets/tabbedarea.cpp.obj - -src/guisan/src/widgets/tabbedarea.i: src/guisan/src/widgets/tabbedarea.cpp.i - -.PHONY : src/guisan/src/widgets/tabbedarea.i - -# target to preprocess a source file -src/guisan/src/widgets/tabbedarea.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.i -.PHONY : src/guisan/src/widgets/tabbedarea.cpp.i - -src/guisan/src/widgets/tabbedarea.s: src/guisan/src/widgets/tabbedarea.cpp.s - -.PHONY : src/guisan/src/widgets/tabbedarea.s - -# target to generate assembly for a file -src/guisan/src/widgets/tabbedarea.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/tabbedarea.cpp.s -.PHONY : src/guisan/src/widgets/tabbedarea.cpp.s - -src/guisan/src/widgets/textbox.obj: src/guisan/src/widgets/textbox.cpp.obj - -.PHONY : src/guisan/src/widgets/textbox.obj - -# target to build an object file -src/guisan/src/widgets/textbox.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.obj -.PHONY : src/guisan/src/widgets/textbox.cpp.obj - -src/guisan/src/widgets/textbox.i: src/guisan/src/widgets/textbox.cpp.i - -.PHONY : src/guisan/src/widgets/textbox.i - -# target to preprocess a source file -src/guisan/src/widgets/textbox.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.i -.PHONY : src/guisan/src/widgets/textbox.cpp.i - -src/guisan/src/widgets/textbox.s: src/guisan/src/widgets/textbox.cpp.s - -.PHONY : src/guisan/src/widgets/textbox.s - -# target to generate assembly for a file -src/guisan/src/widgets/textbox.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textbox.cpp.s -.PHONY : src/guisan/src/widgets/textbox.cpp.s - -src/guisan/src/widgets/textfield.obj: src/guisan/src/widgets/textfield.cpp.obj - -.PHONY : src/guisan/src/widgets/textfield.obj - -# target to build an object file -src/guisan/src/widgets/textfield.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.obj -.PHONY : src/guisan/src/widgets/textfield.cpp.obj - -src/guisan/src/widgets/textfield.i: src/guisan/src/widgets/textfield.cpp.i - -.PHONY : src/guisan/src/widgets/textfield.i - -# target to preprocess a source file -src/guisan/src/widgets/textfield.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.i -.PHONY : src/guisan/src/widgets/textfield.cpp.i - -src/guisan/src/widgets/textfield.s: src/guisan/src/widgets/textfield.cpp.s - -.PHONY : src/guisan/src/widgets/textfield.s - -# target to generate assembly for a file -src/guisan/src/widgets/textfield.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/textfield.cpp.s -.PHONY : src/guisan/src/widgets/textfield.cpp.s - -src/guisan/src/widgets/window.obj: src/guisan/src/widgets/window.cpp.obj - -.PHONY : src/guisan/src/widgets/window.obj - -# target to build an object file -src/guisan/src/widgets/window.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.obj -.PHONY : src/guisan/src/widgets/window.cpp.obj - -src/guisan/src/widgets/window.i: src/guisan/src/widgets/window.cpp.i - -.PHONY : src/guisan/src/widgets/window.i - -# target to preprocess a source file -src/guisan/src/widgets/window.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.i -.PHONY : src/guisan/src/widgets/window.cpp.i - -src/guisan/src/widgets/window.s: src/guisan/src/widgets/window.cpp.s - -.PHONY : src/guisan/src/widgets/window.s - -# target to generate assembly for a file -src/guisan/src/widgets/window.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/guisan/src/widgets/window.cpp.s -.PHONY : src/guisan/src/widgets/window.cpp.s - -src/hardfile.obj: src/hardfile.cpp.obj - -.PHONY : src/hardfile.obj - -# target to build an object file -src/hardfile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hardfile.cpp.obj -.PHONY : src/hardfile.cpp.obj - -src/hardfile.i: src/hardfile.cpp.i - -.PHONY : src/hardfile.i - -# target to preprocess a source file -src/hardfile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hardfile.cpp.i -.PHONY : src/hardfile.cpp.i - -src/hardfile.s: src/hardfile.cpp.s - -.PHONY : src/hardfile.s - -# target to generate assembly for a file -src/hardfile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hardfile.cpp.s -.PHONY : src/hardfile.cpp.s - -src/hrtmon.rom.obj: src/hrtmon.rom.cpp.obj - -.PHONY : src/hrtmon.rom.obj - -# target to build an object file -src/hrtmon.rom.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.obj -.PHONY : src/hrtmon.rom.cpp.obj - -src/hrtmon.rom.i: src/hrtmon.rom.cpp.i - -.PHONY : src/hrtmon.rom.i - -# target to preprocess a source file -src/hrtmon.rom.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.i -.PHONY : src/hrtmon.rom.cpp.i - -src/hrtmon.rom.s: src/hrtmon.rom.cpp.s - -.PHONY : src/hrtmon.rom.s - -# target to generate assembly for a file -src/hrtmon.rom.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/hrtmon.rom.cpp.s -.PHONY : src/hrtmon.rom.cpp.s - -src/ide.obj: src/ide.cpp.obj - -.PHONY : src/ide.obj - -# target to build an object file -src/ide.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ide.cpp.obj -.PHONY : src/ide.cpp.obj - -src/ide.i: src/ide.cpp.i - -.PHONY : src/ide.i - -# target to preprocess a source file -src/ide.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ide.cpp.i -.PHONY : src/ide.cpp.i - -src/ide.s: src/ide.cpp.s - -.PHONY : src/ide.s - -# target to generate assembly for a file -src/ide.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/ide.cpp.s -.PHONY : src/ide.cpp.s - -src/inputdevice.obj: src/inputdevice.cpp.obj - -.PHONY : src/inputdevice.obj - -# target to build an object file -src/inputdevice.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/inputdevice.cpp.obj -.PHONY : src/inputdevice.cpp.obj - -src/inputdevice.i: src/inputdevice.cpp.i - -.PHONY : src/inputdevice.i - -# target to preprocess a source file -src/inputdevice.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/inputdevice.cpp.i -.PHONY : src/inputdevice.cpp.i - -src/inputdevice.s: src/inputdevice.cpp.s - -.PHONY : src/inputdevice.s - -# target to generate assembly for a file -src/inputdevice.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/inputdevice.cpp.s -.PHONY : src/inputdevice.cpp.s - -src/jit/compemu.obj: src/jit/compemu.cpp.obj - -.PHONY : src/jit/compemu.obj - -# target to build an object file -src/jit/compemu.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu.cpp.obj -.PHONY : src/jit/compemu.cpp.obj - -src/jit/compemu.i: src/jit/compemu.cpp.i - -.PHONY : src/jit/compemu.i - -# target to preprocess a source file -src/jit/compemu.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu.cpp.i -.PHONY : src/jit/compemu.cpp.i - -src/jit/compemu.s: src/jit/compemu.cpp.s - -.PHONY : src/jit/compemu.s - -# target to generate assembly for a file -src/jit/compemu.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu.cpp.s -.PHONY : src/jit/compemu.cpp.s - -src/jit/compemu_fpp.obj: src/jit/compemu_fpp.cpp.obj - -.PHONY : src/jit/compemu_fpp.obj - -# target to build an object file -src/jit/compemu_fpp.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.obj -.PHONY : src/jit/compemu_fpp.cpp.obj - -src/jit/compemu_fpp.i: src/jit/compemu_fpp.cpp.i - -.PHONY : src/jit/compemu_fpp.i - -# target to preprocess a source file -src/jit/compemu_fpp.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.i -.PHONY : src/jit/compemu_fpp.cpp.i - -src/jit/compemu_fpp.s: src/jit/compemu_fpp.cpp.s - -.PHONY : src/jit/compemu_fpp.s - -# target to generate assembly for a file -src/jit/compemu_fpp.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_fpp.cpp.s -.PHONY : src/jit/compemu_fpp.cpp.s - -src/jit/compemu_support.obj: src/jit/compemu_support.cpp.obj - -.PHONY : src/jit/compemu_support.obj - -# target to build an object file -src/jit/compemu_support.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.obj -.PHONY : src/jit/compemu_support.cpp.obj - -src/jit/compemu_support.i: src/jit/compemu_support.cpp.i - -.PHONY : src/jit/compemu_support.i - -# target to preprocess a source file -src/jit/compemu_support.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.i -.PHONY : src/jit/compemu_support.cpp.i - -src/jit/compemu_support.s: src/jit/compemu_support.cpp.s - -.PHONY : src/jit/compemu_support.s - -# target to generate assembly for a file -src/jit/compemu_support.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compemu_support.cpp.s -.PHONY : src/jit/compemu_support.cpp.s - -src/jit/compstbl.obj: src/jit/compstbl.cpp.obj - -.PHONY : src/jit/compstbl.obj - -# target to build an object file -src/jit/compstbl.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.obj -.PHONY : src/jit/compstbl.cpp.obj - -src/jit/compstbl.i: src/jit/compstbl.cpp.i - -.PHONY : src/jit/compstbl.i - -# target to preprocess a source file -src/jit/compstbl.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.i -.PHONY : src/jit/compstbl.cpp.i - -src/jit/compstbl.s: src/jit/compstbl.cpp.s - -.PHONY : src/jit/compstbl.s - -# target to generate assembly for a file -src/jit/compstbl.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/jit/compstbl.cpp.s -.PHONY : src/jit/compstbl.cpp.s - -src/keybuf.obj: src/keybuf.cpp.obj - -.PHONY : src/keybuf.obj - -# target to build an object file -src/keybuf.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/keybuf.cpp.obj -.PHONY : src/keybuf.cpp.obj - -src/keybuf.i: src/keybuf.cpp.i - -.PHONY : src/keybuf.i - -# target to preprocess a source file -src/keybuf.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/keybuf.cpp.i -.PHONY : src/keybuf.cpp.i - -src/keybuf.s: src/keybuf.cpp.s - -.PHONY : src/keybuf.s - -# target to generate assembly for a file -src/keybuf.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/keybuf.cpp.s -.PHONY : src/keybuf.cpp.s - -src/machdep/support.obj: src/machdep/support.cpp.obj - -.PHONY : src/machdep/support.obj - -# target to build an object file -src/machdep/support.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/machdep/support.cpp.obj -.PHONY : src/machdep/support.cpp.obj - -src/machdep/support.i: src/machdep/support.cpp.i - -.PHONY : src/machdep/support.i - -# target to preprocess a source file -src/machdep/support.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/machdep/support.cpp.i -.PHONY : src/machdep/support.cpp.i - -src/machdep/support.s: src/machdep/support.cpp.s - -.PHONY : src/machdep/support.s - -# target to generate assembly for a file -src/machdep/support.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/machdep/support.cpp.s -.PHONY : src/machdep/support.cpp.s - -src/main.obj: src/main.cpp.obj - -.PHONY : src/main.obj - -# target to build an object file -src/main.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/main.cpp.obj -.PHONY : src/main.cpp.obj - -src/main.i: src/main.cpp.i - -.PHONY : src/main.i - -# target to preprocess a source file -src/main.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/main.cpp.i -.PHONY : src/main.cpp.i - -src/main.s: src/main.cpp.s - -.PHONY : src/main.s - -# target to generate assembly for a file -src/main.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/main.cpp.s -.PHONY : src/main.cpp.s - -src/memory.obj: src/memory.cpp.obj - -.PHONY : src/memory.obj - -# target to build an object file -src/memory.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/memory.cpp.obj -.PHONY : src/memory.cpp.obj - -src/memory.i: src/memory.cpp.i - -.PHONY : src/memory.i - -# target to preprocess a source file -src/memory.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/memory.cpp.i -.PHONY : src/memory.cpp.i - -src/memory.s: src/memory.cpp.s - -.PHONY : src/memory.s - -# target to generate assembly for a file -src/memory.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/memory.cpp.s -.PHONY : src/memory.cpp.s - -src/native2amiga.obj: src/native2amiga.cpp.obj - -.PHONY : src/native2amiga.obj - -# target to build an object file -src/native2amiga.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/native2amiga.cpp.obj -.PHONY : src/native2amiga.cpp.obj - -src/native2amiga.i: src/native2amiga.cpp.i - -.PHONY : src/native2amiga.i - -# target to preprocess a source file -src/native2amiga.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/native2amiga.cpp.i -.PHONY : src/native2amiga.cpp.i - -src/native2amiga.s: src/native2amiga.cpp.s - -.PHONY : src/native2amiga.s - -# target to generate assembly for a file -src/native2amiga.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/native2amiga.cpp.s -.PHONY : src/native2amiga.cpp.s - -src/newcpu.obj: src/newcpu.cpp.obj - -.PHONY : src/newcpu.obj - -# target to build an object file -src/newcpu.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu.cpp.obj -.PHONY : src/newcpu.cpp.obj - -src/newcpu.i: src/newcpu.cpp.i - -.PHONY : src/newcpu.i - -# target to preprocess a source file -src/newcpu.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu.cpp.i -.PHONY : src/newcpu.cpp.i - -src/newcpu.s: src/newcpu.cpp.s - -.PHONY : src/newcpu.s - -# target to generate assembly for a file -src/newcpu.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu.cpp.s -.PHONY : src/newcpu.cpp.s - -src/newcpu_common.obj: src/newcpu_common.cpp.obj - -.PHONY : src/newcpu_common.obj - -# target to build an object file -src/newcpu_common.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu_common.cpp.obj -.PHONY : src/newcpu_common.cpp.obj - -src/newcpu_common.i: src/newcpu_common.cpp.i - -.PHONY : src/newcpu_common.i - -# target to preprocess a source file -src/newcpu_common.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu_common.cpp.i -.PHONY : src/newcpu_common.cpp.i - -src/newcpu_common.s: src/newcpu_common.cpp.s - -.PHONY : src/newcpu_common.s - -# target to generate assembly for a file -src/newcpu_common.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/newcpu_common.cpp.s -.PHONY : src/newcpu_common.cpp.s - -src/osdep/amiberry.obj: src/osdep/amiberry.cpp.obj - -.PHONY : src/osdep/amiberry.obj - -# target to build an object file -src/osdep/amiberry.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.obj -.PHONY : src/osdep/amiberry.cpp.obj - -src/osdep/amiberry.i: src/osdep/amiberry.cpp.i - -.PHONY : src/osdep/amiberry.i - -# target to preprocess a source file -src/osdep/amiberry.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.i -.PHONY : src/osdep/amiberry.cpp.i - -src/osdep/amiberry.s: src/osdep/amiberry.cpp.s - -.PHONY : src/osdep/amiberry.s - -# target to generate assembly for a file -src/osdep/amiberry.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry.cpp.s -.PHONY : src/osdep/amiberry.cpp.s - -src/osdep/amiberry_filesys.obj: src/osdep/amiberry_filesys.cpp.obj - -.PHONY : src/osdep/amiberry_filesys.obj - -# target to build an object file -src/osdep/amiberry_filesys.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.obj -.PHONY : src/osdep/amiberry_filesys.cpp.obj - -src/osdep/amiberry_filesys.i: src/osdep/amiberry_filesys.cpp.i - -.PHONY : src/osdep/amiberry_filesys.i - -# target to preprocess a source file -src/osdep/amiberry_filesys.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.i -.PHONY : src/osdep/amiberry_filesys.cpp.i - -src/osdep/amiberry_filesys.s: src/osdep/amiberry_filesys.cpp.s - -.PHONY : src/osdep/amiberry_filesys.s - -# target to generate assembly for a file -src/osdep/amiberry_filesys.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_filesys.cpp.s -.PHONY : src/osdep/amiberry_filesys.cpp.s - -src/osdep/amiberry_gfx.obj: src/osdep/amiberry_gfx.cpp.obj - -.PHONY : src/osdep/amiberry_gfx.obj - -# target to build an object file -src/osdep/amiberry_gfx.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.obj -.PHONY : src/osdep/amiberry_gfx.cpp.obj - -src/osdep/amiberry_gfx.i: src/osdep/amiberry_gfx.cpp.i - -.PHONY : src/osdep/amiberry_gfx.i - -# target to preprocess a source file -src/osdep/amiberry_gfx.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.i -.PHONY : src/osdep/amiberry_gfx.cpp.i - -src/osdep/amiberry_gfx.s: src/osdep/amiberry_gfx.cpp.s - -.PHONY : src/osdep/amiberry_gfx.s - -# target to generate assembly for a file -src/osdep/amiberry_gfx.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gfx.cpp.s -.PHONY : src/osdep/amiberry_gfx.cpp.s - -src/osdep/amiberry_gui.obj: src/osdep/amiberry_gui.cpp.obj - -.PHONY : src/osdep/amiberry_gui.obj - -# target to build an object file -src/osdep/amiberry_gui.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.obj -.PHONY : src/osdep/amiberry_gui.cpp.obj - -src/osdep/amiberry_gui.i: src/osdep/amiberry_gui.cpp.i - -.PHONY : src/osdep/amiberry_gui.i - -# target to preprocess a source file -src/osdep/amiberry_gui.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.i -.PHONY : src/osdep/amiberry_gui.cpp.i - -src/osdep/amiberry_gui.s: src/osdep/amiberry_gui.cpp.s - -.PHONY : src/osdep/amiberry_gui.s - -# target to generate assembly for a file -src/osdep/amiberry_gui.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_gui.cpp.s -.PHONY : src/osdep/amiberry_gui.cpp.s - -src/osdep/amiberry_hardfile.obj: src/osdep/amiberry_hardfile.cpp.obj - -.PHONY : src/osdep/amiberry_hardfile.obj - -# target to build an object file -src/osdep/amiberry_hardfile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.obj -.PHONY : src/osdep/amiberry_hardfile.cpp.obj - -src/osdep/amiberry_hardfile.i: src/osdep/amiberry_hardfile.cpp.i - -.PHONY : src/osdep/amiberry_hardfile.i - -# target to preprocess a source file -src/osdep/amiberry_hardfile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.i -.PHONY : src/osdep/amiberry_hardfile.cpp.i - -src/osdep/amiberry_hardfile.s: src/osdep/amiberry_hardfile.cpp.s - -.PHONY : src/osdep/amiberry_hardfile.s - -# target to generate assembly for a file -src/osdep/amiberry_hardfile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_hardfile.cpp.s -.PHONY : src/osdep/amiberry_hardfile.cpp.s - -src/osdep/amiberry_input.obj: src/osdep/amiberry_input.cpp.obj - -.PHONY : src/osdep/amiberry_input.obj - -# target to build an object file -src/osdep/amiberry_input.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.obj -.PHONY : src/osdep/amiberry_input.cpp.obj - -src/osdep/amiberry_input.i: src/osdep/amiberry_input.cpp.i - -.PHONY : src/osdep/amiberry_input.i - -# target to preprocess a source file -src/osdep/amiberry_input.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.i -.PHONY : src/osdep/amiberry_input.cpp.i - -src/osdep/amiberry_input.s: src/osdep/amiberry_input.cpp.s - -.PHONY : src/osdep/amiberry_input.s - -# target to generate assembly for a file -src/osdep/amiberry_input.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_input.cpp.s -.PHONY : src/osdep/amiberry_input.cpp.s - -src/osdep/amiberry_mem.obj: src/osdep/amiberry_mem.cpp.obj - -.PHONY : src/osdep/amiberry_mem.obj - -# target to build an object file -src/osdep/amiberry_mem.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.obj -.PHONY : src/osdep/amiberry_mem.cpp.obj - -src/osdep/amiberry_mem.i: src/osdep/amiberry_mem.cpp.i - -.PHONY : src/osdep/amiberry_mem.i - -# target to preprocess a source file -src/osdep/amiberry_mem.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.i -.PHONY : src/osdep/amiberry_mem.cpp.i - -src/osdep/amiberry_mem.s: src/osdep/amiberry_mem.cpp.s - -.PHONY : src/osdep/amiberry_mem.s - -# target to generate assembly for a file -src/osdep/amiberry_mem.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_mem.cpp.s -.PHONY : src/osdep/amiberry_mem.cpp.s - -src/osdep/amiberry_rp9.obj: src/osdep/amiberry_rp9.cpp.obj - -.PHONY : src/osdep/amiberry_rp9.obj - -# target to build an object file -src/osdep/amiberry_rp9.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.obj -.PHONY : src/osdep/amiberry_rp9.cpp.obj - -src/osdep/amiberry_rp9.i: src/osdep/amiberry_rp9.cpp.i - -.PHONY : src/osdep/amiberry_rp9.i - -# target to preprocess a source file -src/osdep/amiberry_rp9.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.i -.PHONY : src/osdep/amiberry_rp9.cpp.i - -src/osdep/amiberry_rp9.s: src/osdep/amiberry_rp9.cpp.s - -.PHONY : src/osdep/amiberry_rp9.s - -# target to generate assembly for a file -src/osdep/amiberry_rp9.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/amiberry_rp9.cpp.s -.PHONY : src/osdep/amiberry_rp9.cpp.s - -src/osdep/bsdsocket_host.obj: src/osdep/bsdsocket_host.cpp.obj - -.PHONY : src/osdep/bsdsocket_host.obj - -# target to build an object file -src/osdep/bsdsocket_host.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.obj -.PHONY : src/osdep/bsdsocket_host.cpp.obj - -src/osdep/bsdsocket_host.i: src/osdep/bsdsocket_host.cpp.i - -.PHONY : src/osdep/bsdsocket_host.i - -# target to preprocess a source file -src/osdep/bsdsocket_host.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.i -.PHONY : src/osdep/bsdsocket_host.cpp.i - -src/osdep/bsdsocket_host.s: src/osdep/bsdsocket_host.cpp.s - -.PHONY : src/osdep/bsdsocket_host.s - -# target to generate assembly for a file -src/osdep/bsdsocket_host.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/bsdsocket_host.cpp.s -.PHONY : src/osdep/bsdsocket_host.cpp.s - -src/osdep/cda_play.obj: src/osdep/cda_play.cpp.obj - -.PHONY : src/osdep/cda_play.obj - -# target to build an object file -src/osdep/cda_play.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.obj -.PHONY : src/osdep/cda_play.cpp.obj - -src/osdep/cda_play.i: src/osdep/cda_play.cpp.i - -.PHONY : src/osdep/cda_play.i - -# target to preprocess a source file -src/osdep/cda_play.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.i -.PHONY : src/osdep/cda_play.cpp.i - -src/osdep/cda_play.s: src/osdep/cda_play.cpp.s - -.PHONY : src/osdep/cda_play.s - -# target to generate assembly for a file -src/osdep/cda_play.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/cda_play.cpp.s -.PHONY : src/osdep/cda_play.cpp.s - -src/osdep/charset.obj: src/osdep/charset.cpp.obj - -.PHONY : src/osdep/charset.obj - -# target to build an object file -src/osdep/charset.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/charset.cpp.obj -.PHONY : src/osdep/charset.cpp.obj - -src/osdep/charset.i: src/osdep/charset.cpp.i - -.PHONY : src/osdep/charset.i - -# target to preprocess a source file -src/osdep/charset.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/charset.cpp.i -.PHONY : src/osdep/charset.cpp.i - -src/osdep/charset.s: src/osdep/charset.cpp.s - -.PHONY : src/osdep/charset.s - -# target to generate assembly for a file -src/osdep/charset.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/charset.cpp.s -.PHONY : src/osdep/charset.cpp.s - -src/osdep/fsdb_host.obj: src/osdep/fsdb_host.cpp.obj - -.PHONY : src/osdep/fsdb_host.obj - -# target to build an object file -src/osdep/fsdb_host.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.obj -.PHONY : src/osdep/fsdb_host.cpp.obj - -src/osdep/fsdb_host.i: src/osdep/fsdb_host.cpp.i - -.PHONY : src/osdep/fsdb_host.i - -# target to preprocess a source file -src/osdep/fsdb_host.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.i -.PHONY : src/osdep/fsdb_host.cpp.i - -src/osdep/fsdb_host.s: src/osdep/fsdb_host.cpp.s - -.PHONY : src/osdep/fsdb_host.s - -# target to generate assembly for a file -src/osdep/fsdb_host.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/fsdb_host.cpp.s -.PHONY : src/osdep/fsdb_host.cpp.s - -src/osdep/gui/CreateFilesysHardfile.obj: src/osdep/gui/CreateFilesysHardfile.cpp.obj - -.PHONY : src/osdep/gui/CreateFilesysHardfile.obj - -# target to build an object file -src/osdep/gui/CreateFilesysHardfile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.obj -.PHONY : src/osdep/gui/CreateFilesysHardfile.cpp.obj - -src/osdep/gui/CreateFilesysHardfile.i: src/osdep/gui/CreateFilesysHardfile.cpp.i - -.PHONY : src/osdep/gui/CreateFilesysHardfile.i - -# target to preprocess a source file -src/osdep/gui/CreateFilesysHardfile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.i -.PHONY : src/osdep/gui/CreateFilesysHardfile.cpp.i - -src/osdep/gui/CreateFilesysHardfile.s: src/osdep/gui/CreateFilesysHardfile.cpp.s - -.PHONY : src/osdep/gui/CreateFilesysHardfile.s - -# target to generate assembly for a file -src/osdep/gui/CreateFilesysHardfile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/CreateFilesysHardfile.cpp.s -.PHONY : src/osdep/gui/CreateFilesysHardfile.cpp.s - -src/osdep/gui/EditFilesysHardfile.obj: src/osdep/gui/EditFilesysHardfile.cpp.obj - -.PHONY : src/osdep/gui/EditFilesysHardfile.obj - -# target to build an object file -src/osdep/gui/EditFilesysHardfile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.obj -.PHONY : src/osdep/gui/EditFilesysHardfile.cpp.obj - -src/osdep/gui/EditFilesysHardfile.i: src/osdep/gui/EditFilesysHardfile.cpp.i - -.PHONY : src/osdep/gui/EditFilesysHardfile.i - -# target to preprocess a source file -src/osdep/gui/EditFilesysHardfile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.i -.PHONY : src/osdep/gui/EditFilesysHardfile.cpp.i - -src/osdep/gui/EditFilesysHardfile.s: src/osdep/gui/EditFilesysHardfile.cpp.s - -.PHONY : src/osdep/gui/EditFilesysHardfile.s - -# target to generate assembly for a file -src/osdep/gui/EditFilesysHardfile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysHardfile.cpp.s -.PHONY : src/osdep/gui/EditFilesysHardfile.cpp.s - -src/osdep/gui/EditFilesysVirtual.obj: src/osdep/gui/EditFilesysVirtual.cpp.obj - -.PHONY : src/osdep/gui/EditFilesysVirtual.obj - -# target to build an object file -src/osdep/gui/EditFilesysVirtual.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.obj -.PHONY : src/osdep/gui/EditFilesysVirtual.cpp.obj - -src/osdep/gui/EditFilesysVirtual.i: src/osdep/gui/EditFilesysVirtual.cpp.i - -.PHONY : src/osdep/gui/EditFilesysVirtual.i - -# target to preprocess a source file -src/osdep/gui/EditFilesysVirtual.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.i -.PHONY : src/osdep/gui/EditFilesysVirtual.cpp.i - -src/osdep/gui/EditFilesysVirtual.s: src/osdep/gui/EditFilesysVirtual.cpp.s - -.PHONY : src/osdep/gui/EditFilesysVirtual.s - -# target to generate assembly for a file -src/osdep/gui/EditFilesysVirtual.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/EditFilesysVirtual.cpp.s -.PHONY : src/osdep/gui/EditFilesysVirtual.cpp.s - -src/osdep/gui/InGameMessage.obj: src/osdep/gui/InGameMessage.cpp.obj - -.PHONY : src/osdep/gui/InGameMessage.obj - -# target to build an object file -src/osdep/gui/InGameMessage.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.obj -.PHONY : src/osdep/gui/InGameMessage.cpp.obj - -src/osdep/gui/InGameMessage.i: src/osdep/gui/InGameMessage.cpp.i - -.PHONY : src/osdep/gui/InGameMessage.i - -# target to preprocess a source file -src/osdep/gui/InGameMessage.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.i -.PHONY : src/osdep/gui/InGameMessage.cpp.i - -src/osdep/gui/InGameMessage.s: src/osdep/gui/InGameMessage.cpp.s - -.PHONY : src/osdep/gui/InGameMessage.s - -# target to generate assembly for a file -src/osdep/gui/InGameMessage.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/InGameMessage.cpp.s -.PHONY : src/osdep/gui/InGameMessage.cpp.s - -src/osdep/gui/Navigation.obj: src/osdep/gui/Navigation.cpp.obj - -.PHONY : src/osdep/gui/Navigation.obj - -# target to build an object file -src/osdep/gui/Navigation.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.obj -.PHONY : src/osdep/gui/Navigation.cpp.obj - -src/osdep/gui/Navigation.i: src/osdep/gui/Navigation.cpp.i - -.PHONY : src/osdep/gui/Navigation.i - -# target to preprocess a source file -src/osdep/gui/Navigation.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.i -.PHONY : src/osdep/gui/Navigation.cpp.i - -src/osdep/gui/Navigation.s: src/osdep/gui/Navigation.cpp.s - -.PHONY : src/osdep/gui/Navigation.s - -# target to generate assembly for a file -src/osdep/gui/Navigation.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/Navigation.cpp.s -.PHONY : src/osdep/gui/Navigation.cpp.s - -src/osdep/gui/PanelAbout.obj: src/osdep/gui/PanelAbout.cpp.obj - -.PHONY : src/osdep/gui/PanelAbout.obj - -# target to build an object file -src/osdep/gui/PanelAbout.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.obj -.PHONY : src/osdep/gui/PanelAbout.cpp.obj - -src/osdep/gui/PanelAbout.i: src/osdep/gui/PanelAbout.cpp.i - -.PHONY : src/osdep/gui/PanelAbout.i - -# target to preprocess a source file -src/osdep/gui/PanelAbout.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.i -.PHONY : src/osdep/gui/PanelAbout.cpp.i - -src/osdep/gui/PanelAbout.s: src/osdep/gui/PanelAbout.cpp.s - -.PHONY : src/osdep/gui/PanelAbout.s - -# target to generate assembly for a file -src/osdep/gui/PanelAbout.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelAbout.cpp.s -.PHONY : src/osdep/gui/PanelAbout.cpp.s - -src/osdep/gui/PanelCPU.obj: src/osdep/gui/PanelCPU.cpp.obj - -.PHONY : src/osdep/gui/PanelCPU.obj - -# target to build an object file -src/osdep/gui/PanelCPU.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.obj -.PHONY : src/osdep/gui/PanelCPU.cpp.obj - -src/osdep/gui/PanelCPU.i: src/osdep/gui/PanelCPU.cpp.i - -.PHONY : src/osdep/gui/PanelCPU.i - -# target to preprocess a source file -src/osdep/gui/PanelCPU.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.i -.PHONY : src/osdep/gui/PanelCPU.cpp.i - -src/osdep/gui/PanelCPU.s: src/osdep/gui/PanelCPU.cpp.s - -.PHONY : src/osdep/gui/PanelCPU.s - -# target to generate assembly for a file -src/osdep/gui/PanelCPU.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCPU.cpp.s -.PHONY : src/osdep/gui/PanelCPU.cpp.s - -src/osdep/gui/PanelChipset.obj: src/osdep/gui/PanelChipset.cpp.obj - -.PHONY : src/osdep/gui/PanelChipset.obj - -# target to build an object file -src/osdep/gui/PanelChipset.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.obj -.PHONY : src/osdep/gui/PanelChipset.cpp.obj - -src/osdep/gui/PanelChipset.i: src/osdep/gui/PanelChipset.cpp.i - -.PHONY : src/osdep/gui/PanelChipset.i - -# target to preprocess a source file -src/osdep/gui/PanelChipset.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.i -.PHONY : src/osdep/gui/PanelChipset.cpp.i - -src/osdep/gui/PanelChipset.s: src/osdep/gui/PanelChipset.cpp.s - -.PHONY : src/osdep/gui/PanelChipset.s - -# target to generate assembly for a file -src/osdep/gui/PanelChipset.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelChipset.cpp.s -.PHONY : src/osdep/gui/PanelChipset.cpp.s - -src/osdep/gui/PanelConfig.obj: src/osdep/gui/PanelConfig.cpp.obj - -.PHONY : src/osdep/gui/PanelConfig.obj - -# target to build an object file -src/osdep/gui/PanelConfig.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.obj -.PHONY : src/osdep/gui/PanelConfig.cpp.obj - -src/osdep/gui/PanelConfig.i: src/osdep/gui/PanelConfig.cpp.i - -.PHONY : src/osdep/gui/PanelConfig.i - -# target to preprocess a source file -src/osdep/gui/PanelConfig.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.i -.PHONY : src/osdep/gui/PanelConfig.cpp.i - -src/osdep/gui/PanelConfig.s: src/osdep/gui/PanelConfig.cpp.s - -.PHONY : src/osdep/gui/PanelConfig.s - -# target to generate assembly for a file -src/osdep/gui/PanelConfig.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelConfig.cpp.s -.PHONY : src/osdep/gui/PanelConfig.cpp.s - -src/osdep/gui/PanelCustom.obj: src/osdep/gui/PanelCustom.cpp.obj - -.PHONY : src/osdep/gui/PanelCustom.obj - -# target to build an object file -src/osdep/gui/PanelCustom.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.obj -.PHONY : src/osdep/gui/PanelCustom.cpp.obj - -src/osdep/gui/PanelCustom.i: src/osdep/gui/PanelCustom.cpp.i - -.PHONY : src/osdep/gui/PanelCustom.i - -# target to preprocess a source file -src/osdep/gui/PanelCustom.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.i -.PHONY : src/osdep/gui/PanelCustom.cpp.i - -src/osdep/gui/PanelCustom.s: src/osdep/gui/PanelCustom.cpp.s - -.PHONY : src/osdep/gui/PanelCustom.s - -# target to generate assembly for a file -src/osdep/gui/PanelCustom.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelCustom.cpp.s -.PHONY : src/osdep/gui/PanelCustom.cpp.s - -src/osdep/gui/PanelDisplay.obj: src/osdep/gui/PanelDisplay.cpp.obj - -.PHONY : src/osdep/gui/PanelDisplay.obj - -# target to build an object file -src/osdep/gui/PanelDisplay.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.obj -.PHONY : src/osdep/gui/PanelDisplay.cpp.obj - -src/osdep/gui/PanelDisplay.i: src/osdep/gui/PanelDisplay.cpp.i - -.PHONY : src/osdep/gui/PanelDisplay.i - -# target to preprocess a source file -src/osdep/gui/PanelDisplay.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.i -.PHONY : src/osdep/gui/PanelDisplay.cpp.i - -src/osdep/gui/PanelDisplay.s: src/osdep/gui/PanelDisplay.cpp.s - -.PHONY : src/osdep/gui/PanelDisplay.s - -# target to generate assembly for a file -src/osdep/gui/PanelDisplay.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelDisplay.cpp.s -.PHONY : src/osdep/gui/PanelDisplay.cpp.s - -src/osdep/gui/PanelFloppy.obj: src/osdep/gui/PanelFloppy.cpp.obj - -.PHONY : src/osdep/gui/PanelFloppy.obj - -# target to build an object file -src/osdep/gui/PanelFloppy.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.obj -.PHONY : src/osdep/gui/PanelFloppy.cpp.obj - -src/osdep/gui/PanelFloppy.i: src/osdep/gui/PanelFloppy.cpp.i - -.PHONY : src/osdep/gui/PanelFloppy.i - -# target to preprocess a source file -src/osdep/gui/PanelFloppy.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.i -.PHONY : src/osdep/gui/PanelFloppy.cpp.i - -src/osdep/gui/PanelFloppy.s: src/osdep/gui/PanelFloppy.cpp.s - -.PHONY : src/osdep/gui/PanelFloppy.s - -# target to generate assembly for a file -src/osdep/gui/PanelFloppy.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelFloppy.cpp.s -.PHONY : src/osdep/gui/PanelFloppy.cpp.s - -src/osdep/gui/PanelHD.obj: src/osdep/gui/PanelHD.cpp.obj - -.PHONY : src/osdep/gui/PanelHD.obj - -# target to build an object file -src/osdep/gui/PanelHD.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.obj -.PHONY : src/osdep/gui/PanelHD.cpp.obj - -src/osdep/gui/PanelHD.i: src/osdep/gui/PanelHD.cpp.i - -.PHONY : src/osdep/gui/PanelHD.i - -# target to preprocess a source file -src/osdep/gui/PanelHD.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.i -.PHONY : src/osdep/gui/PanelHD.cpp.i - -src/osdep/gui/PanelHD.s: src/osdep/gui/PanelHD.cpp.s - -.PHONY : src/osdep/gui/PanelHD.s - -# target to generate assembly for a file -src/osdep/gui/PanelHD.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelHD.cpp.s -.PHONY : src/osdep/gui/PanelHD.cpp.s - -src/osdep/gui/PanelInput.obj: src/osdep/gui/PanelInput.cpp.obj - -.PHONY : src/osdep/gui/PanelInput.obj - -# target to build an object file -src/osdep/gui/PanelInput.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.obj -.PHONY : src/osdep/gui/PanelInput.cpp.obj - -src/osdep/gui/PanelInput.i: src/osdep/gui/PanelInput.cpp.i - -.PHONY : src/osdep/gui/PanelInput.i - -# target to preprocess a source file -src/osdep/gui/PanelInput.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.i -.PHONY : src/osdep/gui/PanelInput.cpp.i - -src/osdep/gui/PanelInput.s: src/osdep/gui/PanelInput.cpp.s - -.PHONY : src/osdep/gui/PanelInput.s - -# target to generate assembly for a file -src/osdep/gui/PanelInput.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelInput.cpp.s -.PHONY : src/osdep/gui/PanelInput.cpp.s - -src/osdep/gui/PanelMisc.obj: src/osdep/gui/PanelMisc.cpp.obj - -.PHONY : src/osdep/gui/PanelMisc.obj - -# target to build an object file -src/osdep/gui/PanelMisc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.obj -.PHONY : src/osdep/gui/PanelMisc.cpp.obj - -src/osdep/gui/PanelMisc.i: src/osdep/gui/PanelMisc.cpp.i - -.PHONY : src/osdep/gui/PanelMisc.i - -# target to preprocess a source file -src/osdep/gui/PanelMisc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.i -.PHONY : src/osdep/gui/PanelMisc.cpp.i - -src/osdep/gui/PanelMisc.s: src/osdep/gui/PanelMisc.cpp.s - -.PHONY : src/osdep/gui/PanelMisc.s - -# target to generate assembly for a file -src/osdep/gui/PanelMisc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelMisc.cpp.s -.PHONY : src/osdep/gui/PanelMisc.cpp.s - -src/osdep/gui/PanelOnScreen.obj: src/osdep/gui/PanelOnScreen.cpp.obj - -.PHONY : src/osdep/gui/PanelOnScreen.obj - -# target to build an object file -src/osdep/gui/PanelOnScreen.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.obj -.PHONY : src/osdep/gui/PanelOnScreen.cpp.obj - -src/osdep/gui/PanelOnScreen.i: src/osdep/gui/PanelOnScreen.cpp.i - -.PHONY : src/osdep/gui/PanelOnScreen.i - -# target to preprocess a source file -src/osdep/gui/PanelOnScreen.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.i -.PHONY : src/osdep/gui/PanelOnScreen.cpp.i - -src/osdep/gui/PanelOnScreen.s: src/osdep/gui/PanelOnScreen.cpp.s - -.PHONY : src/osdep/gui/PanelOnScreen.s - -# target to generate assembly for a file -src/osdep/gui/PanelOnScreen.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelOnScreen.cpp.s -.PHONY : src/osdep/gui/PanelOnScreen.cpp.s - -src/osdep/gui/PanelPaths.obj: src/osdep/gui/PanelPaths.cpp.obj - -.PHONY : src/osdep/gui/PanelPaths.obj - -# target to build an object file -src/osdep/gui/PanelPaths.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.obj -.PHONY : src/osdep/gui/PanelPaths.cpp.obj - -src/osdep/gui/PanelPaths.i: src/osdep/gui/PanelPaths.cpp.i - -.PHONY : src/osdep/gui/PanelPaths.i - -# target to preprocess a source file -src/osdep/gui/PanelPaths.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.i -.PHONY : src/osdep/gui/PanelPaths.cpp.i - -src/osdep/gui/PanelPaths.s: src/osdep/gui/PanelPaths.cpp.s - -.PHONY : src/osdep/gui/PanelPaths.s - -# target to generate assembly for a file -src/osdep/gui/PanelPaths.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelPaths.cpp.s -.PHONY : src/osdep/gui/PanelPaths.cpp.s - -src/osdep/gui/PanelQuickstart.obj: src/osdep/gui/PanelQuickstart.cpp.obj - -.PHONY : src/osdep/gui/PanelQuickstart.obj - -# target to build an object file -src/osdep/gui/PanelQuickstart.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.obj -.PHONY : src/osdep/gui/PanelQuickstart.cpp.obj - -src/osdep/gui/PanelQuickstart.i: src/osdep/gui/PanelQuickstart.cpp.i - -.PHONY : src/osdep/gui/PanelQuickstart.i - -# target to preprocess a source file -src/osdep/gui/PanelQuickstart.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.i -.PHONY : src/osdep/gui/PanelQuickstart.cpp.i - -src/osdep/gui/PanelQuickstart.s: src/osdep/gui/PanelQuickstart.cpp.s - -.PHONY : src/osdep/gui/PanelQuickstart.s - -# target to generate assembly for a file -src/osdep/gui/PanelQuickstart.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelQuickstart.cpp.s -.PHONY : src/osdep/gui/PanelQuickstart.cpp.s - -src/osdep/gui/PanelRAM.obj: src/osdep/gui/PanelRAM.cpp.obj - -.PHONY : src/osdep/gui/PanelRAM.obj - -# target to build an object file -src/osdep/gui/PanelRAM.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.obj -.PHONY : src/osdep/gui/PanelRAM.cpp.obj - -src/osdep/gui/PanelRAM.i: src/osdep/gui/PanelRAM.cpp.i - -.PHONY : src/osdep/gui/PanelRAM.i - -# target to preprocess a source file -src/osdep/gui/PanelRAM.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.i -.PHONY : src/osdep/gui/PanelRAM.cpp.i - -src/osdep/gui/PanelRAM.s: src/osdep/gui/PanelRAM.cpp.s - -.PHONY : src/osdep/gui/PanelRAM.s - -# target to generate assembly for a file -src/osdep/gui/PanelRAM.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelRAM.cpp.s -.PHONY : src/osdep/gui/PanelRAM.cpp.s - -src/osdep/gui/PanelROM.obj: src/osdep/gui/PanelROM.cpp.obj - -.PHONY : src/osdep/gui/PanelROM.obj - -# target to build an object file -src/osdep/gui/PanelROM.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.obj -.PHONY : src/osdep/gui/PanelROM.cpp.obj - -src/osdep/gui/PanelROM.i: src/osdep/gui/PanelROM.cpp.i - -.PHONY : src/osdep/gui/PanelROM.i - -# target to preprocess a source file -src/osdep/gui/PanelROM.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.i -.PHONY : src/osdep/gui/PanelROM.cpp.i - -src/osdep/gui/PanelROM.s: src/osdep/gui/PanelROM.cpp.s - -.PHONY : src/osdep/gui/PanelROM.s - -# target to generate assembly for a file -src/osdep/gui/PanelROM.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelROM.cpp.s -.PHONY : src/osdep/gui/PanelROM.cpp.s - -src/osdep/gui/PanelSavestate.obj: src/osdep/gui/PanelSavestate.cpp.obj - -.PHONY : src/osdep/gui/PanelSavestate.obj - -# target to build an object file -src/osdep/gui/PanelSavestate.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.obj -.PHONY : src/osdep/gui/PanelSavestate.cpp.obj - -src/osdep/gui/PanelSavestate.i: src/osdep/gui/PanelSavestate.cpp.i - -.PHONY : src/osdep/gui/PanelSavestate.i - -# target to preprocess a source file -src/osdep/gui/PanelSavestate.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.i -.PHONY : src/osdep/gui/PanelSavestate.cpp.i - -src/osdep/gui/PanelSavestate.s: src/osdep/gui/PanelSavestate.cpp.s - -.PHONY : src/osdep/gui/PanelSavestate.s - -# target to generate assembly for a file -src/osdep/gui/PanelSavestate.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSavestate.cpp.s -.PHONY : src/osdep/gui/PanelSavestate.cpp.s - -src/osdep/gui/PanelSound.obj: src/osdep/gui/PanelSound.cpp.obj - -.PHONY : src/osdep/gui/PanelSound.obj - -# target to build an object file -src/osdep/gui/PanelSound.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.obj -.PHONY : src/osdep/gui/PanelSound.cpp.obj - -src/osdep/gui/PanelSound.i: src/osdep/gui/PanelSound.cpp.i - -.PHONY : src/osdep/gui/PanelSound.i - -# target to preprocess a source file -src/osdep/gui/PanelSound.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.i -.PHONY : src/osdep/gui/PanelSound.cpp.i - -src/osdep/gui/PanelSound.s: src/osdep/gui/PanelSound.cpp.s - -.PHONY : src/osdep/gui/PanelSound.s - -# target to generate assembly for a file -src/osdep/gui/PanelSound.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/PanelSound.cpp.s -.PHONY : src/osdep/gui/PanelSound.cpp.s - -src/osdep/gui/SelectFile.obj: src/osdep/gui/SelectFile.cpp.obj - -.PHONY : src/osdep/gui/SelectFile.obj - -# target to build an object file -src/osdep/gui/SelectFile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.obj -.PHONY : src/osdep/gui/SelectFile.cpp.obj - -src/osdep/gui/SelectFile.i: src/osdep/gui/SelectFile.cpp.i - -.PHONY : src/osdep/gui/SelectFile.i - -# target to preprocess a source file -src/osdep/gui/SelectFile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.i -.PHONY : src/osdep/gui/SelectFile.cpp.i - -src/osdep/gui/SelectFile.s: src/osdep/gui/SelectFile.cpp.s - -.PHONY : src/osdep/gui/SelectFile.s - -# target to generate assembly for a file -src/osdep/gui/SelectFile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFile.cpp.s -.PHONY : src/osdep/gui/SelectFile.cpp.s - -src/osdep/gui/SelectFolder.obj: src/osdep/gui/SelectFolder.cpp.obj - -.PHONY : src/osdep/gui/SelectFolder.obj - -# target to build an object file -src/osdep/gui/SelectFolder.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.obj -.PHONY : src/osdep/gui/SelectFolder.cpp.obj - -src/osdep/gui/SelectFolder.i: src/osdep/gui/SelectFolder.cpp.i - -.PHONY : src/osdep/gui/SelectFolder.i - -# target to preprocess a source file -src/osdep/gui/SelectFolder.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.i -.PHONY : src/osdep/gui/SelectFolder.cpp.i - -src/osdep/gui/SelectFolder.s: src/osdep/gui/SelectFolder.cpp.s - -.PHONY : src/osdep/gui/SelectFolder.s - -# target to generate assembly for a file -src/osdep/gui/SelectFolder.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectFolder.cpp.s -.PHONY : src/osdep/gui/SelectFolder.cpp.s - -src/osdep/gui/SelectorEntry.obj: src/osdep/gui/SelectorEntry.cpp.obj - -.PHONY : src/osdep/gui/SelectorEntry.obj - -# target to build an object file -src/osdep/gui/SelectorEntry.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.obj -.PHONY : src/osdep/gui/SelectorEntry.cpp.obj - -src/osdep/gui/SelectorEntry.i: src/osdep/gui/SelectorEntry.cpp.i - -.PHONY : src/osdep/gui/SelectorEntry.i - -# target to preprocess a source file -src/osdep/gui/SelectorEntry.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.i -.PHONY : src/osdep/gui/SelectorEntry.cpp.i - -src/osdep/gui/SelectorEntry.s: src/osdep/gui/SelectorEntry.cpp.s - -.PHONY : src/osdep/gui/SelectorEntry.s - -# target to generate assembly for a file -src/osdep/gui/SelectorEntry.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/SelectorEntry.cpp.s -.PHONY : src/osdep/gui/SelectorEntry.cpp.s - -src/osdep/gui/ShowHelp.obj: src/osdep/gui/ShowHelp.cpp.obj - -.PHONY : src/osdep/gui/ShowHelp.obj - -# target to build an object file -src/osdep/gui/ShowHelp.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.obj -.PHONY : src/osdep/gui/ShowHelp.cpp.obj - -src/osdep/gui/ShowHelp.i: src/osdep/gui/ShowHelp.cpp.i - -.PHONY : src/osdep/gui/ShowHelp.i - -# target to preprocess a source file -src/osdep/gui/ShowHelp.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.i -.PHONY : src/osdep/gui/ShowHelp.cpp.i - -src/osdep/gui/ShowHelp.s: src/osdep/gui/ShowHelp.cpp.s - -.PHONY : src/osdep/gui/ShowHelp.s - -# target to generate assembly for a file -src/osdep/gui/ShowHelp.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowHelp.cpp.s -.PHONY : src/osdep/gui/ShowHelp.cpp.s - -src/osdep/gui/ShowMessage.obj: src/osdep/gui/ShowMessage.cpp.obj - -.PHONY : src/osdep/gui/ShowMessage.obj - -# target to build an object file -src/osdep/gui/ShowMessage.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.obj -.PHONY : src/osdep/gui/ShowMessage.cpp.obj - -src/osdep/gui/ShowMessage.i: src/osdep/gui/ShowMessage.cpp.i - -.PHONY : src/osdep/gui/ShowMessage.i - -# target to preprocess a source file -src/osdep/gui/ShowMessage.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.i -.PHONY : src/osdep/gui/ShowMessage.cpp.i - -src/osdep/gui/ShowMessage.s: src/osdep/gui/ShowMessage.cpp.s - -.PHONY : src/osdep/gui/ShowMessage.s - -# target to generate assembly for a file -src/osdep/gui/ShowMessage.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/ShowMessage.cpp.s -.PHONY : src/osdep/gui/ShowMessage.cpp.s - -src/osdep/gui/UaeCheckBox.obj: src/osdep/gui/UaeCheckBox.cpp.obj - -.PHONY : src/osdep/gui/UaeCheckBox.obj - -# target to build an object file -src/osdep/gui/UaeCheckBox.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.obj -.PHONY : src/osdep/gui/UaeCheckBox.cpp.obj - -src/osdep/gui/UaeCheckBox.i: src/osdep/gui/UaeCheckBox.cpp.i - -.PHONY : src/osdep/gui/UaeCheckBox.i - -# target to preprocess a source file -src/osdep/gui/UaeCheckBox.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.i -.PHONY : src/osdep/gui/UaeCheckBox.cpp.i - -src/osdep/gui/UaeCheckBox.s: src/osdep/gui/UaeCheckBox.cpp.s - -.PHONY : src/osdep/gui/UaeCheckBox.s - -# target to generate assembly for a file -src/osdep/gui/UaeCheckBox.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeCheckBox.cpp.s -.PHONY : src/osdep/gui/UaeCheckBox.cpp.s - -src/osdep/gui/UaeDropDown.obj: src/osdep/gui/UaeDropDown.cpp.obj - -.PHONY : src/osdep/gui/UaeDropDown.obj - -# target to build an object file -src/osdep/gui/UaeDropDown.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.obj -.PHONY : src/osdep/gui/UaeDropDown.cpp.obj - -src/osdep/gui/UaeDropDown.i: src/osdep/gui/UaeDropDown.cpp.i - -.PHONY : src/osdep/gui/UaeDropDown.i - -# target to preprocess a source file -src/osdep/gui/UaeDropDown.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.i -.PHONY : src/osdep/gui/UaeDropDown.cpp.i - -src/osdep/gui/UaeDropDown.s: src/osdep/gui/UaeDropDown.cpp.s - -.PHONY : src/osdep/gui/UaeDropDown.s - -# target to generate assembly for a file -src/osdep/gui/UaeDropDown.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeDropDown.cpp.s -.PHONY : src/osdep/gui/UaeDropDown.cpp.s - -src/osdep/gui/UaeListBox.obj: src/osdep/gui/UaeListBox.cpp.obj - -.PHONY : src/osdep/gui/UaeListBox.obj - -# target to build an object file -src/osdep/gui/UaeListBox.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.obj -.PHONY : src/osdep/gui/UaeListBox.cpp.obj - -src/osdep/gui/UaeListBox.i: src/osdep/gui/UaeListBox.cpp.i - -.PHONY : src/osdep/gui/UaeListBox.i - -# target to preprocess a source file -src/osdep/gui/UaeListBox.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.i -.PHONY : src/osdep/gui/UaeListBox.cpp.i - -src/osdep/gui/UaeListBox.s: src/osdep/gui/UaeListBox.cpp.s - -.PHONY : src/osdep/gui/UaeListBox.s - -# target to generate assembly for a file -src/osdep/gui/UaeListBox.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeListBox.cpp.s -.PHONY : src/osdep/gui/UaeListBox.cpp.s - -src/osdep/gui/UaeRadioButton.obj: src/osdep/gui/UaeRadioButton.cpp.obj - -.PHONY : src/osdep/gui/UaeRadioButton.obj - -# target to build an object file -src/osdep/gui/UaeRadioButton.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.obj -.PHONY : src/osdep/gui/UaeRadioButton.cpp.obj - -src/osdep/gui/UaeRadioButton.i: src/osdep/gui/UaeRadioButton.cpp.i - -.PHONY : src/osdep/gui/UaeRadioButton.i - -# target to preprocess a source file -src/osdep/gui/UaeRadioButton.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.i -.PHONY : src/osdep/gui/UaeRadioButton.cpp.i - -src/osdep/gui/UaeRadioButton.s: src/osdep/gui/UaeRadioButton.cpp.s - -.PHONY : src/osdep/gui/UaeRadioButton.s - -# target to generate assembly for a file -src/osdep/gui/UaeRadioButton.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/UaeRadioButton.cpp.s -.PHONY : src/osdep/gui/UaeRadioButton.cpp.s - -src/osdep/gui/androidsdl_event.obj: src/osdep/gui/androidsdl_event.cpp.obj - -.PHONY : src/osdep/gui/androidsdl_event.obj - -# target to build an object file -src/osdep/gui/androidsdl_event.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.obj -.PHONY : src/osdep/gui/androidsdl_event.cpp.obj - -src/osdep/gui/androidsdl_event.i: src/osdep/gui/androidsdl_event.cpp.i - -.PHONY : src/osdep/gui/androidsdl_event.i - -# target to preprocess a source file -src/osdep/gui/androidsdl_event.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.i -.PHONY : src/osdep/gui/androidsdl_event.cpp.i - -src/osdep/gui/androidsdl_event.s: src/osdep/gui/androidsdl_event.cpp.s - -.PHONY : src/osdep/gui/androidsdl_event.s - -# target to generate assembly for a file -src/osdep/gui/androidsdl_event.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/androidsdl_event.cpp.s -.PHONY : src/osdep/gui/androidsdl_event.cpp.s - -src/osdep/gui/main_window.obj: src/osdep/gui/main_window.cpp.obj - -.PHONY : src/osdep/gui/main_window.obj - -# target to build an object file -src/osdep/gui/main_window.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.obj -.PHONY : src/osdep/gui/main_window.cpp.obj - -src/osdep/gui/main_window.i: src/osdep/gui/main_window.cpp.i - -.PHONY : src/osdep/gui/main_window.i - -# target to preprocess a source file -src/osdep/gui/main_window.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.i -.PHONY : src/osdep/gui/main_window.cpp.i - -src/osdep/gui/main_window.s: src/osdep/gui/main_window.cpp.s - -.PHONY : src/osdep/gui/main_window.s - -# target to generate assembly for a file -src/osdep/gui/main_window.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/main_window.cpp.s -.PHONY : src/osdep/gui/main_window.cpp.s - -src/osdep/gui/sdltruetypefont.obj: src/osdep/gui/sdltruetypefont.cpp.obj - -.PHONY : src/osdep/gui/sdltruetypefont.obj - -# target to build an object file -src/osdep/gui/sdltruetypefont.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.obj -.PHONY : src/osdep/gui/sdltruetypefont.cpp.obj - -src/osdep/gui/sdltruetypefont.i: src/osdep/gui/sdltruetypefont.cpp.i - -.PHONY : src/osdep/gui/sdltruetypefont.i - -# target to preprocess a source file -src/osdep/gui/sdltruetypefont.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.i -.PHONY : src/osdep/gui/sdltruetypefont.cpp.i - -src/osdep/gui/sdltruetypefont.s: src/osdep/gui/sdltruetypefont.cpp.s - -.PHONY : src/osdep/gui/sdltruetypefont.s - -# target to generate assembly for a file -src/osdep/gui/sdltruetypefont.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/gui/sdltruetypefont.cpp.s -.PHONY : src/osdep/gui/sdltruetypefont.cpp.s - -src/osdep/keyboard.obj: src/osdep/keyboard.cpp.obj - -.PHONY : src/osdep/keyboard.obj - -# target to build an object file -src/osdep/keyboard.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.obj -.PHONY : src/osdep/keyboard.cpp.obj - -src/osdep/keyboard.i: src/osdep/keyboard.cpp.i - -.PHONY : src/osdep/keyboard.i - -# target to preprocess a source file -src/osdep/keyboard.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.i -.PHONY : src/osdep/keyboard.cpp.i - -src/osdep/keyboard.s: src/osdep/keyboard.cpp.s - -.PHONY : src/osdep/keyboard.s - -# target to generate assembly for a file -src/osdep/keyboard.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/keyboard.cpp.s -.PHONY : src/osdep/keyboard.cpp.s - -src/osdep/mp3decoder.obj: src/osdep/mp3decoder.cpp.obj - -.PHONY : src/osdep/mp3decoder.obj - -# target to build an object file -src/osdep/mp3decoder.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.obj -.PHONY : src/osdep/mp3decoder.cpp.obj - -src/osdep/mp3decoder.i: src/osdep/mp3decoder.cpp.i - -.PHONY : src/osdep/mp3decoder.i - -# target to preprocess a source file -src/osdep/mp3decoder.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.i -.PHONY : src/osdep/mp3decoder.cpp.i - -src/osdep/mp3decoder.s: src/osdep/mp3decoder.cpp.s - -.PHONY : src/osdep/mp3decoder.s - -# target to generate assembly for a file -src/osdep/mp3decoder.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/mp3decoder.cpp.s -.PHONY : src/osdep/mp3decoder.cpp.s - -src/osdep/picasso96.obj: src/osdep/picasso96.cpp.obj - -.PHONY : src/osdep/picasso96.obj - -# target to build an object file -src/osdep/picasso96.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.obj -.PHONY : src/osdep/picasso96.cpp.obj - -src/osdep/picasso96.i: src/osdep/picasso96.cpp.i - -.PHONY : src/osdep/picasso96.i - -# target to preprocess a source file -src/osdep/picasso96.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.i -.PHONY : src/osdep/picasso96.cpp.i - -src/osdep/picasso96.s: src/osdep/picasso96.cpp.s - -.PHONY : src/osdep/picasso96.s - -# target to generate assembly for a file -src/osdep/picasso96.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/picasso96.cpp.s -.PHONY : src/osdep/picasso96.cpp.s - -src/osdep/sigsegv_handler.obj: src/osdep/sigsegv_handler.cpp.obj - -.PHONY : src/osdep/sigsegv_handler.obj - -# target to build an object file -src/osdep/sigsegv_handler.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.obj -.PHONY : src/osdep/sigsegv_handler.cpp.obj - -src/osdep/sigsegv_handler.i: src/osdep/sigsegv_handler.cpp.i - -.PHONY : src/osdep/sigsegv_handler.i - -# target to preprocess a source file -src/osdep/sigsegv_handler.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.i -.PHONY : src/osdep/sigsegv_handler.cpp.i - -src/osdep/sigsegv_handler.s: src/osdep/sigsegv_handler.cpp.s - -.PHONY : src/osdep/sigsegv_handler.s - -# target to generate assembly for a file -src/osdep/sigsegv_handler.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/sigsegv_handler.cpp.s -.PHONY : src/osdep/sigsegv_handler.cpp.s - -src/osdep/writelog.obj: src/osdep/writelog.cpp.obj - -.PHONY : src/osdep/writelog.obj - -# target to build an object file -src/osdep/writelog.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.obj -.PHONY : src/osdep/writelog.cpp.obj - -src/osdep/writelog.i: src/osdep/writelog.cpp.i - -.PHONY : src/osdep/writelog.i - -# target to preprocess a source file -src/osdep/writelog.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.i -.PHONY : src/osdep/writelog.cpp.i - -src/osdep/writelog.s: src/osdep/writelog.cpp.s - -.PHONY : src/osdep/writelog.s - -# target to generate assembly for a file -src/osdep/writelog.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/osdep/writelog.cpp.s -.PHONY : src/osdep/writelog.cpp.s - -src/readcpu.obj: src/readcpu.cpp.obj - -.PHONY : src/readcpu.obj - -# target to build an object file -src/readcpu.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/readcpu.cpp.obj -.PHONY : src/readcpu.cpp.obj - -src/readcpu.i: src/readcpu.cpp.i - -.PHONY : src/readcpu.i - -# target to preprocess a source file -src/readcpu.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/readcpu.cpp.i -.PHONY : src/readcpu.cpp.i - -src/readcpu.s: src/readcpu.cpp.s - -.PHONY : src/readcpu.s - -# target to generate assembly for a file -src/readcpu.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/readcpu.cpp.s -.PHONY : src/readcpu.cpp.s - -src/rommgr.obj: src/rommgr.cpp.obj - -.PHONY : src/rommgr.obj - -# target to build an object file -src/rommgr.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rommgr.cpp.obj -.PHONY : src/rommgr.cpp.obj - -src/rommgr.i: src/rommgr.cpp.i - -.PHONY : src/rommgr.i - -# target to preprocess a source file -src/rommgr.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rommgr.cpp.i -.PHONY : src/rommgr.cpp.i - -src/rommgr.s: src/rommgr.cpp.s - -.PHONY : src/rommgr.s - -# target to generate assembly for a file -src/rommgr.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rommgr.cpp.s -.PHONY : src/rommgr.cpp.s - -src/rtc.obj: src/rtc.cpp.obj - -.PHONY : src/rtc.obj - -# target to build an object file -src/rtc.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rtc.cpp.obj -.PHONY : src/rtc.cpp.obj - -src/rtc.i: src/rtc.cpp.i - -.PHONY : src/rtc.i - -# target to preprocess a source file -src/rtc.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rtc.cpp.i -.PHONY : src/rtc.cpp.i - -src/rtc.s: src/rtc.cpp.s - -.PHONY : src/rtc.s - -# target to generate assembly for a file -src/rtc.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/rtc.cpp.s -.PHONY : src/rtc.cpp.s - -src/savestate.obj: src/savestate.cpp.obj - -.PHONY : src/savestate.obj - -# target to build an object file -src/savestate.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/savestate.cpp.obj -.PHONY : src/savestate.cpp.obj - -src/savestate.i: src/savestate.cpp.i - -.PHONY : src/savestate.i - -# target to preprocess a source file -src/savestate.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/savestate.cpp.i -.PHONY : src/savestate.cpp.i - -src/savestate.s: src/savestate.cpp.s - -.PHONY : src/savestate.s - -# target to generate assembly for a file -src/savestate.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/savestate.cpp.s -.PHONY : src/savestate.cpp.s - -src/scsi.obj: src/scsi.cpp.obj - -.PHONY : src/scsi.obj - -# target to build an object file -src/scsi.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/scsi.cpp.obj -.PHONY : src/scsi.cpp.obj - -src/scsi.i: src/scsi.cpp.i - -.PHONY : src/scsi.i - -# target to preprocess a source file -src/scsi.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/scsi.cpp.i -.PHONY : src/scsi.cpp.i - -src/scsi.s: src/scsi.cpp.s - -.PHONY : src/scsi.s - -# target to generate assembly for a file -src/scsi.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/scsi.cpp.s -.PHONY : src/scsi.cpp.s - -src/sounddep/sound.obj: src/sounddep/sound.cpp.obj - -.PHONY : src/sounddep/sound.obj - -# target to build an object file -src/sounddep/sound.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.obj -.PHONY : src/sounddep/sound.cpp.obj - -src/sounddep/sound.i: src/sounddep/sound.cpp.i - -.PHONY : src/sounddep/sound.i - -# target to preprocess a source file -src/sounddep/sound.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.i -.PHONY : src/sounddep/sound.cpp.i - -src/sounddep/sound.s: src/sounddep/sound.cpp.s - -.PHONY : src/sounddep/sound.s - -# target to generate assembly for a file -src/sounddep/sound.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/sounddep/sound.cpp.s -.PHONY : src/sounddep/sound.cpp.s - -src/statusline.obj: src/statusline.cpp.obj - -.PHONY : src/statusline.obj - -# target to build an object file -src/statusline.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/statusline.cpp.obj -.PHONY : src/statusline.cpp.obj - -src/statusline.i: src/statusline.cpp.i - -.PHONY : src/statusline.i - -# target to preprocess a source file -src/statusline.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/statusline.cpp.i -.PHONY : src/statusline.cpp.i - -src/statusline.s: src/statusline.cpp.s - -.PHONY : src/statusline.s - -# target to generate assembly for a file -src/statusline.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/statusline.cpp.s -.PHONY : src/statusline.cpp.s - -src/traps.obj: src/traps.cpp.obj - -.PHONY : src/traps.obj - -# target to build an object file -src/traps.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/traps.cpp.obj -.PHONY : src/traps.cpp.obj - -src/traps.i: src/traps.cpp.i - -.PHONY : src/traps.i - -# target to preprocess a source file -src/traps.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/traps.cpp.i -.PHONY : src/traps.cpp.i - -src/traps.s: src/traps.cpp.s - -.PHONY : src/traps.s - -# target to generate assembly for a file -src/traps.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/traps.cpp.s -.PHONY : src/traps.cpp.s - -src/uaelib.obj: src/uaelib.cpp.obj - -.PHONY : src/uaelib.obj - -# target to build an object file -src/uaelib.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaelib.cpp.obj -.PHONY : src/uaelib.cpp.obj - -src/uaelib.i: src/uaelib.cpp.i - -.PHONY : src/uaelib.i - -# target to preprocess a source file -src/uaelib.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaelib.cpp.i -.PHONY : src/uaelib.cpp.i - -src/uaelib.s: src/uaelib.cpp.s - -.PHONY : src/uaelib.s - -# target to generate assembly for a file -src/uaelib.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaelib.cpp.s -.PHONY : src/uaelib.cpp.s - -src/uaeresource.obj: src/uaeresource.cpp.obj - -.PHONY : src/uaeresource.obj - -# target to build an object file -src/uaeresource.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaeresource.cpp.obj -.PHONY : src/uaeresource.cpp.obj - -src/uaeresource.i: src/uaeresource.cpp.i - -.PHONY : src/uaeresource.i - -# target to preprocess a source file -src/uaeresource.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaeresource.cpp.i -.PHONY : src/uaeresource.cpp.i - -src/uaeresource.s: src/uaeresource.cpp.s - -.PHONY : src/uaeresource.s - -# target to generate assembly for a file -src/uaeresource.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/uaeresource.cpp.s -.PHONY : src/uaeresource.cpp.s - -src/zfile.obj: src/zfile.cpp.obj - -.PHONY : src/zfile.obj - -# target to build an object file -src/zfile.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile.cpp.obj -.PHONY : src/zfile.cpp.obj - -src/zfile.i: src/zfile.cpp.i - -.PHONY : src/zfile.i - -# target to preprocess a source file -src/zfile.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile.cpp.i -.PHONY : src/zfile.cpp.i - -src/zfile.s: src/zfile.cpp.s - -.PHONY : src/zfile.s - -# target to generate assembly for a file -src/zfile.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile.cpp.s -.PHONY : src/zfile.cpp.s - -src/zfile_archive.obj: src/zfile_archive.cpp.obj - -.PHONY : src/zfile_archive.obj - -# target to build an object file -src/zfile_archive.cpp.obj: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile_archive.cpp.obj -.PHONY : src/zfile_archive.cpp.obj - -src/zfile_archive.i: src/zfile_archive.cpp.i - -.PHONY : src/zfile_archive.i - -# target to preprocess a source file -src/zfile_archive.cpp.i: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile_archive.cpp.i -.PHONY : src/zfile_archive.cpp.i - -src/zfile_archive.s: src/zfile_archive.cpp.s - -.PHONY : src/zfile_archive.s - -# target to generate assembly for a file -src/zfile_archive.cpp.s: - $(MAKE) -f CMakeFiles\amiberry.dir\build.make CMakeFiles/amiberry.dir/src/zfile_archive.cpp.s -.PHONY : src/zfile_archive.cpp.s - -# Help Target -help: - @echo The following are some of the valid targets for this Makefile: - @echo ... all (the default if no target is provided) - @echo ... clean - @echo ... depend - @echo ... amiberry - @echo ... edit_cache - @echo ... rebuild_cache - @echo ... src/akiko.obj - @echo ... src/akiko.i - @echo ... src/akiko.s - @echo ... src/ar.obj - @echo ... src/ar.i - @echo ... src/ar.s - @echo ... src/archivers/7z/7zAlloc.obj - @echo ... src/archivers/7z/7zAlloc.i - @echo ... src/archivers/7z/7zAlloc.s - @echo ... src/archivers/7z/7zBuf.obj - @echo ... src/archivers/7z/7zBuf.i - @echo ... src/archivers/7z/7zBuf.s - @echo ... src/archivers/7z/7zBuf2.obj - @echo ... src/archivers/7z/7zBuf2.i - @echo ... src/archivers/7z/7zBuf2.s - @echo ... src/archivers/7z/7zCrc.obj - @echo ... src/archivers/7z/7zCrc.i - @echo ... src/archivers/7z/7zCrc.s - @echo ... src/archivers/7z/7zCrcOpt.obj - @echo ... src/archivers/7z/7zCrcOpt.i - @echo ... src/archivers/7z/7zCrcOpt.s - @echo ... src/archivers/7z/7zDec.obj - @echo ... src/archivers/7z/7zDec.i - @echo ... src/archivers/7z/7zDec.s - @echo ... src/archivers/7z/7zFile.obj - @echo ... src/archivers/7z/7zFile.i - @echo ... src/archivers/7z/7zFile.s - @echo ... src/archivers/7z/7zIn.obj - @echo ... src/archivers/7z/7zIn.i - @echo ... src/archivers/7z/7zIn.s - @echo ... src/archivers/7z/7zStream.obj - @echo ... src/archivers/7z/7zStream.i - @echo ... src/archivers/7z/7zStream.s - @echo ... src/archivers/7z/Alloc.obj - @echo ... src/archivers/7z/Alloc.i - @echo ... src/archivers/7z/Alloc.s - @echo ... src/archivers/7z/Bcj2.obj - @echo ... src/archivers/7z/Bcj2.i - @echo ... src/archivers/7z/Bcj2.s - @echo ... src/archivers/7z/Bra.obj - @echo ... src/archivers/7z/Bra.i - @echo ... src/archivers/7z/Bra.s - @echo ... src/archivers/7z/Bra86.obj - @echo ... src/archivers/7z/Bra86.i - @echo ... src/archivers/7z/Bra86.s - @echo ... src/archivers/7z/BraIA64.obj - @echo ... src/archivers/7z/BraIA64.i - @echo ... src/archivers/7z/BraIA64.s - @echo ... src/archivers/7z/CpuArch.obj - @echo ... src/archivers/7z/CpuArch.i - @echo ... src/archivers/7z/CpuArch.s - @echo ... src/archivers/7z/Delta.obj - @echo ... src/archivers/7z/Delta.i - @echo ... src/archivers/7z/Delta.s - @echo ... src/archivers/7z/Lzma2Dec.obj - @echo ... src/archivers/7z/Lzma2Dec.i - @echo ... src/archivers/7z/Lzma2Dec.s - @echo ... src/archivers/7z/Lzma86Dec.obj - @echo ... src/archivers/7z/Lzma86Dec.i - @echo ... src/archivers/7z/Lzma86Dec.s - @echo ... src/archivers/7z/Lzma86Enc.obj - @echo ... src/archivers/7z/Lzma86Enc.i - @echo ... src/archivers/7z/Lzma86Enc.s - @echo ... src/archivers/7z/LzmaDec.obj - @echo ... src/archivers/7z/LzmaDec.i - @echo ... src/archivers/7z/LzmaDec.s - @echo ... src/archivers/7z/LzmaLib.obj - @echo ... src/archivers/7z/LzmaLib.i - @echo ... src/archivers/7z/LzmaLib.s - @echo ... src/archivers/7z/Ppmd7.obj - @echo ... src/archivers/7z/Ppmd7.i - @echo ... src/archivers/7z/Ppmd7.s - @echo ... src/archivers/7z/Ppmd7Dec.obj - @echo ... src/archivers/7z/Ppmd7Dec.i - @echo ... src/archivers/7z/Ppmd7Dec.s - @echo ... src/archivers/7z/Ppmd7Enc.obj - @echo ... src/archivers/7z/Ppmd7Enc.i - @echo ... src/archivers/7z/Ppmd7Enc.s - @echo ... src/archivers/7z/Sha256.obj - @echo ... src/archivers/7z/Sha256.i - @echo ... src/archivers/7z/Sha256.s - @echo ... src/archivers/7z/Xz.obj - @echo ... src/archivers/7z/Xz.i - @echo ... src/archivers/7z/Xz.s - @echo ... src/archivers/7z/XzCrc64.obj - @echo ... src/archivers/7z/XzCrc64.i - @echo ... src/archivers/7z/XzCrc64.s - @echo ... src/archivers/7z/XzDec.obj - @echo ... src/archivers/7z/XzDec.i - @echo ... src/archivers/7z/XzDec.s - @echo ... src/archivers/7z/XzIn.obj - @echo ... src/archivers/7z/XzIn.i - @echo ... src/archivers/7z/XzIn.s - @echo ... src/archivers/dms/crc_csum.obj - @echo ... src/archivers/dms/crc_csum.i - @echo ... src/archivers/dms/crc_csum.s - @echo ... src/archivers/dms/getbits.obj - @echo ... src/archivers/dms/getbits.i - @echo ... src/archivers/dms/getbits.s - @echo ... src/archivers/dms/maketbl.obj - @echo ... src/archivers/dms/maketbl.i - @echo ... src/archivers/dms/maketbl.s - @echo ... src/archivers/dms/pfile.obj - @echo ... src/archivers/dms/pfile.i - @echo ... src/archivers/dms/pfile.s - @echo ... src/archivers/dms/tables.obj - @echo ... src/archivers/dms/tables.i - @echo ... src/archivers/dms/tables.s - @echo ... src/archivers/dms/u_deep.obj - @echo ... src/archivers/dms/u_deep.i - @echo ... src/archivers/dms/u_deep.s - @echo ... src/archivers/dms/u_heavy.obj - @echo ... src/archivers/dms/u_heavy.i - @echo ... src/archivers/dms/u_heavy.s - @echo ... src/archivers/dms/u_init.obj - @echo ... src/archivers/dms/u_init.i - @echo ... src/archivers/dms/u_init.s - @echo ... src/archivers/dms/u_medium.obj - @echo ... src/archivers/dms/u_medium.i - @echo ... src/archivers/dms/u_medium.s - @echo ... src/archivers/dms/u_quick.obj - @echo ... src/archivers/dms/u_quick.i - @echo ... src/archivers/dms/u_quick.s - @echo ... src/archivers/dms/u_rle.obj - @echo ... src/archivers/dms/u_rle.i - @echo ... src/archivers/dms/u_rle.s - @echo ... src/archivers/lha/crcio.obj - @echo ... src/archivers/lha/crcio.i - @echo ... src/archivers/lha/crcio.s - @echo ... src/archivers/lha/dhuf.obj - @echo ... src/archivers/lha/dhuf.i - @echo ... src/archivers/lha/dhuf.s - @echo ... src/archivers/lha/header.obj - @echo ... src/archivers/lha/header.i - @echo ... src/archivers/lha/header.s - @echo ... src/archivers/lha/huf.obj - @echo ... src/archivers/lha/huf.i - @echo ... src/archivers/lha/huf.s - @echo ... src/archivers/lha/larc.obj - @echo ... src/archivers/lha/larc.i - @echo ... src/archivers/lha/larc.s - @echo ... src/archivers/lha/lhamaketbl.obj - @echo ... src/archivers/lha/lhamaketbl.i - @echo ... src/archivers/lha/lhamaketbl.s - @echo ... src/archivers/lha/lharc.obj - @echo ... src/archivers/lha/lharc.i - @echo ... src/archivers/lha/lharc.s - @echo ... src/archivers/lha/shuf.obj - @echo ... src/archivers/lha/shuf.i - @echo ... src/archivers/lha/shuf.s - @echo ... src/archivers/lha/slide.obj - @echo ... src/archivers/lha/slide.i - @echo ... src/archivers/lha/slide.s - @echo ... src/archivers/lha/uae_lha.obj - @echo ... src/archivers/lha/uae_lha.i - @echo ... src/archivers/lha/uae_lha.s - @echo ... src/archivers/lha/util.obj - @echo ... src/archivers/lha/util.i - @echo ... src/archivers/lha/util.s - @echo ... src/archivers/lzx/unlzx.obj - @echo ... src/archivers/lzx/unlzx.i - @echo ... src/archivers/lzx/unlzx.s - @echo ... src/archivers/mp2/kjmp2.obj - @echo ... src/archivers/mp2/kjmp2.i - @echo ... src/archivers/mp2/kjmp2.s - @echo ... src/archivers/wrp/warp.obj - @echo ... src/archivers/wrp/warp.i - @echo ... src/archivers/wrp/warp.s - @echo ... src/archivers/zip/unzip.obj - @echo ... src/archivers/zip/unzip.i - @echo ... src/archivers/zip/unzip.s - @echo ... src/aros.rom.obj - @echo ... src/aros.rom.i - @echo ... src/aros.rom.s - @echo ... src/audio.obj - @echo ... src/audio.i - @echo ... src/audio.s - @echo ... src/autoconf.obj - @echo ... src/autoconf.i - @echo ... src/autoconf.s - @echo ... src/blitfunc.obj - @echo ... src/blitfunc.i - @echo ... src/blitfunc.s - @echo ... src/blittable.obj - @echo ... src/blittable.i - @echo ... src/blittable.s - @echo ... src/blitter.obj - @echo ... src/blitter.i - @echo ... src/blitter.s - @echo ... src/blkdev.obj - @echo ... src/blkdev.i - @echo ... src/blkdev.s - @echo ... src/blkdev_cdimage.obj - @echo ... src/blkdev_cdimage.i - @echo ... src/blkdev_cdimage.s - @echo ... src/bsdsocket.obj - @echo ... src/bsdsocket.i - @echo ... src/bsdsocket.s - @echo ... src/calc.obj - @echo ... src/calc.i - @echo ... src/calc.s - @echo ... src/cd32_fmv.obj - @echo ... src/cd32_fmv.i - @echo ... src/cd32_fmv.s - @echo ... src/cd32_fmv_genlock.obj - @echo ... src/cd32_fmv_genlock.i - @echo ... src/cd32_fmv_genlock.s - @echo ... src/cdrom.obj - @echo ... src/cdrom.i - @echo ... src/cdrom.s - @echo ... src/cfgfile.obj - @echo ... src/cfgfile.i - @echo ... src/cfgfile.s - @echo ... src/cia.obj - @echo ... src/cia.i - @echo ... src/cia.s - @echo ... src/cpudefs.obj - @echo ... src/cpudefs.i - @echo ... src/cpudefs.s - @echo ... src/cpuemu_0.obj - @echo ... src/cpuemu_0.i - @echo ... src/cpuemu_0.s - @echo ... src/cpuemu_11.obj - @echo ... src/cpuemu_11.i - @echo ... src/cpuemu_11.s - @echo ... src/cpuemu_4.obj - @echo ... src/cpuemu_4.i - @echo ... src/cpuemu_4.s - @echo ... src/cpuemu_40.obj - @echo ... src/cpuemu_40.i - @echo ... src/cpuemu_40.s - @echo ... src/cpuemu_44.obj - @echo ... src/cpuemu_44.i - @echo ... src/cpuemu_44.s - @echo ... src/cpustbl.obj - @echo ... src/cpustbl.i - @echo ... src/cpustbl.s - @echo ... src/crc32.obj - @echo ... src/crc32.i - @echo ... src/crc32.s - @echo ... src/custom.obj - @echo ... src/custom.i - @echo ... src/custom.s - @echo ... src/def_icons.obj - @echo ... src/def_icons.i - @echo ... src/def_icons.s - @echo ... src/devices.obj - @echo ... src/devices.i - @echo ... src/devices.s - @echo ... src/disk.obj - @echo ... src/disk.i - @echo ... src/disk.s - @echo ... src/diskutil.obj - @echo ... src/diskutil.i - @echo ... src/diskutil.s - @echo ... src/drawing.obj - @echo ... src/drawing.i - @echo ... src/drawing.s - @echo ... src/events.obj - @echo ... src/events.i - @echo ... src/events.s - @echo ... src/expansion.obj - @echo ... src/expansion.i - @echo ... src/expansion.s - @echo ... src/fdi2raw.obj - @echo ... src/fdi2raw.i - @echo ... src/fdi2raw.s - @echo ... src/filesys.obj - @echo ... src/filesys.i - @echo ... src/filesys.s - @echo ... src/flashrom.obj - @echo ... src/flashrom.i - @echo ... src/flashrom.s - @echo ... src/fpp.obj - @echo ... src/fpp.i - @echo ... src/fpp.s - @echo ... src/fsdb.obj - @echo ... src/fsdb.i - @echo ... src/fsdb.s - @echo ... src/fsdb_unix.obj - @echo ... src/fsdb_unix.i - @echo ... src/fsdb_unix.s - @echo ... src/fsusage.obj - @echo ... src/fsusage.i - @echo ... src/fsusage.s - @echo ... src/gayle.obj - @echo ... src/gayle.i - @echo ... src/gayle.s - @echo ... src/gfxboard.obj - @echo ... src/gfxboard.i - @echo ... src/gfxboard.s - @echo ... src/gfxutil.obj - @echo ... src/gfxutil.i - @echo ... src/gfxutil.s - @echo ... src/guisan/src/actionevent.obj - @echo ... src/guisan/src/actionevent.i - @echo ... src/guisan/src/actionevent.s - @echo ... src/guisan/src/basiccontainer.obj - @echo ... src/guisan/src/basiccontainer.i - @echo ... src/guisan/src/basiccontainer.s - @echo ... src/guisan/src/cliprectangle.obj - @echo ... src/guisan/src/cliprectangle.i - @echo ... src/guisan/src/cliprectangle.s - @echo ... src/guisan/src/color.obj - @echo ... src/guisan/src/color.i - @echo ... src/guisan/src/color.s - @echo ... src/guisan/src/defaultfont.obj - @echo ... src/guisan/src/defaultfont.i - @echo ... src/guisan/src/defaultfont.s - @echo ... src/guisan/src/event.obj - @echo ... src/guisan/src/event.i - @echo ... src/guisan/src/event.s - @echo ... src/guisan/src/exception.obj - @echo ... src/guisan/src/exception.i - @echo ... src/guisan/src/exception.s - @echo ... src/guisan/src/focushandler.obj - @echo ... src/guisan/src/focushandler.i - @echo ... src/guisan/src/focushandler.s - @echo ... src/guisan/src/font.obj - @echo ... src/guisan/src/font.i - @echo ... src/guisan/src/font.s - @echo ... src/guisan/src/genericinput.obj - @echo ... src/guisan/src/genericinput.i - @echo ... src/guisan/src/genericinput.s - @echo ... src/guisan/src/graphics.obj - @echo ... src/guisan/src/graphics.i - @echo ... src/guisan/src/graphics.s - @echo ... src/guisan/src/gui.obj - @echo ... src/guisan/src/gui.i - @echo ... src/guisan/src/gui.s - @echo ... src/guisan/src/guisan.obj - @echo ... src/guisan/src/guisan.i - @echo ... src/guisan/src/guisan.s - @echo ... src/guisan/src/image.obj - @echo ... src/guisan/src/image.i - @echo ... src/guisan/src/image.s - @echo ... src/guisan/src/imagefont.obj - @echo ... src/guisan/src/imagefont.i - @echo ... src/guisan/src/imagefont.s - @echo ... src/guisan/src/inputevent.obj - @echo ... src/guisan/src/inputevent.i - @echo ... src/guisan/src/inputevent.s - @echo ... src/guisan/src/key.obj - @echo ... src/guisan/src/key.i - @echo ... src/guisan/src/key.s - @echo ... src/guisan/src/keyevent.obj - @echo ... src/guisan/src/keyevent.i - @echo ... src/guisan/src/keyevent.s - @echo ... src/guisan/src/keyinput.obj - @echo ... src/guisan/src/keyinput.i - @echo ... src/guisan/src/keyinput.s - @echo ... src/guisan/src/mouseevent.obj - @echo ... src/guisan/src/mouseevent.i - @echo ... src/guisan/src/mouseevent.s - @echo ... src/guisan/src/mouseinput.obj - @echo ... src/guisan/src/mouseinput.i - @echo ... src/guisan/src/mouseinput.s - @echo ... src/guisan/src/opengl/opengl.obj - @echo ... src/guisan/src/opengl/opengl.i - @echo ... src/guisan/src/opengl/opengl.s - @echo ... src/guisan/src/opengl/openglgraphics.obj - @echo ... src/guisan/src/opengl/openglgraphics.i - @echo ... src/guisan/src/opengl/openglgraphics.s - @echo ... src/guisan/src/opengl/openglimage.obj - @echo ... src/guisan/src/opengl/openglimage.i - @echo ... src/guisan/src/opengl/openglimage.s - @echo ... src/guisan/src/rectangle.obj - @echo ... src/guisan/src/rectangle.i - @echo ... src/guisan/src/rectangle.s - @echo ... src/guisan/src/sdl/sdl.obj - @echo ... src/guisan/src/sdl/sdl.i - @echo ... src/guisan/src/sdl/sdl.s - @echo ... src/guisan/src/sdl/sdlgraphics.obj - @echo ... src/guisan/src/sdl/sdlgraphics.i - @echo ... src/guisan/src/sdl/sdlgraphics.s - @echo ... src/guisan/src/sdl/sdlimage.obj - @echo ... src/guisan/src/sdl/sdlimage.i - @echo ... src/guisan/src/sdl/sdlimage.s - @echo ... src/guisan/src/sdl/sdlimageloader.obj - @echo ... src/guisan/src/sdl/sdlimageloader.i - @echo ... src/guisan/src/sdl/sdlimageloader.s - @echo ... src/guisan/src/sdl/sdlinput.obj - @echo ... src/guisan/src/sdl/sdlinput.i - @echo ... src/guisan/src/sdl/sdlinput.s - @echo ... src/guisan/src/sdl/sdltruetypefont.obj - @echo ... src/guisan/src/sdl/sdltruetypefont.i - @echo ... src/guisan/src/sdl/sdltruetypefont.s - @echo ... src/guisan/src/selectionevent.obj - @echo ... src/guisan/src/selectionevent.i - @echo ... src/guisan/src/selectionevent.s - @echo ... src/guisan/src/widget.obj - @echo ... src/guisan/src/widget.i - @echo ... src/guisan/src/widget.s - @echo ... src/guisan/src/widgets/button.obj - @echo ... src/guisan/src/widgets/button.i - @echo ... src/guisan/src/widgets/button.s - @echo ... src/guisan/src/widgets/checkbox.obj - @echo ... src/guisan/src/widgets/checkbox.i - @echo ... src/guisan/src/widgets/checkbox.s - @echo ... src/guisan/src/widgets/container.obj - @echo ... src/guisan/src/widgets/container.i - @echo ... src/guisan/src/widgets/container.s - @echo ... src/guisan/src/widgets/dropdown.obj - @echo ... src/guisan/src/widgets/dropdown.i - @echo ... src/guisan/src/widgets/dropdown.s - @echo ... src/guisan/src/widgets/icon.obj - @echo ... src/guisan/src/widgets/icon.i - @echo ... src/guisan/src/widgets/icon.s - @echo ... src/guisan/src/widgets/imagebutton.obj - @echo ... src/guisan/src/widgets/imagebutton.i - @echo ... src/guisan/src/widgets/imagebutton.s - @echo ... src/guisan/src/widgets/label.obj - @echo ... src/guisan/src/widgets/label.i - @echo ... src/guisan/src/widgets/label.s - @echo ... src/guisan/src/widgets/listbox.obj - @echo ... src/guisan/src/widgets/listbox.i - @echo ... src/guisan/src/widgets/listbox.s - @echo ... src/guisan/src/widgets/progressbar.obj - @echo ... src/guisan/src/widgets/progressbar.i - @echo ... src/guisan/src/widgets/progressbar.s - @echo ... src/guisan/src/widgets/radiobutton.obj - @echo ... src/guisan/src/widgets/radiobutton.i - @echo ... src/guisan/src/widgets/radiobutton.s - @echo ... src/guisan/src/widgets/scrollarea.obj - @echo ... src/guisan/src/widgets/scrollarea.i - @echo ... src/guisan/src/widgets/scrollarea.s - @echo ... src/guisan/src/widgets/slider.obj - @echo ... src/guisan/src/widgets/slider.i - @echo ... src/guisan/src/widgets/slider.s - @echo ... src/guisan/src/widgets/tab.obj - @echo ... src/guisan/src/widgets/tab.i - @echo ... src/guisan/src/widgets/tab.s - @echo ... src/guisan/src/widgets/tabbedarea.obj - @echo ... src/guisan/src/widgets/tabbedarea.i - @echo ... src/guisan/src/widgets/tabbedarea.s - @echo ... src/guisan/src/widgets/textbox.obj - @echo ... src/guisan/src/widgets/textbox.i - @echo ... src/guisan/src/widgets/textbox.s - @echo ... src/guisan/src/widgets/textfield.obj - @echo ... src/guisan/src/widgets/textfield.i - @echo ... src/guisan/src/widgets/textfield.s - @echo ... src/guisan/src/widgets/window.obj - @echo ... src/guisan/src/widgets/window.i - @echo ... src/guisan/src/widgets/window.s - @echo ... src/hardfile.obj - @echo ... src/hardfile.i - @echo ... src/hardfile.s - @echo ... src/hrtmon.rom.obj - @echo ... src/hrtmon.rom.i - @echo ... src/hrtmon.rom.s - @echo ... src/ide.obj - @echo ... src/ide.i - @echo ... src/ide.s - @echo ... src/inputdevice.obj - @echo ... src/inputdevice.i - @echo ... src/inputdevice.s - @echo ... src/jit/compemu.obj - @echo ... src/jit/compemu.i - @echo ... src/jit/compemu.s - @echo ... src/jit/compemu_fpp.obj - @echo ... src/jit/compemu_fpp.i - @echo ... src/jit/compemu_fpp.s - @echo ... src/jit/compemu_support.obj - @echo ... src/jit/compemu_support.i - @echo ... src/jit/compemu_support.s - @echo ... src/jit/compstbl.obj - @echo ... src/jit/compstbl.i - @echo ... src/jit/compstbl.s - @echo ... src/keybuf.obj - @echo ... src/keybuf.i - @echo ... src/keybuf.s - @echo ... src/machdep/support.obj - @echo ... src/machdep/support.i - @echo ... src/machdep/support.s - @echo ... src/main.obj - @echo ... src/main.i - @echo ... src/main.s - @echo ... src/memory.obj - @echo ... src/memory.i - @echo ... src/memory.s - @echo ... src/native2amiga.obj - @echo ... src/native2amiga.i - @echo ... src/native2amiga.s - @echo ... src/newcpu.obj - @echo ... src/newcpu.i - @echo ... src/newcpu.s - @echo ... src/newcpu_common.obj - @echo ... src/newcpu_common.i - @echo ... src/newcpu_common.s - @echo ... src/osdep/amiberry.obj - @echo ... src/osdep/amiberry.i - @echo ... src/osdep/amiberry.s - @echo ... src/osdep/amiberry_filesys.obj - @echo ... src/osdep/amiberry_filesys.i - @echo ... src/osdep/amiberry_filesys.s - @echo ... src/osdep/amiberry_gfx.obj - @echo ... src/osdep/amiberry_gfx.i - @echo ... src/osdep/amiberry_gfx.s - @echo ... src/osdep/amiberry_gui.obj - @echo ... src/osdep/amiberry_gui.i - @echo ... src/osdep/amiberry_gui.s - @echo ... src/osdep/amiberry_hardfile.obj - @echo ... src/osdep/amiberry_hardfile.i - @echo ... src/osdep/amiberry_hardfile.s - @echo ... src/osdep/amiberry_input.obj - @echo ... src/osdep/amiberry_input.i - @echo ... src/osdep/amiberry_input.s - @echo ... src/osdep/amiberry_mem.obj - @echo ... src/osdep/amiberry_mem.i - @echo ... src/osdep/amiberry_mem.s - @echo ... src/osdep/amiberry_rp9.obj - @echo ... src/osdep/amiberry_rp9.i - @echo ... src/osdep/amiberry_rp9.s - @echo ... src/osdep/bsdsocket_host.obj - @echo ... src/osdep/bsdsocket_host.i - @echo ... src/osdep/bsdsocket_host.s - @echo ... src/osdep/cda_play.obj - @echo ... src/osdep/cda_play.i - @echo ... src/osdep/cda_play.s - @echo ... src/osdep/charset.obj - @echo ... src/osdep/charset.i - @echo ... src/osdep/charset.s - @echo ... src/osdep/fsdb_host.obj - @echo ... src/osdep/fsdb_host.i - @echo ... src/osdep/fsdb_host.s - @echo ... src/osdep/gui/CreateFilesysHardfile.obj - @echo ... src/osdep/gui/CreateFilesysHardfile.i - @echo ... src/osdep/gui/CreateFilesysHardfile.s - @echo ... src/osdep/gui/EditFilesysHardfile.obj - @echo ... src/osdep/gui/EditFilesysHardfile.i - @echo ... src/osdep/gui/EditFilesysHardfile.s - @echo ... src/osdep/gui/EditFilesysVirtual.obj - @echo ... src/osdep/gui/EditFilesysVirtual.i - @echo ... src/osdep/gui/EditFilesysVirtual.s - @echo ... src/osdep/gui/InGameMessage.obj - @echo ... src/osdep/gui/InGameMessage.i - @echo ... src/osdep/gui/InGameMessage.s - @echo ... src/osdep/gui/Navigation.obj - @echo ... src/osdep/gui/Navigation.i - @echo ... src/osdep/gui/Navigation.s - @echo ... src/osdep/gui/PanelAbout.obj - @echo ... src/osdep/gui/PanelAbout.i - @echo ... src/osdep/gui/PanelAbout.s - @echo ... src/osdep/gui/PanelCPU.obj - @echo ... src/osdep/gui/PanelCPU.i - @echo ... src/osdep/gui/PanelCPU.s - @echo ... src/osdep/gui/PanelChipset.obj - @echo ... src/osdep/gui/PanelChipset.i - @echo ... src/osdep/gui/PanelChipset.s - @echo ... src/osdep/gui/PanelConfig.obj - @echo ... src/osdep/gui/PanelConfig.i - @echo ... src/osdep/gui/PanelConfig.s - @echo ... src/osdep/gui/PanelCustom.obj - @echo ... src/osdep/gui/PanelCustom.i - @echo ... src/osdep/gui/PanelCustom.s - @echo ... src/osdep/gui/PanelDisplay.obj - @echo ... src/osdep/gui/PanelDisplay.i - @echo ... src/osdep/gui/PanelDisplay.s - @echo ... src/osdep/gui/PanelFloppy.obj - @echo ... src/osdep/gui/PanelFloppy.i - @echo ... src/osdep/gui/PanelFloppy.s - @echo ... src/osdep/gui/PanelHD.obj - @echo ... src/osdep/gui/PanelHD.i - @echo ... src/osdep/gui/PanelHD.s - @echo ... src/osdep/gui/PanelInput.obj - @echo ... src/osdep/gui/PanelInput.i - @echo ... src/osdep/gui/PanelInput.s - @echo ... src/osdep/gui/PanelMisc.obj - @echo ... src/osdep/gui/PanelMisc.i - @echo ... src/osdep/gui/PanelMisc.s - @echo ... src/osdep/gui/PanelOnScreen.obj - @echo ... src/osdep/gui/PanelOnScreen.i - @echo ... src/osdep/gui/PanelOnScreen.s - @echo ... src/osdep/gui/PanelPaths.obj - @echo ... src/osdep/gui/PanelPaths.i - @echo ... src/osdep/gui/PanelPaths.s - @echo ... src/osdep/gui/PanelQuickstart.obj - @echo ... src/osdep/gui/PanelQuickstart.i - @echo ... src/osdep/gui/PanelQuickstart.s - @echo ... src/osdep/gui/PanelRAM.obj - @echo ... src/osdep/gui/PanelRAM.i - @echo ... src/osdep/gui/PanelRAM.s - @echo ... src/osdep/gui/PanelROM.obj - @echo ... src/osdep/gui/PanelROM.i - @echo ... src/osdep/gui/PanelROM.s - @echo ... src/osdep/gui/PanelSavestate.obj - @echo ... src/osdep/gui/PanelSavestate.i - @echo ... src/osdep/gui/PanelSavestate.s - @echo ... src/osdep/gui/PanelSound.obj - @echo ... src/osdep/gui/PanelSound.i - @echo ... src/osdep/gui/PanelSound.s - @echo ... src/osdep/gui/SelectFile.obj - @echo ... src/osdep/gui/SelectFile.i - @echo ... src/osdep/gui/SelectFile.s - @echo ... src/osdep/gui/SelectFolder.obj - @echo ... src/osdep/gui/SelectFolder.i - @echo ... src/osdep/gui/SelectFolder.s - @echo ... src/osdep/gui/SelectorEntry.obj - @echo ... src/osdep/gui/SelectorEntry.i - @echo ... src/osdep/gui/SelectorEntry.s - @echo ... src/osdep/gui/ShowHelp.obj - @echo ... src/osdep/gui/ShowHelp.i - @echo ... src/osdep/gui/ShowHelp.s - @echo ... src/osdep/gui/ShowMessage.obj - @echo ... src/osdep/gui/ShowMessage.i - @echo ... src/osdep/gui/ShowMessage.s - @echo ... src/osdep/gui/UaeCheckBox.obj - @echo ... src/osdep/gui/UaeCheckBox.i - @echo ... src/osdep/gui/UaeCheckBox.s - @echo ... src/osdep/gui/UaeDropDown.obj - @echo ... src/osdep/gui/UaeDropDown.i - @echo ... src/osdep/gui/UaeDropDown.s - @echo ... src/osdep/gui/UaeListBox.obj - @echo ... src/osdep/gui/UaeListBox.i - @echo ... src/osdep/gui/UaeListBox.s - @echo ... src/osdep/gui/UaeRadioButton.obj - @echo ... src/osdep/gui/UaeRadioButton.i - @echo ... src/osdep/gui/UaeRadioButton.s - @echo ... src/osdep/gui/androidsdl_event.obj - @echo ... src/osdep/gui/androidsdl_event.i - @echo ... src/osdep/gui/androidsdl_event.s - @echo ... src/osdep/gui/main_window.obj - @echo ... src/osdep/gui/main_window.i - @echo ... src/osdep/gui/main_window.s - @echo ... src/osdep/gui/sdltruetypefont.obj - @echo ... src/osdep/gui/sdltruetypefont.i - @echo ... src/osdep/gui/sdltruetypefont.s - @echo ... src/osdep/keyboard.obj - @echo ... src/osdep/keyboard.i - @echo ... src/osdep/keyboard.s - @echo ... src/osdep/mp3decoder.obj - @echo ... src/osdep/mp3decoder.i - @echo ... src/osdep/mp3decoder.s - @echo ... src/osdep/picasso96.obj - @echo ... src/osdep/picasso96.i - @echo ... src/osdep/picasso96.s - @echo ... src/osdep/sigsegv_handler.obj - @echo ... src/osdep/sigsegv_handler.i - @echo ... src/osdep/sigsegv_handler.s - @echo ... src/osdep/writelog.obj - @echo ... src/osdep/writelog.i - @echo ... src/osdep/writelog.s - @echo ... src/readcpu.obj - @echo ... src/readcpu.i - @echo ... src/readcpu.s - @echo ... src/rommgr.obj - @echo ... src/rommgr.i - @echo ... src/rommgr.s - @echo ... src/rtc.obj - @echo ... src/rtc.i - @echo ... src/rtc.s - @echo ... src/savestate.obj - @echo ... src/savestate.i - @echo ... src/savestate.s - @echo ... src/scsi.obj - @echo ... src/scsi.i - @echo ... src/scsi.s - @echo ... src/sounddep/sound.obj - @echo ... src/sounddep/sound.i - @echo ... src/sounddep/sound.s - @echo ... src/statusline.obj - @echo ... src/statusline.i - @echo ... src/statusline.s - @echo ... src/traps.obj - @echo ... src/traps.i - @echo ... src/traps.s - @echo ... src/uaelib.obj - @echo ... src/uaelib.i - @echo ... src/uaelib.s - @echo ... src/uaeresource.obj - @echo ... src/uaeresource.i - @echo ... src/uaeresource.s - @echo ... src/zfile.obj - @echo ... src/zfile.i - @echo ... src/zfile.s - @echo ... src/zfile_archive.obj - @echo ... src/zfile_archive.i - @echo ... src/zfile_archive.s -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/cmake-build-debug/amiberry.cbp b/cmake-build-debug/amiberry.cbp deleted file mode 100644 index 4a4d9b74..00000000 --- a/cmake-build-debug/amiberry.cbp +++ /dev/null @@ -1,1110 +0,0 @@ - - - - - - diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake deleted file mode 100644 index 67509386..00000000 --- a/cmake-build-debug/cmake_install.cmake +++ /dev/null @@ -1,39 +0,0 @@ -# Install script for directory: D:/Github/amiberry - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/amiberry") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "D:/Github/amiberry/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") From 54fbbfafff6b8b022c9fe0e16745fdeb742da978 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sat, 24 Feb 2018 11:43:46 +0100 Subject: [PATCH 02/32] Android platform updates --- AndroidAppSettings.cfg | 4 ++-- AndroidBuild.sh | 2 +- AndroidData/data16092017.zip | Bin 384975 -> 120960 bytes Makefile | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AndroidAppSettings.cfg b/AndroidAppSettings.cfg index d31d835a..508681f8 100644 --- a/AndroidAppSettings.cfg +++ b/AndroidAppSettings.cfg @@ -3,7 +3,7 @@ AppSettingVersion=19 # libSDL version to use (1.2 or 1.3, specify 1.3 for SDL2) -LibSdlVersion=1.2 +LibSdlVersion=1.3 # Specify application name (e.x. My Application) AppName="Amiberry" @@ -218,7 +218,7 @@ AppSubdirsBuild='' AppBuildExclude='' # Application command line parameters, including app name as 0-th param -AppCmdline='uae4arm -f' +AppCmdline='amiberry -f' # Here you may type readme text, which will be shown during startup. Format is: # Text in English, use \\\\n to separate lines^de:Text in Deutsch^ru:Text in Russian, and so on (that's four backslashes, nice isn't it?) diff --git a/AndroidBuild.sh b/AndroidBuild.sh index fbe2154d..7e5eb0eb 100755 --- a/AndroidBuild.sh +++ b/AndroidBuild.sh @@ -9,5 +9,5 @@ JOBS=4 ln -sf libsdl_ttf.so $LOCAL_PATH/../../../obj/local/$1/libSDL_ttf.so ln -sf libguichan.so $LOCAL_PATH/../../../obj/local/$1/libguichan_sdl.so -../setEnvironment-$1.sh sh -c "make -j$JOBS" && mv -f amiberry-android libapplication-$1.so +../setEnvironment-$1.sh sh -c "make -j$JOBS" && mv -f amiberry libapplication-$1.so diff --git a/AndroidData/data16092017.zip b/AndroidData/data16092017.zip index 4c121beae924fd98bb7262235a71e12394699386..1ac6099d06598cd4452c3a98d6feb3a5b5fd1e36 100644 GIT binary patch delta 117732 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%0Aa5U?%K@Yp^yb{!i7di)lec~+`gE6-A zN1AK{sSDknpY~dM{Cid{QjA77*AmD1+JJcHeXAyMw8DU+9)mnOa-v{N6q%oKMl99q z;b%2~Y-+X@+G5CH%e$a6eW;=HLeo z`5D^-Vnw=-VZg>;cPMnYc&Dz^9N>LoX+iVtrWrCx+U)7B83OwUo#C0J-xzUI?1EZz zl+(t2Gk=tqeju6RQ9Yzdu6lM)ItMSpptUWxgu5>O&9$1T3WM#wz+D_?ZtcCqMH&M@ zIjf3<%;;hB9ix(VBtDr*38SlV?@=S|kFz=bPjPpzNweRoeq+1ZmchyK0@3T}+~F{Y z%~v;W_PLnf36*tfwm7l7V4`EDC%F&yeOlMdgEL(7$>VnxQsysDjZGw}1Z%n#Zq#iS zo_u<&@X-5&y*vGNQZ>5_$(3@u{o6Z0X40VmrU){%D*Ax58+W-`cby2&^CE0V*P;+W zo2TN(={}L%*5(fVlIR))c_HuRMIuboE_mp-AeM>C_BxKN;2U2f;1VqN`TN}6@}ruW zG?tcP^Tk*~aO^TMwZZYxeo0sG=V!+x`sJ6f`m2kFR>^kxK1YnWiRBl7cI5#$ZodD; z`@zmR05JE8>yH&ObPoC7#%emN1*<-m_^y1>L>x9nn`rG{xq*M#&|;-;e)R^f8mj}u zg=v?|^`*142^{;FhQ@b^F{a|ZR+g~R$|^ePH^-mWT*%6M>uP0Bas2!0X7F5|DeQw0 zmE>w~vEr@_Wj0nFNS{os`|<#1w~<3kS@(OMrE&Rh2)0pJytPjBhjU6~e9QA!S8iKoqeu;J4`7hR1KPvQM# zT@k$yw*F~nczeRs25%zFeD_BP z1w=(P>jqi2PR()A09ikVfrN?2A8a z5Rj0u@4|V~0P*oA%{Wc0}FDllRRB-B|8BLK(M(nH|Vr z+mo*CiyPaK@;50W%p(Cm*nbb9h?5#~FDU-iB@f$-fry6KQLLL&>~D)5dd%})5$Aaz zm+?sT@kp(9Nv?MN;I7HNxuf)Lm#pGX+!FEoM9ktZyx-vdJ!K{yyr&wxbFqn(T+zR1 zPyhJkz3)wb>U*W=XXuuJb#(BP7R2K;DwDzBGqCDlJ^Qu->@T1IHufkI4haqoj>h{y;6k`pg{!z{f|LE5Y;Db) z=^gDYA{FH&;GnUgfq;PEq$EYt|15!_0{$3Ei3+K5PL3q&Nvas(j_yW_m1R$n#>#e` z6*-H6>Y)kE#m=d{Di@-zi765;mBFGEBajY9vA|5Ss^rWswV<0@xy)4BjOBJ*=QQW$ zHrJc5*vyR}`f&SS6$y6V6+z(tVEmqb_W*Vf{sh>Lm`(=7$mdgaSytHix;?Gk1DKlv z;c=I87jSO-XnA~YCJf+O#Z?&PK2`pyV*7~qk#_O$&< z(+!MC$$*81ey*ZdvvtWTfy7~iJky7W@C)W z>5DgQosO)XVaDZx@53;E;V&aV0MDN>rrmp0~$maU`NL9WJUW*oeq zj`p9edxT0i%E*7eIevhpiL_GakPYtsALRx75A&``5wH6I0RgQ*00ANV#|%x}oLwB8 z>5c6iT^@QyXMn)%1#N+cjTNWH3;O$EODKSjBD&0)~HoQ}%vgmzcs=P6nqw z>#IHpVk%AfTc<}D5yDpU!ws3I%iB7Z*yEL5_CMy1{;|cYpByX!B+9%%%;_^v;Qn@y zW^wGDBw6uKPluk9gg``hh#Cu@%x~xd{pZvEw?|7l8Q_fr0Rc_m{~sRxzk||wGXGcB z>)9T-K}N)pdk}ANLDqB3Kc$65MrhjPhFEC@MMfn^rbAp~H z^k?*!c^L;K2Qz`5C;w+ana|EyX?q!mi{&o%#$(t^Z6Tk-e_Fo(YjddP^K?fRARx?A zARwgwoanzr*WS$Izfso@!V`Ba^`yG4?j|oUCy^;wh%gb{3J5&G(p(wV7?n!N7~Zgq z@&qygG}%6kY-k|Uj6)`4xdCvA>C$HOGfdp>++fVVrAdAZPvoZ4hbDfcDASL z28xhyeRtd6$AcNXA}=d1vrdEI=T?mk2o%WIFaXw|+fA(Ldaft)6Br+1f1OOmf==6O zGdKU8vv((`o`>Uh{qOItjeq-}J-ue&BMlA$e$36EPdzgrKnucdyxnG>-)zUrsl&)> z*S(wN=Z(o`mNYwWbUgrgj^KQ|>GW(jh3^5pKll~clm6L$`|t64{tD{;Gr|7q?FfoI z!Z&^I4|{Lj&9=+kSt^)7FQnr+aQEnUR~!D?<$KQQE--!tIAKrMtKAOd=qEi8?B3Wp zhz~pdwnAGXp!MyWgOksP<7WM1OK)j-wiBqt?elfp#c_R*+V_(Gi=S>6V0igc@BPaZ z@r|(m?|m&wlFpPMSJC-Fz;`aO%r75|Wp-|7v`9tp}-Z&Z2~ z=&=7tz5O#3r(x!H`khMGH9r^}e&Z*zf7$L0OGTIhV8aiL6}kCy<(Ud`9T@#veYa@$ zLgz`xFWSG_Vcy}H?xVI>tZx}(HQ&wfax_?{eV83DdU_2{r^Doyud5wDx>Y`JYZc&0){q;4r&F$HP8) zaz(n%NKC#D##*F3{K~1J8D9K?<5=)mbe53*Z_k46B~Xy%r9?qLdyPvPUg)qWzQVW zf>l@R+#jSRp$-}Z~G!VKc#Z4v+e$(npB zJhWI9G^Q}locA75w1-r`91iWKeXLzNXiXx|I_)S~H3dl-qZIj%x*|%NR9I;P^aNiX z;EpDw;GxjYFb$Au;@O_YX=zIU>&X|BZUO7T5wNE~9E7FY=2l62h}M_k>sBHUyE&Bbl3Z8}PJ&l9r(}_RpOPs=&SP9j(wvGAu~J$(T)|V+M~9w> zX-Ybf)HE(>BHoj5&X~P)wwA4>rJMnnU3bnVJ1(kq9y^J zj}TW=*DX;zac=Uof)XoZ?7MLUTu?7kPpGw5*QnA(qGE_uRv{jYUy3(vrolT5d!w}? z%;${bDyne~P%{aQ$aFM)99DWJEtPTmRFv}XdzOkqm~MAH=$#mbq5NjcZCY0@w(rx* zLzN5XSfH~?weFl~>6mAe1B)LGT%geO9a!bMc#$VE`_}1A{=%byF>{;&z{E!LaK02_ zkMFu0Q&m+lQ@`ZEMM;ukn#!AQ4E^KDC#j=yxifXB7@+0}MPdtDIQu80qb-+iRnRi4 zvQ`gEIxnEZx0XuN(!s0>T1cfyteudO$qwcq3$?(>Mik`l_`4GS;2-bY^sd$P6u{Xq zBy^iAR#2Mif?4DQlTum%%AuBGUQ~5Qis#Ul;CWZ&8DO(dBTV&;zcX1vo{H6cgr7MMT&SO#;Q33%YZnJ!ZwvTOFb+AC16 zZ;{q^m)5qDtz(9fOAh{$>mI()$4MV?xAPP9u{(ypLOH`_!uy1sB>1S`5DwD zdP?dtmzGzS%f9q-^%kWxEUJS0WRv3RX7G_?Rg)Tu9`Y?Ud^F*ZRdLmz!i$i;tPTmz zOAfv*L-L1h#;?AAJ!dZ*W_ndiAk6xj2fJn|D9F9ZMjHKI2Jtp`^e_^AQ7BmL*8oR) zT|10D`^P(xGKWb32`JU&gc;7y^obOSw2E%ijT|+4*Qf!9Y4Z8#W}6dlwgdgS?kZ=u z&?+#U@|6(s-H%qETkEA3JqmLJx0V;2NA;f9)7`Jwci?v)9@h0`?^f%`Ei9tt5(|Lc z$H>}*s9H-S%iT^^Q`1E`=MQFCA4cyw2uzIe!810$V;3fXG1Ci3P5$LCRicY_sw_ISQnN4rnHbqX?FYDu&+=lozyvj@q2I|zbu#V zWO)JQ{^WS<9e?U|-jK%qF##jc?eJ?*4mhz~dk$7=@d0#M* z+gBfuZ}12qT88aTKc?E=d$ltgadTp+-^p=wYN={n(zK1I_STGnlkM$m6Yuo`92Rqq|)Hd9&CfQyMw8`jS0>V3NngER-Pm1pZ1+ERN>Iq(# zIkeyCMoAVJfCPG?qQt*v=I>awbSvUnzHyN@9N5vjf0yII4n_?MO$F%)ZLJ7s zzxaxZs*BTc#fz0Wz16t~H4&v!NoKQ$I`;U=KFxML5QL;+s=d}4+~0<>f-J5KDm3jx zB5blH1QiJ_q#lD}pO7I>j1oR3C&WM|gh5|=!@|SFFX?0zeVd95r6h|x_l_xWvkN?X z10qErN=}pNSsu}X=U^7K1uZM8)K>#|k+&>VkVY9-1R!ED$eO_+u?*r6@@^Q{8>S#> zXX45KDRtx=i7WJvDb!fpFgyPs3)NRR#FXU78FcC(fEW4G94R8sBSjvIULj=|K(#Pv zBv@QkEjLFE3t(HueAdFm#!&@@tPsu=>?@RxQ zIAXd5sJ?{p{&w0c^D`&kAKRHsw(T*EeSd?d2_Pbgr7KC#ZW=6GNOjIPE2Tu ziIv6+rKF}&%BqP7wKA($R)R56X(e!xExymCJYSJsHaX8%b|x%Y%U}X{DGu8dXw!ER zNudI{E|i7Y=OKHJpi(mRjy~=Pp*Z7q)sigpdR^Qbd0E{?^oySBw5HY$ru|SB+l#%c zk9zVbAYwLmI?S$99^R`Dp`0BH97LK-zs+W@T?*!5#;>s)u^Zo~GDm46)V%o?O;Y7z z`7g}=nQQ3TLD8ABlmP*9H?~Sjf`HX3l_xJLsxZlUR9F#)lG1+6xC~9?c)kOWG;PiI zYb>I)s?{-3xYq)iI+9vEULu_(L%C_>@eVe{<;DPuz(^lo;nrBa9iv|K@VLRj8Njap6uf zH4uur?&97$a|Z(wY7>0&Y;VMsj57N8ZpwL8y5twgy>dkv#XkA4kf}CAKTw!qk50`a z%`C9I8Kn6GGrHCnd`r@}h>g-HX+~HJa359rs4*}q(T>fmrOZM@tgt5!(|mLL!Nb*~ z5@&FVOk}Uc6^5GY#}Yr z_O^Ph3AlQXcb(qK0^eKJjcf73_}G$+=XgvAy#kzPo1V_t@-MWC`)U+}sGP^ITxxrrOTo$ z=CEhVk#hhI{|xCbw?~7>=3;K!c0+$1ZijiW5oA$lPNX^4kXHcn zY0W;BM$}Nwr1qLdylcs4$&Z#ouf6VlosHDP2Ye`t zr5E7!02DccXC~B6oG+7OHp76wm?ksAtH8$^q}Bqsd}m%?q+08pHdU@drC4dnkPjv_ z#8#?lP9ZiV`4L(wKb?e6X{0%vz9d&*RXdY-7L8;O4GExpfCZK(k_mB-CaxsQNajvLe9%5Z>36cI+*W9(j%38DT_L9!iUbEi%kVjy^+1Z=2uwj>7_w~B-th4H{O(aJ_ z2dAX0>)=n*0zYqWI(GLuexwtHX*91hh0$v0B}(S3)DgYqPjYcT_9;^D^=C1pMMco5$o2vbVyFBu2|4W5&*{1 zHP(Qg-NTfjKfZHL@_^-UN%&I%8Q>Ol$j-aJWnWL28ggf8=%gOiqTx2bXdkb;g?5=Y zPhMj-+fvg?sLI4mzU`l@laeX!q6GLF*_sZ&%sH+uN!JVi#9gG9&le|bn%*eAg>=ZN|v{{6OuFDNr0+X@FPGHm=&YcUIlMia|EpIt(@Q8 zXBjc}KPDj7*C8vCrbh{hhvvu}DsdC!d!aK9#)iUFLRz38Q7Z?s(;x`)8k1N!??%;M z)^g8+kv=WEN-j9yHZlL9Fb8?|xjoq_Mev%N#rhMDw7u~qM42l`L{-%zidI&ET?R>P zbF@x^kP-1*5(EnkMUYBhP6SYc_lX~ofFSqF@OgPH#yP*__=H>_eU|adP=C(!+X9Ca zcQRj&(lECf(SjmAPg1Ku2YXjCWT2Q8C{(pOX6aUvWe)eM%<88)nmbR#MHY#l;=k&~ z_Mtu@f2&bcOB@G)hI_gn5dOG(bNhj3n!G&E|2$zWX%A3+O;{y}@&fEa(9a|Y<~OWc zgm}v;GhU;qC1jGLh-KM%DC<{Pg=5r4WMr1OUD4#GU*I`?OCL2j3Mag&C&)2oU%ANedCYdn zMo^rxSF@v5Y$t0p`v5@}>!Rrd@>4r~KG*+TPPM*sE4k3BEtbQ_>68g;kil}r&z5~~ zb_I-VM4t81<+nM*ACeKlvYxs%tt`b_=7lykVqR8Oh+BL^!M@J8D2%64ly*tPGM@h~ zL&>UBSyqXX%NLN1kZfDfr$EDNW#(9VA&nN)CQ#S~QJhgRP68rbOXuX;C{SsD3I`TA zxo6CYc_}Q^c%!*XdRa;sa?b_GF7b}SnptI2qUy0GE4+M7T&+ur`82n2^`$@7vsNk- z6Y_nMVNEF|CopiC5L}iJa$Se{hH-73=;^;LYisH^wKvTpZ1So+n5M+Fc4Jjg z7eabIZGWlr<;}_g%Y5esi5OL$M-ka7UN>=%hw4ZH%7BXCV9PEPa!eE=rQ_JKC`;5* z1O3tH58(76sysIs$@GlBfc}HP-2VuO^KhNP! zcOcVT8_Qa75{EAhEIsFhm&CsRx2@YEk3wUrvJ z6RjS7LjYesxBNtJ(;oVXm)H$S5f#1x*U1BeEF>^;iYAH5@Ef2ikteTJ!7s&&8$s%h$)j< zdio1kuUvYC2KT`Uh2-d48Ts{=BAN=%)7do*RlskH>q%f*v&u(1YtMZ5y`%MQjSoX+ za8`5i{)m>u^zkP^cV_}uS46=)%!*)UFdBQJ+Co?)x=2hZq}!k1F-QajM$uYd{{46$ zCti7Mp*uk^iZY8G=P)`nl)Enj?K+#Q^rXLjnrP79tHFIj_R-rcwE5<%l-t89lePW1 z5D;i(po};Bn&VSJ_MM`7vfj}4*0!Wr;AJ*aJB<7!KCsRG?D=$Be-lPyCNkjCZo{zmf1R@ z4oCi~D6x8_v%bu@VDT?RNof(VflT#ydipE__lx|5U2(JoJ_;4umTkEx=+1CK8%=Y^#(IvbKoN-f8@PJmtq z<>o08wd0_Nixg}s9Zlu+3Z!G$4&l-_S<%-f-F8d=?Itjq*=z6f)C(Xuij=};IDc5h zDH(o+7GW$-Ba{;{VUe1T7L*$6)GpdAgJ7CEP!0chAk#o_6*EClesJ{W}@m~iE6CojKo2C^UL|9 z0&SN=Y2952+n~(!e4v+K>h@BEByq$&kf^6WZ9++>n(mVUWfE5mR$7azNlr+zcH-D< z(1-^*@*j0I10S+6*Ul8daEJWxkab2nf6+C%x6}h6+uY&{{-SSHDYQ~6IzW93VRFYY z0L17Bmg~1y%|*S2zw_WUFbmA4C~KIsjLy?=)#NvJG#~~gAuSOZ7>^|Zq60CmY1bEamJgn&y41wOSL-B(&la63FhV)Ti0o-DrHWz&?at;)k z;wi~%x|?(%qIVOW)F* z6MUe9lu@+{lr53Qw`EUCyX^wW8V??51*yU1`UJ@ zv`XvjZh*G_wv~l?2TL4oQhSWzdUJcAVpVU_`FNfSSMz&A=CjrS<8+59ygl*>54o+8 zC!|Vbgek;Ov+~Nkxc3$vu$66Y_?y-oIWM22Nlw&n6_46}Ksx=$tM`r&9q+7TF9zhq zfcE-9!A^@a8CQ$517Kg|g*Q@yZqxhN6kgA*X#-!0&t# z2?ItUidq2^t_th+M>*M7iKR=PRalm!s1_Ur=9DpUc0kSzd8Dqa#o?k{Y&? zRdo6MuuED;7*KkgR-yd-?02H1wSt}UIE5l;r!(i$L)ofjDSYOxYd||SUkbs2%KHY)ew#J{iaS!p^Y<8hr6$)3xrz_%77nFi2 zShssk^ADa~2D^;i2>oR0Y%Yrhz4sWDt+^b8$W_UVgSDy&%*mo>OhVQ?cm{gnKk4Kq zniTb%Ccvp4NHol8&l%_P)mjNNC&kxs0XQNDpz9a)!cJed*#HC6ew0qFyz-X`u! zZ>6!(&1JGqm-#sFo|pu&uJnews3?RwMKbhCEx_NK{AlV<3%U)wuFvW~3fI@JNs6nQ z+I8P20&1GJTKm^Rn2f&-a#a4FFJZ$mO;|j71a4QHZ+R$PJ*o`54?;?j$Y>_y?jq`1 zZs>&EYOY$sbF?tHMMYyHAk$#LIPM9wuv3+>%<7pCB3`^1kPALq;EWvPL!xFUdvIS3 z6@Vw)p_<4|dn8*Xa?PL7!xvAa4wmI1UHO)6V#qhO4$6x%`asTy&77i8^z3AtG~89q zIEtgxgRT6s1Zo*WWMxnKRyz&w?#4Dba3Xw&gV9g3bb$c+pe?`SJ-gJV8y&BEPM^In zjYLx^b?f!jYfnG;`z#21wuxFi5&7^qPr%N#F@8>1Fa(2k22Ctv9v7*=N-t3=sbcMy zq$$Q|smtQ@lo`un@ZA0z6YOE;dinx`RC3)^%5mZT?yr8@E@_bs@2-##ahhw83V_Cu zg}P|cMC>U<#4|t{iIySLfVIy#^333kb(h7Fm@lAlK_V_g2_PYp zKYJHU@5N`2VIVsi&13fxQ&z_HN;$0FD{Spc%pq?&>FUn)IO%uNeDdgL+R2$<<#&?) zkG7IwIy&1A8Q-gwC3ws=zx6g}!dIjn{xOy~kgMWg&NCEcS>dW;5+gF1s}p*qN+LKi z%UxPIr-qTpf+ggx2VibMa9*4w1t1zq6u^frITq|*v^@>cZtL|%x!FgrVD>4^k9n{$ zu?3wt9GKT49^*kL7L)bVNKMp3g&zJsM?1vQKsM$w2g zjl{mjb{0RU85iFf<^X+<)1H9*2$TIlIK!%gzSCOb`d#<7jp?6$n)^Lf4Q8n zJ-}H-bQ`))^4FD~FyaBR1FTPzhCKqdyMrFnc+zW7j~IK5;UD>wjzIB>s;Eh_^uv0S z>sLXA>jGxz2tm&peW?-a?oF=$;+|uSY8EJQQAdA@KuehE8Go7yGZPp%5lB2sXVPG* zO=cVvklS(pGItouTPUf^Ghw8V#x=ZgUjSMAP^m_$Er||RfCFOw0e}VSQwVd6OSiOX zCituis$@eA1*sj4+vtzxQ`Kas6NHKqjzZM%gc|yzU$48h^)!yj{+L01yBIyyf7(7N{8#uJY-X zCU;dY*fyNZkh!V*0URU?s0l>(i{?e5qGF5%+3&ZbqJoq(px#E(RPqsc@eN3)EUGL0 zPl6>;3kAZH7tXK^6+GH-Q}B6|W>#yXpeYPYAEf&|jMvB?sk2Q*jx!my|N0r;>Zqd7VQuyyZw>V;8S^om z5C$VFG{EvN0K-!w$EZG^YZ+Vd8>A zO1`aESN^w%^$2{c=Or7~qlsNhJ|pM5or*y?gmBcA;u=~X*3IMc3r~LzwVaV`*~qmc z=#kT?P{lfMMr1*kiWonX^gqUIwP?ZPH}sP@@{sOj0XQ%VBSRHjzK>0sP#Bq-s$2O^ z1EfbSUdO2?4aKe^1o!xQ>K7y@I1xhinZX{s?OCw9`pp)*HCj0EQ-GXae>k_(n7beQ zmN<|Mm$z^6fL%;b{&tw>vB2R6tO(~qxB8f|+RhyQdTAzVbbH-{<3ZC-9*<(7m)_u@ zs=_`;0P#;v{84DfMoNA3eKsTIA=*|lMX5jnZhxz(8%RitY34goU!CQ?Wff!oSFDZfF_!+75DrX>Z!mS-^NIWe44FtsqIu5 zj%i-ixcsQ;^~`Y zfY@BT(nnI*x0toKf z;iy(9(i2s4P395mN*H#-mqT|P{PpvsOzY)N&t;4^?JgNHP=?0r8|Y?_G}F~lXl3X> zH^R)@TG!B3Te1f~^j7`8!IoqAzPrA7fP75sR~!-Ni|FqsKHZ_e>TsJLQ5|zpmtbZA zQlLd}hQnk?s^p_oE*H23K`@VECDTj`Wb0b(ieJLV9^Fu0{?-z}uH}+>)kfR=kDTX+ zN12X?tKk^!ND#q;(v>jun2U552{Q7z4oZse`t0S4rI+&MH?CIne>+BLs7y+Q058%j zYhpWz2_~%Xv_|P(V))FC^WBse-DC7weZ)xO;Bt5_BzXDt+21EzjSibhJ>bzX$_I{^ z+!fe=bd`L>hG!cUb_$=4+ECFYv691uxpDt2J430^8zsYFF!eLhYrN#)BupZ8h@j9Y z4fdV$9`{EC0psiCmPK{LW|FNH15Vae63DczjQIh0*As~QRgv5?iOLIkY>~wnal|Su z41Vs@4{_e)Jue$JRs@UF8j?1zO(cs0oeXhf@Cd{|8L0{+dicFD6jRGV_(6<4g7zk8 z8qZ8g7deFsoaJYKkV&|7FF(9mrTr}HWoIoLM@Nk!tzZP!NnSkH8fzdY0HW|Z`u3`V zQdBNn(UX{Yv}&bE#>=O#P^Y(F#b^c;DHzCVc{B`YsK}dMZczWKrRLm8?>|~zl2%I8 zxvty3`?{;Ee4Fw6-^k#S(0<+jQeJeL*)J=lqjsHcRgGfDU+OL|fn6>f$j=_)w!?5? z3`vogZOf6q%(?(64-eqq0vvg9;P0vXM4}0w;K9@&xUp*uJyh$IEqR6-8^q{2<9nOO zH~yy8J{FNXTAs#7J$t}t+-W;JE_4McJwP;lP>Ev7YLgd)N})m!$JXi5KSG$gvoN`Z zU)_B8K_IuwTaIB*g0A!Rx8v8P&ID{;{aw8N_U4k}PK42WXVcvt2T!!#ej` z$M9Ir^$+)6brMPh2!URvmPErNy37q$iptS;F@HT>IIcFw=>3BHgUpcjo`jIU=i`_@ zSx%)QyBzx)=4I5OWV9?f*X}%shusN~Q_GEbdFt-nEx88cVUb9eh`_!@hMo<=MV*HU zvFQvBFI|l+alMwE2VnHg*K4q|!pa~oinxU*7A*^cIwa3o$P&}hiPLZ*%5e(grm(ZJ zuB>u^g3v;-EyKFyQ`47ETr5lerJi~HDYn2fkt4(@v9+u^wwI>a!rE4r1Voqe=$pEt z^|{ax1Bp^gAxlN>mPK70krknD&Lopw>MyID=c`FX$5b2S0Scs8}`ER`PrO2>E|r*t*Q2bQwU4Z|P00 zK7qPmg-)nx&l$btJ~;;Q|FmOl@_sZ~aJn=%k!8K|gGdv2h5}G`^Hrf? zmq6t532WSWCE5#>C<`8G*2!Qk{?pN?p+_%GXn;AtL{ML1H{7Y@TFoWv>~6SOVPku` z9QvM#8U??XpxncJc;G!*u`j$o*a2$H-8eS2pUZ`I1DN>YYq4JAClkBX=>48e)-+WL zT+|ny#!i7frb`tWh>S0Em9FY4PpJK>h&?oHsrt2U?cW1#850lHJG!4Kdfqn_I8xL-3 zFG8+QcaV^!I^cQGY-@MY?$XcY9wn~!pLw+q1Pl=C=|hOCwmlrLHC~>v2~lV4#9=ed znebcqpUU)2UJN%ipI>u#h#F5K$h_Vk)Kn1S3i;=oA!8rm7grXrf1;OaSzTH0oh@7u z)J`coaq{@W(P5#;ZL9us6IVUwR+_#{(<7Lu1$yW@l$MEQwijWB0hbO4B{A~PPYQDq z1;i4Ho^m*x4oyX@W2tqGa!U6@^tyf_wT#1=LFcLfxGpB{o%>hALS7C z;r$=N9a>*dUz`zUA<`@Jj;<|PXx?7@7GSCZIuGw8QT;B41bl!c{KTml8M2{bH+&`w zO$>RMe}DZRt+$96QsFzSmBz3cKTJrl<1zpU=3;cw^>mj_ph)5r8#y zeDxeHM@{w$Gjc4Jn$ij4YfpJd_C-To)H35F$;U}0+%4T|$NCGAp@iLj^^nwN8U+Ej zuM{!;AyxkpoyFU1u-om`dL;5g=VZ0Llw7r*HnVphs<_cXc`W2(Emzj-X(#q|O2|^L z$<9UfMb0OZ_j#=@G__V?bh)U^0pRgt@XJGaSR5bE&;Rju_W!#9{Lj>%-@CJQiCwwa z-;S_D$t^G-Zy-T`TtTX#7s!B4IKfL$N7}&`7ocy(HozZ8cH^Ph4t}V;x<7lr{Yzb7 z{o%Wh+dz=A{V&vl73hR9r$f775qrR$hROBH{cbKMxXG4*DyeC00hSQ@at`$XPJg?!~!D@ z!D5I_v;cD4b|`_x7!y_j@C4g|uv49cUUl5+XA2-ZNrO-F0Qhcuh#975n*e#-KA6*m zXXJj;uP;;6Rnrm^X_htvAlYwd!Pjq~#kKS?J)u2Q4#)8!FXtvmNUu@aW5@+%^#w{QGmVsg*a!i z$N-pDe1}dvk5*`h{vE2nc6>-DaaSfWUZxMB!4{7FX!;>_&5@oa&DaOakZi)~coj%} z8ZZ{dy3LNW`3O`EXFCgABh*{>j@y5o+(7j0;cDmuZAkZEb1eaUBigb1jug<9K;gj$ z+yHOZ4FBGN@70EX+75i&2YlSz2)QW&lr6lbNS>WYke!&Wqq~+6uft|Lerw0fezfX- zbm@My{9+WKzcjML0pwnQf8~j1NO5sA16T!eza9x=UhhG{dGJTLIKfZZ)K6L80f4Nv z!{bc&{o<`D#^3b9ZMFl$(~gDl_F4SPU+V>SM0|cEocNm4wXHA+w=n)B?oT{ltNVkS z8+6SAG^ThmHU}QpZuH67549AHQei=%v@2hfmoL1YFU-Rg`{DE<0%SqmP^kBu3NZA+ zED#WuGYaniwTxOGhw>dw!)nTV?~ujL55MR8!Q!3$rO5NV&3dNoWkK7dvZZLm>vx~& z1qb+{Z(7+}T+Ke7-aa;7U*g^0Vk*bDtYNj0^o&y@4q}7xPQ6)<>$C;0Vj}cA}^ld zjY!o3J3lTug*$y(pC+qs@pfOcU}(IMTVHRPoHRzD>4CrX_Gqk*0r2vUfjGQ-U<7YO zKthm0n8b*o#FSykl%dR&;m{Q!n8St8$ck`miZE`Bz~sVwtb!!0LM)_(05I)BxQ#*( z#;)AOtl@2NTP#;~zWke6!EKzwg~|Xa9SixH~?!R1IMozePB1 zk=bguwyjDe6s=2EyV(NIY|t!dxhx8dH}KRhIYb#D1Pf+rjYHFGS{y{W68rl)O_|Xm zuEX?qMzmGs<9{%F~H5h(O) ztpDF@&0+DbKO!HW=T^Yu>=$bf`h=Z?Jh&+$y#+6!PndX(C}zQf(3~-ajNxG|Va8IM z%~X-)4%!@jDnVxE(a&$@w`TX!Q`BVm#0+vTAw|bikCl2|a9jf0CTo|a1++ztpB5$D z$(6m_Dp5%`V5@Q4ka0+&A<<5}iS)oJx(|MSRvl_kHqGjZh$FqSkkBR0$pkimmP%?Z z=vk7|C0it}Z`ByN^Ov>4qx(Hcd*)b&zy7Og;Y8P(9|EBpxfEiui#o~d`70&7 zhj-eSpK*>F%i=_BqRj@ILwK7 zBA4d8F4>$muUbkr_Jf+<=-d$%b5rRHDHSArseZm#CzM4>dbn&+(X@Yon-jsJif3r5 zupNAJndpAnxMo?^J@KKdRsN-}Ska^9lg2e|+*unHc=>bw#{D(=>x?Vr8oo&A-0?XOuo!o352)44XFzQ>}kTxqP>=5Um@Q8Lwe zq^q#OIb^IaJS^`&FAF(cje|*zHMnCF3mnERPEktt!7bU5varWq{j4wS7L#u9%uT9J z3{nOoH{V!%O^JIRRohwiYbLVU*CS3NnaH=1sKgGxn#s9li;+VYP-Jo%0Miv) z7XZKt0DyQ8LmTlZDZ&_rOrVupg-FpbWfn|Ud@CJ zk34lM!Rf!TQL!tASM7ISBmg*I3jUf4GNJwS1eZ8%`>yJ2pct;K_v~KfVA5vccX6|5 zP+v0cBjK}Xh(Dn|)GYT2F5|_YnED|En~#cSq%)KZZx|Doil#uP6x~0ptCWvfg3**# zL`lIKgwYTKI7Bha(C65?N>SJ$vA#_-<;UXplz&~EXu{DdMPrXlY*hkQouOF6C7Q6Q z1Vd2TFVT<>o4;RwI0e?)xWb^n|D!pUDj{g6Bbu?;tT+$nB5d8W8&Y3sLIgy>(gff! I7Y6|N2ZPB}mH+?% literal 384975 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≫V1scGQy8NuY=slh`Ea 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

-Pw(7J~YvIC7CA7#;=ruythte!qI$-|vpb73dn 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

{MK$+#tNgit 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 p3-I65;& Date: Sat, 24 Feb 2018 14:27:27 +0100 Subject: [PATCH 03/32] Moved guisan outside of src directory, updated Makefile and project references accordingly --- Makefile | 8 +- VSLinux/Amiberry.vcxproj | 4 +- VSLinux/guisan/guisan.vcxproj | 246 +++++++++--------- VSLinux/guisan/guisan.vcxproj.filters | 234 ++++++++--------- .../Amiberry-RPI1-Debug.vgdbsettings | 30 ++- .../Amiberry-RPI1-Release.vgdbsettings | 30 ++- VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj | 10 +- .../Amiberry-Debug-dispmanx.vgdbsettings | 2 +- .../Amiberry/Amiberry-Debug.vgdbsettings | 2 +- .../Amiberry-Release-dispmanx.vgdbsettings | 1 - .../Amiberry/Amiberry-Release.vgdbsettings | 1 + VisualGDB/Amiberry/Amiberry.vcxproj | 28 +- VisualGDB/guisan/guisan-Debug.vgdbsettings | 1 - VisualGDB/guisan/guisan.vcxproj | 238 ++++++++--------- VisualGDB/guisan/guisan.vcxproj.filters | 230 ++++++++-------- guisan/Android.mk | 25 ++ {src/guisan => guisan}/Makefile | 0 {src/guisan => guisan}/include/guisan.hpp | 0 .../include/guisan/actionevent.hpp | 0 .../include/guisan/actionlistener.hpp | 0 .../include/guisan/basiccontainer.hpp | 0 .../include/guisan/cliprectangle.hpp | 0 .../include/guisan/color.hpp | 0 .../include/guisan/deathlistener.hpp | 0 .../include/guisan/defaultfont.hpp | 0 .../include/guisan/event.hpp | 0 .../include/guisan/exception.hpp | 0 .../include/guisan/focushandler.hpp | 0 .../include/guisan/focuslistener.hpp | 0 .../guisan => guisan}/include/guisan/font.hpp | 0 .../include/guisan/genericinput.hpp | 0 .../guisan => guisan}/include/guisan/glut.hpp | 0 .../include/guisan/graphics.hpp | 0 {src/guisan => guisan}/include/guisan/gui.hpp | 0 .../include/guisan/image.hpp | 0 .../include/guisan/imagefont.hpp | 0 .../include/guisan/imageloader.hpp | 0 .../include/guisan/input.hpp | 0 .../include/guisan/inputevent.hpp | 0 {src/guisan => guisan}/include/guisan/key.hpp | 0 .../include/guisan/keyevent.hpp | 0 .../include/guisan/keyinput.hpp | 0 .../include/guisan/keylistener.hpp | 0 .../include/guisan/listmodel.hpp | 0 .../include/guisan/mouseevent.hpp | 0 .../include/guisan/mouseinput.hpp | 0 .../include/guisan/mouselistener.hpp | 0 .../include/guisan/opengl.hpp | 0 .../include/guisan/opengl/openglgraphics.hpp | 0 .../include/guisan/opengl/openglimage.hpp | 0 .../guisan/opengl/openglsdlimageloader.hpp | 0 .../include/guisan/platform.hpp | 0 .../include/guisan/rectangle.hpp | 0 {src/guisan => guisan}/include/guisan/sdl.hpp | 0 .../include/guisan/sdl/sdlgraphics.hpp | 0 .../include/guisan/sdl/sdlimage.hpp | 0 .../include/guisan/sdl/sdlimageloader.hpp | 0 .../include/guisan/sdl/sdlinput.hpp | 0 .../include/guisan/sdl/sdlpixel.hpp | 0 .../include/guisan/sdl/sdltruetypefont.hpp | 0 .../include/guisan/selectionevent.hpp | 0 .../include/guisan/selectionlistener.hpp | 0 .../include/guisan/widget.hpp | 0 .../include/guisan/widgetlistener.hpp | 0 .../include/guisan/widgets/button.hpp | 0 .../include/guisan/widgets/checkbox.hpp | 0 .../include/guisan/widgets/container.hpp | 0 .../include/guisan/widgets/dropdown.hpp | 0 .../include/guisan/widgets/icon.hpp | 0 .../include/guisan/widgets/imagebutton.hpp | 0 .../include/guisan/widgets/label.hpp | 0 .../include/guisan/widgets/listbox.hpp | 0 .../include/guisan/widgets/progressbar.hpp | 0 .../include/guisan/widgets/radiobutton.hpp | 0 .../include/guisan/widgets/scrollarea.hpp | 0 .../include/guisan/widgets/slider.hpp | 0 .../include/guisan/widgets/tab.hpp | 0 .../include/guisan/widgets/tabbedarea.hpp | 0 .../include/guisan/widgets/textbox.hpp | 0 .../include/guisan/widgets/textfield.hpp | 0 .../include/guisan/widgets/window.hpp | 0 {src/guisan => guisan}/include/guisan/x.hpp | 0 {src/guisan => guisan}/lib/.keep | 0 {src/guisan => guisan}/src/actionevent.cpp | 0 {src/guisan => guisan}/src/basiccontainer.cpp | 0 {src/guisan => guisan}/src/cliprectangle.cpp | 0 {src/guisan => guisan}/src/color.cpp | 0 {src/guisan => guisan}/src/defaultfont.cpp | 0 {src/guisan => guisan}/src/event.cpp | 0 {src/guisan => guisan}/src/exception.cpp | 0 {src/guisan => guisan}/src/focushandler.cpp | 0 {src/guisan => guisan}/src/font.cpp | 0 {src/guisan => guisan}/src/genericinput.cpp | 0 {src/guisan => guisan}/src/graphics.cpp | 0 {src/guisan => guisan}/src/gui.cpp | 0 {src/guisan => guisan}/src/guisan.cpp | 0 {src/guisan => guisan}/src/image.cpp | 0 {src/guisan => guisan}/src/imagefont.cpp | 0 {src/guisan => guisan}/src/inputevent.cpp | 0 {src/guisan => guisan}/src/key.cpp | 0 {src/guisan => guisan}/src/keyevent.cpp | 0 {src/guisan => guisan}/src/keyinput.cpp | 0 {src/guisan => guisan}/src/mouseevent.cpp | 0 {src/guisan => guisan}/src/mouseinput.cpp | 0 {src/guisan => guisan}/src/opengl/opengl.cpp | 0 .../src/opengl/openglgraphics.cpp | 0 .../src/opengl/openglimage.cpp | 0 {src/guisan => guisan}/src/rectangle.cpp | 0 {src/guisan => guisan}/src/sdl/sdl.cpp | 0 .../guisan => guisan}/src/sdl/sdlgraphics.cpp | 0 {src/guisan => guisan}/src/sdl/sdlimage.cpp | 0 .../src/sdl/sdlimageloader.cpp | 0 {src/guisan => guisan}/src/sdl/sdlinput.cpp | 0 .../src/sdl/sdltruetypefont.cpp | 0 {src/guisan => guisan}/src/selectionevent.cpp | 0 {src/guisan => guisan}/src/widget.cpp | 0 {src/guisan => guisan}/src/widgets/button.cpp | 0 .../src/widgets/checkbox.cpp | 0 .../src/widgets/container.cpp | 0 .../src/widgets/dropdown.cpp | 0 {src/guisan => guisan}/src/widgets/icon.cpp | 0 .../src/widgets/imagebutton.cpp | 0 {src/guisan => guisan}/src/widgets/label.cpp | 0 .../guisan => guisan}/src/widgets/listbox.cpp | 0 .../src/widgets/progressbar.cpp | 0 .../src/widgets/radiobutton.cpp | 0 .../src/widgets/scrollarea.cpp | 0 {src/guisan => guisan}/src/widgets/slider.cpp | 0 {src/guisan => guisan}/src/widgets/tab.cpp | 0 .../src/widgets/tabbedarea.cpp | 0 .../guisan => guisan}/src/widgets/textbox.cpp | 0 .../src/widgets/textfield.cpp | 0 {src/guisan => guisan}/src/widgets/window.cpp | 0 133 files changed, 585 insertions(+), 505 deletions(-) create mode 100644 guisan/Android.mk rename {src/guisan => guisan}/Makefile (100%) rename {src/guisan => guisan}/include/guisan.hpp (100%) rename {src/guisan => guisan}/include/guisan/actionevent.hpp (100%) rename {src/guisan => guisan}/include/guisan/actionlistener.hpp (100%) rename {src/guisan => guisan}/include/guisan/basiccontainer.hpp (100%) rename {src/guisan => guisan}/include/guisan/cliprectangle.hpp (100%) rename {src/guisan => guisan}/include/guisan/color.hpp (100%) rename {src/guisan => guisan}/include/guisan/deathlistener.hpp (100%) rename {src/guisan => guisan}/include/guisan/defaultfont.hpp (100%) rename {src/guisan => guisan}/include/guisan/event.hpp (100%) rename {src/guisan => guisan}/include/guisan/exception.hpp (100%) rename {src/guisan => guisan}/include/guisan/focushandler.hpp (100%) rename {src/guisan => guisan}/include/guisan/focuslistener.hpp (100%) rename {src/guisan => guisan}/include/guisan/font.hpp (100%) rename {src/guisan => guisan}/include/guisan/genericinput.hpp (100%) rename {src/guisan => guisan}/include/guisan/glut.hpp (100%) rename {src/guisan => guisan}/include/guisan/graphics.hpp (100%) rename {src/guisan => guisan}/include/guisan/gui.hpp (100%) rename {src/guisan => guisan}/include/guisan/image.hpp (100%) rename {src/guisan => guisan}/include/guisan/imagefont.hpp (100%) rename {src/guisan => guisan}/include/guisan/imageloader.hpp (100%) rename {src/guisan => guisan}/include/guisan/input.hpp (100%) rename {src/guisan => guisan}/include/guisan/inputevent.hpp (100%) rename {src/guisan => guisan}/include/guisan/key.hpp (100%) rename {src/guisan => guisan}/include/guisan/keyevent.hpp (100%) rename {src/guisan => guisan}/include/guisan/keyinput.hpp (100%) rename {src/guisan => guisan}/include/guisan/keylistener.hpp (100%) rename {src/guisan => guisan}/include/guisan/listmodel.hpp (100%) rename {src/guisan => guisan}/include/guisan/mouseevent.hpp (100%) rename {src/guisan => guisan}/include/guisan/mouseinput.hpp (100%) rename {src/guisan => guisan}/include/guisan/mouselistener.hpp (100%) rename {src/guisan => guisan}/include/guisan/opengl.hpp (100%) rename {src/guisan => guisan}/include/guisan/opengl/openglgraphics.hpp (100%) rename {src/guisan => guisan}/include/guisan/opengl/openglimage.hpp (100%) rename {src/guisan => guisan}/include/guisan/opengl/openglsdlimageloader.hpp (100%) rename {src/guisan => guisan}/include/guisan/platform.hpp (100%) rename {src/guisan => guisan}/include/guisan/rectangle.hpp (100%) rename {src/guisan => guisan}/include/guisan/sdl.hpp (100%) rename {src/guisan => guisan}/include/guisan/sdl/sdlgraphics.hpp (100%) rename {src/guisan => guisan}/include/guisan/sdl/sdlimage.hpp (100%) rename {src/guisan => guisan}/include/guisan/sdl/sdlimageloader.hpp (100%) rename {src/guisan => guisan}/include/guisan/sdl/sdlinput.hpp (100%) rename {src/guisan => guisan}/include/guisan/sdl/sdlpixel.hpp (100%) rename {src/guisan => guisan}/include/guisan/sdl/sdltruetypefont.hpp (100%) rename {src/guisan => guisan}/include/guisan/selectionevent.hpp (100%) rename {src/guisan => guisan}/include/guisan/selectionlistener.hpp (100%) rename {src/guisan => guisan}/include/guisan/widget.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgetlistener.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/button.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/checkbox.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/container.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/dropdown.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/icon.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/imagebutton.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/label.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/listbox.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/progressbar.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/radiobutton.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/scrollarea.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/slider.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/tab.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/tabbedarea.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/textbox.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/textfield.hpp (100%) rename {src/guisan => guisan}/include/guisan/widgets/window.hpp (100%) rename {src/guisan => guisan}/include/guisan/x.hpp (100%) rename {src/guisan => guisan}/lib/.keep (100%) rename {src/guisan => guisan}/src/actionevent.cpp (100%) rename {src/guisan => guisan}/src/basiccontainer.cpp (100%) rename {src/guisan => guisan}/src/cliprectangle.cpp (100%) rename {src/guisan => guisan}/src/color.cpp (100%) rename {src/guisan => guisan}/src/defaultfont.cpp (100%) rename {src/guisan => guisan}/src/event.cpp (100%) rename {src/guisan => guisan}/src/exception.cpp (100%) rename {src/guisan => guisan}/src/focushandler.cpp (100%) rename {src/guisan => guisan}/src/font.cpp (100%) rename {src/guisan => guisan}/src/genericinput.cpp (100%) rename {src/guisan => guisan}/src/graphics.cpp (100%) rename {src/guisan => guisan}/src/gui.cpp (100%) rename {src/guisan => guisan}/src/guisan.cpp (100%) rename {src/guisan => guisan}/src/image.cpp (100%) rename {src/guisan => guisan}/src/imagefont.cpp (100%) rename {src/guisan => guisan}/src/inputevent.cpp (100%) rename {src/guisan => guisan}/src/key.cpp (100%) rename {src/guisan => guisan}/src/keyevent.cpp (100%) rename {src/guisan => guisan}/src/keyinput.cpp (100%) rename {src/guisan => guisan}/src/mouseevent.cpp (100%) rename {src/guisan => guisan}/src/mouseinput.cpp (100%) rename {src/guisan => guisan}/src/opengl/opengl.cpp (100%) rename {src/guisan => guisan}/src/opengl/openglgraphics.cpp (100%) rename {src/guisan => guisan}/src/opengl/openglimage.cpp (100%) rename {src/guisan => guisan}/src/rectangle.cpp (100%) rename {src/guisan => guisan}/src/sdl/sdl.cpp (100%) rename {src/guisan => guisan}/src/sdl/sdlgraphics.cpp (100%) rename {src/guisan => guisan}/src/sdl/sdlimage.cpp (100%) rename {src/guisan => guisan}/src/sdl/sdlimageloader.cpp (100%) rename {src/guisan => guisan}/src/sdl/sdlinput.cpp (100%) rename {src/guisan => guisan}/src/sdl/sdltruetypefont.cpp (100%) rename {src/guisan => guisan}/src/selectionevent.cpp (100%) rename {src/guisan => guisan}/src/widget.cpp (100%) rename {src/guisan => guisan}/src/widgets/button.cpp (100%) rename {src/guisan => guisan}/src/widgets/checkbox.cpp (100%) rename {src/guisan => guisan}/src/widgets/container.cpp (100%) rename {src/guisan => guisan}/src/widgets/dropdown.cpp (100%) rename {src/guisan => guisan}/src/widgets/icon.cpp (100%) rename {src/guisan => guisan}/src/widgets/imagebutton.cpp (100%) rename {src/guisan => guisan}/src/widgets/label.cpp (100%) rename {src/guisan => guisan}/src/widgets/listbox.cpp (100%) rename {src/guisan => guisan}/src/widgets/progressbar.cpp (100%) rename {src/guisan => guisan}/src/widgets/radiobutton.cpp (100%) rename {src/guisan => guisan}/src/widgets/scrollarea.cpp (100%) rename {src/guisan => guisan}/src/widgets/slider.cpp (100%) rename {src/guisan => guisan}/src/widgets/tab.cpp (100%) rename {src/guisan => guisan}/src/widgets/tabbedarea.cpp (100%) rename {src/guisan => guisan}/src/widgets/textbox.cpp (100%) rename {src/guisan => guisan}/src/widgets/textfield.cpp (100%) rename {src/guisan => guisan}/src/widgets/window.cpp (100%) diff --git a/Makefile b/Makefile index 5179774a..1349ba8e 100644 --- a/Makefile +++ b/Makefile @@ -159,8 +159,8 @@ ifdef USE_SDL2 all: guisan $(PROG) SDL_CFLAGS = `sdl2-config --cflags --libs` -CPPFLAGS += -Isrc/guisan/include -LDFLAGS += -lSDL2 -lSDL2_image -lSDL2_ttf -lguisan -Lsrc/guisan/lib +CPPFLAGS += -Iguisan/include +LDFLAGS += -lSDL2 -lSDL2_image -lSDL2_ttf -lguisan -Lguisan/lib endif # @@ -459,7 +459,7 @@ genasm: $(ASMS) clean: $(RM) $(PROG) $(PROG)-debug $(OBJS) $(ASMS) $(OBJS:%.o=%.d) - $(MAKE) -C src/guisan clean + $(MAKE) -C guisan clean cleanprofile: $(RM) $(OBJS:%.o=%.gcda) @@ -472,4 +472,4 @@ bootrom: touch src/filesys.cpp guisan: - $(MAKE) -C src/guisan + $(MAKE) -C guisan diff --git a/VSLinux/Amiberry.vcxproj b/VSLinux/Amiberry.vcxproj index aca3c695..60ee2cce 100644 --- a/VSLinux/Amiberry.vcxproj +++ b/VSLinux/Amiberry.vcxproj @@ -54,14 +54,14 @@ cd ~/projects/Amiberry-sdl2; make -j2 PLATFORM=rpi3-sdl2 cd ~/projects/Amiberry-sdl2; make clean; make -j2 PLATFORM=rpi3-sdl2 cd ~/projects/Amiberry-sdl2; make clean - C:\SysGCC\raspberry\lib\gcc\arm-linux-gnueabihf\6\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\include\c++\6;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\arm-linux-gnueabihf;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\local\include\SDL2;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\SDL2;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\libxml2;..\src;..\src\include;..\src\osdep;..\src\archivers;..\src\guisan\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\opt\vc\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\opt\vc\include\interface\vmcs_host\linux;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\opt\vc\include\interface\vcos\pthreads;$(NMakeIncludeSearchPath) + C:\SysGCC\raspberry\lib\gcc\arm-linux-gnueabihf\6\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\include\c++\6;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\arm-linux-gnueabihf;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\local\include\SDL2;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\SDL2;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\libxml2;..\src;..\src\include;..\src\osdep;..\src\archivers;..\guisan\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\opt\vc\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\opt\vc\include\interface\vmcs_host\linux;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\opt\vc\include\interface\vcos\pthreads;$(NMakeIncludeSearchPath) DEBUG;ARMV6T2;USE_ARMNEON;ARMV6_ASSEMBLY;AMIBERRY;CPU_arm;USE_SDL2;_REENTRANT;$(NMakePreprocessorDefinitions) $(RemoteRootDir)/$(ProjectName)-sdl2 - C:\SysGCC\raspberry\lib\gcc\arm-linux-gnueabihf\6\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\include\c++\6;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\arm-linux-gnueabihf;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\SDL2;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\libxml2;..\src;..\src\include;..\src\osdep;..\src\archivers;..\src\guisan\include;$(NMakeIncludeSearchPath) + C:\SysGCC\raspberry\lib\gcc\arm-linux-gnueabihf\6\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\include\c++\6;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\arm-linux-gnueabihf;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\SDL2;C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\libxml2;..\src;..\src\include;..\src\osdep;..\src\archivers;..\guisan\include;$(NMakeIncludeSearchPath) cd ~/projects/Amiberry-sdl2; make -j3 PLATFORM=rpi3-sdl2 cd ~/projects/Amiberry-sdl2; make clean; make -j3 PLATFORM=rpi3-sdl2 cd ~/projects/Amiberry-sdl2; make clean diff --git a/VSLinux/guisan/guisan.vcxproj b/VSLinux/guisan/guisan.vcxproj index 836d2e48..c9d74d28 100644 --- a/VSLinux/guisan/guisan.vcxproj +++ b/VSLinux/guisan/guisan.vcxproj @@ -69,140 +69,140 @@ - cd ~/projects/Amiberry-sdl2/src/guisan/; make all - cd ~/projects/Amiberry-sdl2/src/guisan/; make clean - cd ~/projects/Amiberry-sdl2/src/guisan/; make clean; make all + cd ~/projects/Amiberry-sdl2/guisan/; make all + cd ~/projects/Amiberry-sdl2/guisan/; make clean + cd ~/projects/Amiberry-sdl2/guisan/; make clean; make all C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\include\SDL2;$(NMakeIncludeSearchPath) - cd ~/projects/Amiberry-sdl2/src/guisan/; make all - cd ~/projects/Amiberry-sdl2/src/guisan/; make clean; make all - cd ~/projects/Amiberry-sdl2/src/guisan/; make clean + cd ~/projects/Amiberry-sdl2/guisan/; make all + cd ~/projects/Amiberry-sdl2/guisan/; make clean; make all + cd ~/projects/Amiberry-sdl2/guisan/; make clean - + true - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VSLinux/guisan/guisan.vcxproj.filters b/VSLinux/guisan/guisan.vcxproj.filters index 6628079a..fd282368 100644 --- a/VSLinux/guisan/guisan.vcxproj.filters +++ b/VSLinux/guisan/guisan.vcxproj.filters @@ -33,357 +33,357 @@ - + lib - + - + include - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan - + include\guisan\opengl - + include\guisan\opengl - + include\guisan\opengl - + include\guisan\sdl - + include\guisan\sdl - + include\guisan\sdl - + include\guisan\sdl - + include\guisan\sdl - + include\guisan\sdl - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + include\guisan\widgets - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src - + src\opengl - + src\opengl - + src\opengl - + src\sdl - + src\sdl - + src\sdl - + src\sdl - + src\sdl - + src\sdl - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets - + src\widgets diff --git a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings index 898e8324..91755483 100644 --- a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings +++ b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings @@ -6,11 +6,39 @@ MinGWUnixSlash + + None + - 192.168.1.124 + 192.168.1.233 SSH pi + + false + + None + + $(ProjectDir) + /tmp/VisualGDB/$(ProjectDirUnixStyle) + + *.cpp + *.h + *.hpp + *.c + *.cc + *.cxx + *.mak + Makefile + *.txt + *.cmake + + true + true + + false + true + false false false diff --git a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings index d1a36121..c2cd351a 100644 --- a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings +++ b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings @@ -6,11 +6,39 @@ MinGWUnixSlash + + None + - 192.168.1.124 + 192.168.1.233 SSH pi + + false + + None + + $(ProjectDir) + /tmp/VisualGDB/$(ProjectDirUnixStyle) + + *.cpp + *.h + *.hpp + *.c + *.cc + *.cxx + *.mak + Makefile + *.txt + *.cmake + + true + true + + false + true + false false false diff --git a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj index 723b1da2..9450b25f 100644 --- a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj +++ b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj @@ -38,13 +38,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) - DEBUG=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + DEBUG=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;ARM_HAS_DIV;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../src/guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) @@ -52,13 +52,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) NDEBUG=1;RELEASE=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../src/guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) diff --git a/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings index 97b8a3f4..c71096c0 100644 --- a/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings @@ -35,6 +35,7 @@ true true + false true @@ -57,7 +58,6 @@ Amiberry.vcxproj - 1 true diff --git a/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings index b923e6a7..34dae797 100644 --- a/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings @@ -35,6 +35,7 @@ true true + false true @@ -57,7 +58,6 @@ Amiberry.vcxproj - 1 true diff --git a/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings index 5546fc8d..4a1af365 100644 --- a/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings @@ -58,7 +58,6 @@ Amiberry.vcxproj - 1 true diff --git a/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings index 5625cc06..0f1f8b31 100644 --- a/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings @@ -35,6 +35,7 @@ true true + false true diff --git a/VisualGDB/Amiberry/Amiberry.vcxproj b/VisualGDB/Amiberry/Amiberry.vcxproj index 59dab512..10759fed 100644 --- a/VisualGDB/Amiberry/Amiberry.vcxproj +++ b/VisualGDB/Amiberry/Amiberry.vcxproj @@ -71,13 +71,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) - DEBUG=1;ARMV6T2;USE_ARMNEON;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + DEBUG=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../src/guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) @@ -85,13 +85,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) - DEBUG=1;ARMV6T2;USE_ARMNEON;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) + DEBUG=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../src/guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;bcm_host;%(Link.AdditionalLibraryNames) @@ -100,13 +100,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) DEBUG=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../src/guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;bcm_host;%(Link.AdditionalLibraryNames) @@ -115,13 +115,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) - NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../src/guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) @@ -129,13 +129,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) - NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) + NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../src/guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;bcm_host;%(Link.AdditionalLibraryNames) diff --git a/VisualGDB/guisan/guisan-Debug.vgdbsettings b/VisualGDB/guisan/guisan-Debug.vgdbsettings index c64fce07..4565e66f 100644 --- a/VisualGDB/guisan/guisan-Debug.vgdbsettings +++ b/VisualGDB/guisan/guisan-Debug.vgdbsettings @@ -53,7 +53,6 @@ guisan.vcxproj - 1 true diff --git a/VisualGDB/guisan/guisan.vcxproj b/VisualGDB/guisan/guisan.vcxproj index 9ff2677e..2d39dad4 100644 --- a/VisualGDB/guisan/guisan.vcxproj +++ b/VisualGDB/guisan/guisan.vcxproj @@ -30,20 +30,20 @@ com.visualgdb.raspberry_pi 6.3.0/7.12/r1 StaticLibrary - $(SolutionDir)..\..\src\guisan\lib\ + $(SolutionDir)..\..\guisan\lib\ lib$(ProjectName) com.visualgdb.raspberry_pi 6.3.0/7.12/r1 StaticLibrary - $(SolutionDir)..\..\src\guisan\lib\ + $(SolutionDir)..\..\guisan\lib\ lib$(ProjectName) GNUPP14 - =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../src/guisan/include;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../guisan/include;%(ClCompile.AdditionalIncludeDirectories) DEBUG=1;_REENTRANT;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) @@ -57,7 +57,7 @@ GNUPP14 - =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../src/guisan/include;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../guisan/include;%(ClCompile.AdditionalIncludeDirectories) NDEBUG=1;RELEASE=1;_REENTRANT;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) @@ -69,56 +69,56 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -128,70 +128,70 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualGDB/guisan/guisan.vcxproj.filters b/VisualGDB/guisan/guisan.vcxproj.filters index 3559d779..68449b42 100644 --- a/VisualGDB/guisan/guisan.vcxproj.filters +++ b/VisualGDB/guisan/guisan.vcxproj.filters @@ -46,351 +46,351 @@ - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files\opengl - + Source files\opengl - + Source files\opengl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Header files - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan\opengl - + Header files\guisan\opengl - + Header files\guisan\opengl - + Header files\guisan\sdl - + Header files\guisan\sdl - + Header files\guisan\sdl - + Header files\guisan\sdl - + Header files\guisan\sdl - + Header files\guisan\sdl - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets - + Header files\guisan\widgets diff --git a/guisan/Android.mk b/guisan/Android.mk new file mode 100644 index 00000000..7badfe91 --- /dev/null +++ b/guisan/Android.mk @@ -0,0 +1,25 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := guisan + +LOCAL_C_INCLUDES := $(LOCAL_PATH) $(LOCAL_PATH)/../SDL2/include $(LOCAL_PATH)/include \ + $(LOCAL_PATH)/../SDL2_image $(LOCAL_PATH)/../SDL2_ttf/include +LOCAL_CFLAGS := -DHAVE_CONFIG_H -D_GNU_SOURCE=1 -D_REENTRANT -fexceptions -frtti + +LOCAL_SRC_FILES := \ + $(wildcard $(LOCAL_PATH)/src/*.cpp) \ + $(wildcard $(LOCAL_PATH)/src/sdl/*.cpp) \ + $(wildcard $(LOCAL_PATH)/src/widgets/*.cpp) + +#$(wildcard $(LOCAL_PATH)/src/opengl/*.cpp) \ + +LOCAL_SHARED_LIBRARIES += SDL2 SDL2_image SDL2_ttf + +LOCAL_STATIC_LIBRARIES := + +LOCAL_LDLIBS := -llog + +include $(BUILD_SHARED_LIBRARY) +#include $(BUILD_STATIC_LIBRARY) \ No newline at end of file diff --git a/src/guisan/Makefile b/guisan/Makefile similarity index 100% rename from src/guisan/Makefile rename to guisan/Makefile diff --git a/src/guisan/include/guisan.hpp b/guisan/include/guisan.hpp similarity index 100% rename from src/guisan/include/guisan.hpp rename to guisan/include/guisan.hpp diff --git a/src/guisan/include/guisan/actionevent.hpp b/guisan/include/guisan/actionevent.hpp similarity index 100% rename from src/guisan/include/guisan/actionevent.hpp rename to guisan/include/guisan/actionevent.hpp diff --git a/src/guisan/include/guisan/actionlistener.hpp b/guisan/include/guisan/actionlistener.hpp similarity index 100% rename from src/guisan/include/guisan/actionlistener.hpp rename to guisan/include/guisan/actionlistener.hpp diff --git a/src/guisan/include/guisan/basiccontainer.hpp b/guisan/include/guisan/basiccontainer.hpp similarity index 100% rename from src/guisan/include/guisan/basiccontainer.hpp rename to guisan/include/guisan/basiccontainer.hpp diff --git a/src/guisan/include/guisan/cliprectangle.hpp b/guisan/include/guisan/cliprectangle.hpp similarity index 100% rename from src/guisan/include/guisan/cliprectangle.hpp rename to guisan/include/guisan/cliprectangle.hpp diff --git a/src/guisan/include/guisan/color.hpp b/guisan/include/guisan/color.hpp similarity index 100% rename from src/guisan/include/guisan/color.hpp rename to guisan/include/guisan/color.hpp diff --git a/src/guisan/include/guisan/deathlistener.hpp b/guisan/include/guisan/deathlistener.hpp similarity index 100% rename from src/guisan/include/guisan/deathlistener.hpp rename to guisan/include/guisan/deathlistener.hpp diff --git a/src/guisan/include/guisan/defaultfont.hpp b/guisan/include/guisan/defaultfont.hpp similarity index 100% rename from src/guisan/include/guisan/defaultfont.hpp rename to guisan/include/guisan/defaultfont.hpp diff --git a/src/guisan/include/guisan/event.hpp b/guisan/include/guisan/event.hpp similarity index 100% rename from src/guisan/include/guisan/event.hpp rename to guisan/include/guisan/event.hpp diff --git a/src/guisan/include/guisan/exception.hpp b/guisan/include/guisan/exception.hpp similarity index 100% rename from src/guisan/include/guisan/exception.hpp rename to guisan/include/guisan/exception.hpp diff --git a/src/guisan/include/guisan/focushandler.hpp b/guisan/include/guisan/focushandler.hpp similarity index 100% rename from src/guisan/include/guisan/focushandler.hpp rename to guisan/include/guisan/focushandler.hpp diff --git a/src/guisan/include/guisan/focuslistener.hpp b/guisan/include/guisan/focuslistener.hpp similarity index 100% rename from src/guisan/include/guisan/focuslistener.hpp rename to guisan/include/guisan/focuslistener.hpp diff --git a/src/guisan/include/guisan/font.hpp b/guisan/include/guisan/font.hpp similarity index 100% rename from src/guisan/include/guisan/font.hpp rename to guisan/include/guisan/font.hpp diff --git a/src/guisan/include/guisan/genericinput.hpp b/guisan/include/guisan/genericinput.hpp similarity index 100% rename from src/guisan/include/guisan/genericinput.hpp rename to guisan/include/guisan/genericinput.hpp diff --git a/src/guisan/include/guisan/glut.hpp b/guisan/include/guisan/glut.hpp similarity index 100% rename from src/guisan/include/guisan/glut.hpp rename to guisan/include/guisan/glut.hpp diff --git a/src/guisan/include/guisan/graphics.hpp b/guisan/include/guisan/graphics.hpp similarity index 100% rename from src/guisan/include/guisan/graphics.hpp rename to guisan/include/guisan/graphics.hpp diff --git a/src/guisan/include/guisan/gui.hpp b/guisan/include/guisan/gui.hpp similarity index 100% rename from src/guisan/include/guisan/gui.hpp rename to guisan/include/guisan/gui.hpp diff --git a/src/guisan/include/guisan/image.hpp b/guisan/include/guisan/image.hpp similarity index 100% rename from src/guisan/include/guisan/image.hpp rename to guisan/include/guisan/image.hpp diff --git a/src/guisan/include/guisan/imagefont.hpp b/guisan/include/guisan/imagefont.hpp similarity index 100% rename from src/guisan/include/guisan/imagefont.hpp rename to guisan/include/guisan/imagefont.hpp diff --git a/src/guisan/include/guisan/imageloader.hpp b/guisan/include/guisan/imageloader.hpp similarity index 100% rename from src/guisan/include/guisan/imageloader.hpp rename to guisan/include/guisan/imageloader.hpp diff --git a/src/guisan/include/guisan/input.hpp b/guisan/include/guisan/input.hpp similarity index 100% rename from src/guisan/include/guisan/input.hpp rename to guisan/include/guisan/input.hpp diff --git a/src/guisan/include/guisan/inputevent.hpp b/guisan/include/guisan/inputevent.hpp similarity index 100% rename from src/guisan/include/guisan/inputevent.hpp rename to guisan/include/guisan/inputevent.hpp diff --git a/src/guisan/include/guisan/key.hpp b/guisan/include/guisan/key.hpp similarity index 100% rename from src/guisan/include/guisan/key.hpp rename to guisan/include/guisan/key.hpp diff --git a/src/guisan/include/guisan/keyevent.hpp b/guisan/include/guisan/keyevent.hpp similarity index 100% rename from src/guisan/include/guisan/keyevent.hpp rename to guisan/include/guisan/keyevent.hpp diff --git a/src/guisan/include/guisan/keyinput.hpp b/guisan/include/guisan/keyinput.hpp similarity index 100% rename from src/guisan/include/guisan/keyinput.hpp rename to guisan/include/guisan/keyinput.hpp diff --git a/src/guisan/include/guisan/keylistener.hpp b/guisan/include/guisan/keylistener.hpp similarity index 100% rename from src/guisan/include/guisan/keylistener.hpp rename to guisan/include/guisan/keylistener.hpp diff --git a/src/guisan/include/guisan/listmodel.hpp b/guisan/include/guisan/listmodel.hpp similarity index 100% rename from src/guisan/include/guisan/listmodel.hpp rename to guisan/include/guisan/listmodel.hpp diff --git a/src/guisan/include/guisan/mouseevent.hpp b/guisan/include/guisan/mouseevent.hpp similarity index 100% rename from src/guisan/include/guisan/mouseevent.hpp rename to guisan/include/guisan/mouseevent.hpp diff --git a/src/guisan/include/guisan/mouseinput.hpp b/guisan/include/guisan/mouseinput.hpp similarity index 100% rename from src/guisan/include/guisan/mouseinput.hpp rename to guisan/include/guisan/mouseinput.hpp diff --git a/src/guisan/include/guisan/mouselistener.hpp b/guisan/include/guisan/mouselistener.hpp similarity index 100% rename from src/guisan/include/guisan/mouselistener.hpp rename to guisan/include/guisan/mouselistener.hpp diff --git a/src/guisan/include/guisan/opengl.hpp b/guisan/include/guisan/opengl.hpp similarity index 100% rename from src/guisan/include/guisan/opengl.hpp rename to guisan/include/guisan/opengl.hpp diff --git a/src/guisan/include/guisan/opengl/openglgraphics.hpp b/guisan/include/guisan/opengl/openglgraphics.hpp similarity index 100% rename from src/guisan/include/guisan/opengl/openglgraphics.hpp rename to guisan/include/guisan/opengl/openglgraphics.hpp diff --git a/src/guisan/include/guisan/opengl/openglimage.hpp b/guisan/include/guisan/opengl/openglimage.hpp similarity index 100% rename from src/guisan/include/guisan/opengl/openglimage.hpp rename to guisan/include/guisan/opengl/openglimage.hpp diff --git a/src/guisan/include/guisan/opengl/openglsdlimageloader.hpp b/guisan/include/guisan/opengl/openglsdlimageloader.hpp similarity index 100% rename from src/guisan/include/guisan/opengl/openglsdlimageloader.hpp rename to guisan/include/guisan/opengl/openglsdlimageloader.hpp diff --git a/src/guisan/include/guisan/platform.hpp b/guisan/include/guisan/platform.hpp similarity index 100% rename from src/guisan/include/guisan/platform.hpp rename to guisan/include/guisan/platform.hpp diff --git a/src/guisan/include/guisan/rectangle.hpp b/guisan/include/guisan/rectangle.hpp similarity index 100% rename from src/guisan/include/guisan/rectangle.hpp rename to guisan/include/guisan/rectangle.hpp diff --git a/src/guisan/include/guisan/sdl.hpp b/guisan/include/guisan/sdl.hpp similarity index 100% rename from src/guisan/include/guisan/sdl.hpp rename to guisan/include/guisan/sdl.hpp diff --git a/src/guisan/include/guisan/sdl/sdlgraphics.hpp b/guisan/include/guisan/sdl/sdlgraphics.hpp similarity index 100% rename from src/guisan/include/guisan/sdl/sdlgraphics.hpp rename to guisan/include/guisan/sdl/sdlgraphics.hpp diff --git a/src/guisan/include/guisan/sdl/sdlimage.hpp b/guisan/include/guisan/sdl/sdlimage.hpp similarity index 100% rename from src/guisan/include/guisan/sdl/sdlimage.hpp rename to guisan/include/guisan/sdl/sdlimage.hpp diff --git a/src/guisan/include/guisan/sdl/sdlimageloader.hpp b/guisan/include/guisan/sdl/sdlimageloader.hpp similarity index 100% rename from src/guisan/include/guisan/sdl/sdlimageloader.hpp rename to guisan/include/guisan/sdl/sdlimageloader.hpp diff --git a/src/guisan/include/guisan/sdl/sdlinput.hpp b/guisan/include/guisan/sdl/sdlinput.hpp similarity index 100% rename from src/guisan/include/guisan/sdl/sdlinput.hpp rename to guisan/include/guisan/sdl/sdlinput.hpp diff --git a/src/guisan/include/guisan/sdl/sdlpixel.hpp b/guisan/include/guisan/sdl/sdlpixel.hpp similarity index 100% rename from src/guisan/include/guisan/sdl/sdlpixel.hpp rename to guisan/include/guisan/sdl/sdlpixel.hpp diff --git a/src/guisan/include/guisan/sdl/sdltruetypefont.hpp b/guisan/include/guisan/sdl/sdltruetypefont.hpp similarity index 100% rename from src/guisan/include/guisan/sdl/sdltruetypefont.hpp rename to guisan/include/guisan/sdl/sdltruetypefont.hpp diff --git a/src/guisan/include/guisan/selectionevent.hpp b/guisan/include/guisan/selectionevent.hpp similarity index 100% rename from src/guisan/include/guisan/selectionevent.hpp rename to guisan/include/guisan/selectionevent.hpp diff --git a/src/guisan/include/guisan/selectionlistener.hpp b/guisan/include/guisan/selectionlistener.hpp similarity index 100% rename from src/guisan/include/guisan/selectionlistener.hpp rename to guisan/include/guisan/selectionlistener.hpp diff --git a/src/guisan/include/guisan/widget.hpp b/guisan/include/guisan/widget.hpp similarity index 100% rename from src/guisan/include/guisan/widget.hpp rename to guisan/include/guisan/widget.hpp diff --git a/src/guisan/include/guisan/widgetlistener.hpp b/guisan/include/guisan/widgetlistener.hpp similarity index 100% rename from src/guisan/include/guisan/widgetlistener.hpp rename to guisan/include/guisan/widgetlistener.hpp diff --git a/src/guisan/include/guisan/widgets/button.hpp b/guisan/include/guisan/widgets/button.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/button.hpp rename to guisan/include/guisan/widgets/button.hpp diff --git a/src/guisan/include/guisan/widgets/checkbox.hpp b/guisan/include/guisan/widgets/checkbox.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/checkbox.hpp rename to guisan/include/guisan/widgets/checkbox.hpp diff --git a/src/guisan/include/guisan/widgets/container.hpp b/guisan/include/guisan/widgets/container.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/container.hpp rename to guisan/include/guisan/widgets/container.hpp diff --git a/src/guisan/include/guisan/widgets/dropdown.hpp b/guisan/include/guisan/widgets/dropdown.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/dropdown.hpp rename to guisan/include/guisan/widgets/dropdown.hpp diff --git a/src/guisan/include/guisan/widgets/icon.hpp b/guisan/include/guisan/widgets/icon.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/icon.hpp rename to guisan/include/guisan/widgets/icon.hpp diff --git a/src/guisan/include/guisan/widgets/imagebutton.hpp b/guisan/include/guisan/widgets/imagebutton.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/imagebutton.hpp rename to guisan/include/guisan/widgets/imagebutton.hpp diff --git a/src/guisan/include/guisan/widgets/label.hpp b/guisan/include/guisan/widgets/label.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/label.hpp rename to guisan/include/guisan/widgets/label.hpp diff --git a/src/guisan/include/guisan/widgets/listbox.hpp b/guisan/include/guisan/widgets/listbox.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/listbox.hpp rename to guisan/include/guisan/widgets/listbox.hpp diff --git a/src/guisan/include/guisan/widgets/progressbar.hpp b/guisan/include/guisan/widgets/progressbar.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/progressbar.hpp rename to guisan/include/guisan/widgets/progressbar.hpp diff --git a/src/guisan/include/guisan/widgets/radiobutton.hpp b/guisan/include/guisan/widgets/radiobutton.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/radiobutton.hpp rename to guisan/include/guisan/widgets/radiobutton.hpp diff --git a/src/guisan/include/guisan/widgets/scrollarea.hpp b/guisan/include/guisan/widgets/scrollarea.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/scrollarea.hpp rename to guisan/include/guisan/widgets/scrollarea.hpp diff --git a/src/guisan/include/guisan/widgets/slider.hpp b/guisan/include/guisan/widgets/slider.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/slider.hpp rename to guisan/include/guisan/widgets/slider.hpp diff --git a/src/guisan/include/guisan/widgets/tab.hpp b/guisan/include/guisan/widgets/tab.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/tab.hpp rename to guisan/include/guisan/widgets/tab.hpp diff --git a/src/guisan/include/guisan/widgets/tabbedarea.hpp b/guisan/include/guisan/widgets/tabbedarea.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/tabbedarea.hpp rename to guisan/include/guisan/widgets/tabbedarea.hpp diff --git a/src/guisan/include/guisan/widgets/textbox.hpp b/guisan/include/guisan/widgets/textbox.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/textbox.hpp rename to guisan/include/guisan/widgets/textbox.hpp diff --git a/src/guisan/include/guisan/widgets/textfield.hpp b/guisan/include/guisan/widgets/textfield.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/textfield.hpp rename to guisan/include/guisan/widgets/textfield.hpp diff --git a/src/guisan/include/guisan/widgets/window.hpp b/guisan/include/guisan/widgets/window.hpp similarity index 100% rename from src/guisan/include/guisan/widgets/window.hpp rename to guisan/include/guisan/widgets/window.hpp diff --git a/src/guisan/include/guisan/x.hpp b/guisan/include/guisan/x.hpp similarity index 100% rename from src/guisan/include/guisan/x.hpp rename to guisan/include/guisan/x.hpp diff --git a/src/guisan/lib/.keep b/guisan/lib/.keep similarity index 100% rename from src/guisan/lib/.keep rename to guisan/lib/.keep diff --git a/src/guisan/src/actionevent.cpp b/guisan/src/actionevent.cpp similarity index 100% rename from src/guisan/src/actionevent.cpp rename to guisan/src/actionevent.cpp diff --git a/src/guisan/src/basiccontainer.cpp b/guisan/src/basiccontainer.cpp similarity index 100% rename from src/guisan/src/basiccontainer.cpp rename to guisan/src/basiccontainer.cpp diff --git a/src/guisan/src/cliprectangle.cpp b/guisan/src/cliprectangle.cpp similarity index 100% rename from src/guisan/src/cliprectangle.cpp rename to guisan/src/cliprectangle.cpp diff --git a/src/guisan/src/color.cpp b/guisan/src/color.cpp similarity index 100% rename from src/guisan/src/color.cpp rename to guisan/src/color.cpp diff --git a/src/guisan/src/defaultfont.cpp b/guisan/src/defaultfont.cpp similarity index 100% rename from src/guisan/src/defaultfont.cpp rename to guisan/src/defaultfont.cpp diff --git a/src/guisan/src/event.cpp b/guisan/src/event.cpp similarity index 100% rename from src/guisan/src/event.cpp rename to guisan/src/event.cpp diff --git a/src/guisan/src/exception.cpp b/guisan/src/exception.cpp similarity index 100% rename from src/guisan/src/exception.cpp rename to guisan/src/exception.cpp diff --git a/src/guisan/src/focushandler.cpp b/guisan/src/focushandler.cpp similarity index 100% rename from src/guisan/src/focushandler.cpp rename to guisan/src/focushandler.cpp diff --git a/src/guisan/src/font.cpp b/guisan/src/font.cpp similarity index 100% rename from src/guisan/src/font.cpp rename to guisan/src/font.cpp diff --git a/src/guisan/src/genericinput.cpp b/guisan/src/genericinput.cpp similarity index 100% rename from src/guisan/src/genericinput.cpp rename to guisan/src/genericinput.cpp diff --git a/src/guisan/src/graphics.cpp b/guisan/src/graphics.cpp similarity index 100% rename from src/guisan/src/graphics.cpp rename to guisan/src/graphics.cpp diff --git a/src/guisan/src/gui.cpp b/guisan/src/gui.cpp similarity index 100% rename from src/guisan/src/gui.cpp rename to guisan/src/gui.cpp diff --git a/src/guisan/src/guisan.cpp b/guisan/src/guisan.cpp similarity index 100% rename from src/guisan/src/guisan.cpp rename to guisan/src/guisan.cpp diff --git a/src/guisan/src/image.cpp b/guisan/src/image.cpp similarity index 100% rename from src/guisan/src/image.cpp rename to guisan/src/image.cpp diff --git a/src/guisan/src/imagefont.cpp b/guisan/src/imagefont.cpp similarity index 100% rename from src/guisan/src/imagefont.cpp rename to guisan/src/imagefont.cpp diff --git a/src/guisan/src/inputevent.cpp b/guisan/src/inputevent.cpp similarity index 100% rename from src/guisan/src/inputevent.cpp rename to guisan/src/inputevent.cpp diff --git a/src/guisan/src/key.cpp b/guisan/src/key.cpp similarity index 100% rename from src/guisan/src/key.cpp rename to guisan/src/key.cpp diff --git a/src/guisan/src/keyevent.cpp b/guisan/src/keyevent.cpp similarity index 100% rename from src/guisan/src/keyevent.cpp rename to guisan/src/keyevent.cpp diff --git a/src/guisan/src/keyinput.cpp b/guisan/src/keyinput.cpp similarity index 100% rename from src/guisan/src/keyinput.cpp rename to guisan/src/keyinput.cpp diff --git a/src/guisan/src/mouseevent.cpp b/guisan/src/mouseevent.cpp similarity index 100% rename from src/guisan/src/mouseevent.cpp rename to guisan/src/mouseevent.cpp diff --git a/src/guisan/src/mouseinput.cpp b/guisan/src/mouseinput.cpp similarity index 100% rename from src/guisan/src/mouseinput.cpp rename to guisan/src/mouseinput.cpp diff --git a/src/guisan/src/opengl/opengl.cpp b/guisan/src/opengl/opengl.cpp similarity index 100% rename from src/guisan/src/opengl/opengl.cpp rename to guisan/src/opengl/opengl.cpp diff --git a/src/guisan/src/opengl/openglgraphics.cpp b/guisan/src/opengl/openglgraphics.cpp similarity index 100% rename from src/guisan/src/opengl/openglgraphics.cpp rename to guisan/src/opengl/openglgraphics.cpp diff --git a/src/guisan/src/opengl/openglimage.cpp b/guisan/src/opengl/openglimage.cpp similarity index 100% rename from src/guisan/src/opengl/openglimage.cpp rename to guisan/src/opengl/openglimage.cpp diff --git a/src/guisan/src/rectangle.cpp b/guisan/src/rectangle.cpp similarity index 100% rename from src/guisan/src/rectangle.cpp rename to guisan/src/rectangle.cpp diff --git a/src/guisan/src/sdl/sdl.cpp b/guisan/src/sdl/sdl.cpp similarity index 100% rename from src/guisan/src/sdl/sdl.cpp rename to guisan/src/sdl/sdl.cpp diff --git a/src/guisan/src/sdl/sdlgraphics.cpp b/guisan/src/sdl/sdlgraphics.cpp similarity index 100% rename from src/guisan/src/sdl/sdlgraphics.cpp rename to guisan/src/sdl/sdlgraphics.cpp diff --git a/src/guisan/src/sdl/sdlimage.cpp b/guisan/src/sdl/sdlimage.cpp similarity index 100% rename from src/guisan/src/sdl/sdlimage.cpp rename to guisan/src/sdl/sdlimage.cpp diff --git a/src/guisan/src/sdl/sdlimageloader.cpp b/guisan/src/sdl/sdlimageloader.cpp similarity index 100% rename from src/guisan/src/sdl/sdlimageloader.cpp rename to guisan/src/sdl/sdlimageloader.cpp diff --git a/src/guisan/src/sdl/sdlinput.cpp b/guisan/src/sdl/sdlinput.cpp similarity index 100% rename from src/guisan/src/sdl/sdlinput.cpp rename to guisan/src/sdl/sdlinput.cpp diff --git a/src/guisan/src/sdl/sdltruetypefont.cpp b/guisan/src/sdl/sdltruetypefont.cpp similarity index 100% rename from src/guisan/src/sdl/sdltruetypefont.cpp rename to guisan/src/sdl/sdltruetypefont.cpp diff --git a/src/guisan/src/selectionevent.cpp b/guisan/src/selectionevent.cpp similarity index 100% rename from src/guisan/src/selectionevent.cpp rename to guisan/src/selectionevent.cpp diff --git a/src/guisan/src/widget.cpp b/guisan/src/widget.cpp similarity index 100% rename from src/guisan/src/widget.cpp rename to guisan/src/widget.cpp diff --git a/src/guisan/src/widgets/button.cpp b/guisan/src/widgets/button.cpp similarity index 100% rename from src/guisan/src/widgets/button.cpp rename to guisan/src/widgets/button.cpp diff --git a/src/guisan/src/widgets/checkbox.cpp b/guisan/src/widgets/checkbox.cpp similarity index 100% rename from src/guisan/src/widgets/checkbox.cpp rename to guisan/src/widgets/checkbox.cpp diff --git a/src/guisan/src/widgets/container.cpp b/guisan/src/widgets/container.cpp similarity index 100% rename from src/guisan/src/widgets/container.cpp rename to guisan/src/widgets/container.cpp diff --git a/src/guisan/src/widgets/dropdown.cpp b/guisan/src/widgets/dropdown.cpp similarity index 100% rename from src/guisan/src/widgets/dropdown.cpp rename to guisan/src/widgets/dropdown.cpp diff --git a/src/guisan/src/widgets/icon.cpp b/guisan/src/widgets/icon.cpp similarity index 100% rename from src/guisan/src/widgets/icon.cpp rename to guisan/src/widgets/icon.cpp diff --git a/src/guisan/src/widgets/imagebutton.cpp b/guisan/src/widgets/imagebutton.cpp similarity index 100% rename from src/guisan/src/widgets/imagebutton.cpp rename to guisan/src/widgets/imagebutton.cpp diff --git a/src/guisan/src/widgets/label.cpp b/guisan/src/widgets/label.cpp similarity index 100% rename from src/guisan/src/widgets/label.cpp rename to guisan/src/widgets/label.cpp diff --git a/src/guisan/src/widgets/listbox.cpp b/guisan/src/widgets/listbox.cpp similarity index 100% rename from src/guisan/src/widgets/listbox.cpp rename to guisan/src/widgets/listbox.cpp diff --git a/src/guisan/src/widgets/progressbar.cpp b/guisan/src/widgets/progressbar.cpp similarity index 100% rename from src/guisan/src/widgets/progressbar.cpp rename to guisan/src/widgets/progressbar.cpp diff --git a/src/guisan/src/widgets/radiobutton.cpp b/guisan/src/widgets/radiobutton.cpp similarity index 100% rename from src/guisan/src/widgets/radiobutton.cpp rename to guisan/src/widgets/radiobutton.cpp diff --git a/src/guisan/src/widgets/scrollarea.cpp b/guisan/src/widgets/scrollarea.cpp similarity index 100% rename from src/guisan/src/widgets/scrollarea.cpp rename to guisan/src/widgets/scrollarea.cpp diff --git a/src/guisan/src/widgets/slider.cpp b/guisan/src/widgets/slider.cpp similarity index 100% rename from src/guisan/src/widgets/slider.cpp rename to guisan/src/widgets/slider.cpp diff --git a/src/guisan/src/widgets/tab.cpp b/guisan/src/widgets/tab.cpp similarity index 100% rename from src/guisan/src/widgets/tab.cpp rename to guisan/src/widgets/tab.cpp diff --git a/src/guisan/src/widgets/tabbedarea.cpp b/guisan/src/widgets/tabbedarea.cpp similarity index 100% rename from src/guisan/src/widgets/tabbedarea.cpp rename to guisan/src/widgets/tabbedarea.cpp diff --git a/src/guisan/src/widgets/textbox.cpp b/guisan/src/widgets/textbox.cpp similarity index 100% rename from src/guisan/src/widgets/textbox.cpp rename to guisan/src/widgets/textbox.cpp diff --git a/src/guisan/src/widgets/textfield.cpp b/guisan/src/widgets/textfield.cpp similarity index 100% rename from src/guisan/src/widgets/textfield.cpp rename to guisan/src/widgets/textfield.cpp diff --git a/src/guisan/src/widgets/window.cpp b/guisan/src/widgets/window.cpp similarity index 100% rename from src/guisan/src/widgets/window.cpp rename to guisan/src/widgets/window.cpp From 021e798ce509fee802f7a2de8df3621fef3e6853 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sat, 24 Feb 2018 17:00:08 +0100 Subject: [PATCH 04/32] Updated guisan with modernized syntax and code improvements --- guisan/include/guisan.hpp | 17 +- guisan/include/guisan/actionevent.hpp | 61 +- guisan/include/guisan/actionlistener.hpp | 54 +- guisan/include/guisan/basiccontainer.hpp | 134 +- guisan/include/guisan/cliprectangle.hpp | 78 +- guisan/include/guisan/color.hpp | 174 +- guisan/include/guisan/deathlistener.hpp | 50 +- guisan/include/guisan/defaultfont.hpp | 65 +- guisan/include/guisan/event.hpp | 60 +- guisan/include/guisan/exception.hpp | 141 +- guisan/include/guisan/focushandler.hpp | 439 +-- guisan/include/guisan/focuslistener.hpp | 63 +- guisan/include/guisan/font.hpp | 105 +- guisan/include/guisan/genericinput.hpp | 170 +- guisan/include/guisan/glut.hpp | 11 +- guisan/include/guisan/graphics.hpp | 379 +-- guisan/include/guisan/gui.hpp | 565 ++-- guisan/include/guisan/image.hpp | 194 +- guisan/include/guisan/imagefont.hpp | 248 +- guisan/include/guisan/imageloader.hpp | 51 +- guisan/include/guisan/input.hpp | 97 +- guisan/include/guisan/inputevent.hpp | 130 +- guisan/include/guisan/key.hpp | 184 +- guisan/include/guisan/keyevent.hpp | 126 +- guisan/include/guisan/keyinput.hpp | 266 +- guisan/include/guisan/keylistener.hpp | 90 +- guisan/include/guisan/listmodel.hpp | 56 +- guisan/include/guisan/mouseevent.hpp | 200 +- guisan/include/guisan/mouseinput.hpp | 246 +- guisan/include/guisan/mouselistener.hpp | 233 +- guisan/include/guisan/opengl.hpp | 11 +- .../include/guisan/opengl/openglgraphics.hpp | 100 +- guisan/include/guisan/opengl/openglimage.hpp | 137 +- .../guisan/opengl/openglsdlimageloader.hpp | 65 +- guisan/include/guisan/rectangle.hpp | 92 +- guisan/include/guisan/sdl.hpp | 11 +- guisan/include/guisan/sdl/sdlgraphics.hpp | 144 +- guisan/include/guisan/sdl/sdlimage.hpp | 74 +- guisan/include/guisan/sdl/sdlimageloader.hpp | 26 +- guisan/include/guisan/sdl/sdlinput.hpp | 104 +- guisan/include/guisan/sdl/sdlpixel.hpp | 342 ++- guisan/include/guisan/sdl/sdltruetypefont.hpp | 49 +- guisan/include/guisan/selectionevent.hpp | 42 +- guisan/include/guisan/selectionlistener.hpp | 54 +- guisan/include/guisan/widget.hpp | 1602 +++++------ guisan/include/guisan/widgetlistener.hpp | 106 +- guisan/include/guisan/widgets/button.hpp | 188 +- guisan/include/guisan/widgets/checkbox.hpp | 187 +- guisan/include/guisan/widgets/container.hpp | 186 +- guisan/include/guisan/widgets/dropdown.hpp | 343 ++- guisan/include/guisan/widgets/icon.hpp | 74 +- guisan/include/guisan/widgets/imagebutton.hpp | 100 +- guisan/include/guisan/widgets/label.hpp | 130 +- guisan/include/guisan/widgets/listbox.hpp | 303 ++- guisan/include/guisan/widgets/progressbar.hpp | 260 +- guisan/include/guisan/widgets/radiobutton.hpp | 250 +- guisan/include/guisan/widgets/scrollarea.hpp | 836 +++--- guisan/include/guisan/widgets/slider.hpp | 327 +-- guisan/include/guisan/widgets/tab.hpp | 124 +- guisan/include/guisan/widgets/tabbedarea.hpp | 255 +- guisan/include/guisan/widgets/textbox.hpp | 314 +-- guisan/include/guisan/widgets/textfield.hpp | 166 +- guisan/include/guisan/widgets/window.hpp | 238 +- guisan/src/actionevent.cpp | 26 +- guisan/src/basiccontainer.cpp | 542 ++-- guisan/src/cliprectangle.cpp | 42 +- guisan/src/color.cpp | 115 +- guisan/src/defaultfont.cpp | 60 +- guisan/src/event.cpp | 24 +- guisan/src/exception.cpp | 83 +- guisan/src/focushandler.cpp | 1052 ++++--- guisan/src/font.cpp | 27 +- guisan/src/genericinput.cpp | 192 +- guisan/src/graphics.cpp | 184 +- guisan/src/gui.cpp | 1844 +++++++------ guisan/src/guisan.cpp | 9 +- guisan/src/image.cpp | 45 +- guisan/src/imagefont.cpp | 400 ++- guisan/src/inputevent.cpp | 75 +- guisan/src/key.cpp | 50 +- guisan/src/keyevent.cpp | 67 +- guisan/src/keyinput.cpp | 134 +- guisan/src/mouseevent.cpp | 85 +- guisan/src/mouseinput.cpp | 104 +- guisan/src/opengl/opengl.cpp | 5 +- guisan/src/opengl/openglgraphics.cpp | 441 +-- guisan/src/opengl/openglimage.cpp | 249 +- guisan/src/rectangle.cpp | 122 +- guisan/src/sdl/sdl.cpp | 5 +- guisan/src/sdl/sdlgraphics.cpp | 1174 ++++---- guisan/src/sdl/sdlimage.cpp | 178 +- guisan/src/sdl/sdlimageloader.cpp | 92 +- guisan/src/sdl/sdlinput.cpp | 721 +++-- guisan/src/sdl/sdltruetypefont.cpp | 46 +- guisan/src/selectionevent.cpp | 16 +- guisan/src/widget.cpp | 1252 +++++---- guisan/src/widgets/button.cpp | 425 ++- guisan/src/widgets/checkbox.cpp | 250 +- guisan/src/widgets/container.cpp | 134 +- guisan/src/widgets/dropdown.cpp | 1112 ++++---- guisan/src/widgets/icon.cpp | 92 +- guisan/src/widgets/imagebutton.cpp | 168 +- guisan/src/widgets/label.cpp | 151 +- guisan/src/widgets/listbox.cpp | 480 ++-- guisan/src/widgets/progressbar.cpp | 368 +-- guisan/src/widgets/radiobutton.cpp | 441 ++- guisan/src/widgets/scrollarea.cpp | 2418 +++++++++-------- guisan/src/widgets/slider.cpp | 569 ++-- guisan/src/widgets/tab.cpp | 181 +- guisan/src/widgets/tabbedarea.cpp | 752 +++-- guisan/src/widgets/textbox.cpp | 970 ++++--- guisan/src/widgets/textfield.cpp | 372 ++- guisan/src/widgets/window.cpp | 471 ++-- 113 files changed, 15320 insertions(+), 15422 deletions(-) diff --git a/guisan/include/guisan.hpp b/guisan/include/guisan.hpp index 2f8a097a..d446fafe 100644 --- a/guisan/include/guisan.hpp +++ b/guisan/include/guisan.hpp @@ -111,15 +111,14 @@ class Widget; -extern "C" -{ - /** - * Gets the the version of Guisan. As it is a C function - * it can be used to check for Guichan with autotools. - * - * @return the version of Guisan. - */ - GCN_CORE_DECLSPEC extern const char* gcnGuisanVersion(); +extern "C" { +/** + * Gets the the version of Guisan. As it is a C function + * it can be used to check for Guichan with autotools. + * + * @return the version of Guisan. + */ +GCN_CORE_DECLSPEC extern const char* gcnGuisanVersion(); } #endif // end GCN_GUISAN_HPP diff --git a/guisan/include/guisan/actionevent.hpp b/guisan/include/guisan/actionevent.hpp index 52a4319c..3c8ee075 100644 --- a/guisan/include/guisan/actionevent.hpp +++ b/guisan/include/guisan/actionevent.hpp @@ -64,42 +64,41 @@ namespace gcn { - class Widget; + class Widget; - /** - * Represents an action event. - * - * @author Olof Naessén - * @since 0.6.0 - */ - class GCN_CORE_DECLSPEC ActionEvent: public Event - { - public: + /** + * Represents an action event. + * + * @author Olof Naessén + * @since 0.6.0 + */ + class GCN_CORE_DECLSPEC ActionEvent : public Event + { + public: - /** - * Constructor. - * - * @param source the source widget of the event. - * @param id the identifier of the event. - */ - ActionEvent(Widget* source, const std::string& id); + /** + * Constructor. + * + * @param source the source widget of the event. + * @param id the identifier of the event. + */ + ActionEvent(Widget* source, const std::string& id); - /** - * Destructor. - */ - virtual ~ActionEvent(); + /** + * Destructor. + */ + virtual ~ActionEvent(); - /** - * Gets the id of the event. - * - * @return the id of the event. - */ - const std::string& getId() const; + /** + * Gets the id of the event. + * + * @return the id of the event. + */ + const std::string& getId() const; - protected: - std::string mId; - }; + protected: + std::string mId; + }; } #endif // GCN_ACTIONEVENT_HPP - diff --git a/guisan/include/guisan/actionlistener.hpp b/guisan/include/guisan/actionlistener.hpp index eff7e9ed..0eaee1a7 100644 --- a/guisan/include/guisan/actionlistener.hpp +++ b/guisan/include/guisan/actionlistener.hpp @@ -64,35 +64,35 @@ namespace gcn { - /** - * Listener of action events from Widgets. To be able to - * listen for actions you must make a class which inherits - * from this class and implements the action function. - * - * @see Widget::addActionListener - * @author Olof Naessén - * @author Per Larsson - */ - class GCN_CORE_DECLSPEC ActionListener - { - public: + /** + * Listener of action events from Widgets. To be able to + * listen for actions you must make a class which inherits + * from this class and implements the action function. + * + * @see Widget::addActionListener + * @author Olof Naessén + * @author Per Larsson + */ + class GCN_CORE_DECLSPEC ActionListener + { + public: - /** - * Destructor. - */ - virtual ~ActionListener() { } + /** + * Destructor. + */ + virtual ~ActionListener() + = default; - /** - * Called when an action is recieved from a Widget. It is used - * to be able to recieve a notification that an action has - * occured. - * - * @param actionEvent the event of the action. - * @since 0.6.0 - */ - virtual void action(const ActionEvent& actionEvent) = 0; - - }; + /** + * Called when an action is recieved from a Widget. It is used + * to be able to recieve a notification that an action has + * occured. + * + * @param actionEvent the event of the action. + * @since 0.6.0 + */ + virtual void action(const ActionEvent& actionEvent) = 0; + }; } #endif // end GCN_ACTIONLISTENER_HPP diff --git a/guisan/include/guisan/basiccontainer.hpp b/guisan/include/guisan/basiccontainer.hpp index 6c12c6ba..166d29e8 100644 --- a/guisan/include/guisan/basiccontainer.hpp +++ b/guisan/include/guisan/basiccontainer.hpp @@ -65,95 +65,95 @@ namespace gcn { - /** - * Implements basic container behaviour. Most container will suffice by - * inheriting from this class. - * - * @see Container - */ - class GCN_CORE_DECLSPEC BasicContainer : public Widget, public DeathListener - { - public: - /** - * Destructor - */ - virtual ~BasicContainer(); + /** + * Implements basic container behaviour. Most container will suffice by + * inheriting from this class. + * + * @see Container + */ + class GCN_CORE_DECLSPEC BasicContainer : public Widget, public DeathListener + { + public: + /** + * Destructor + */ + virtual ~BasicContainer(); - // Inherited from Widget + // Inherited from Widget - virtual void moveToTop(Widget* widget); + void moveToTop(Widget* widget) override; - virtual void moveToBottom(Widget* widget); + void moveToBottom(Widget* widget) override; - virtual Rectangle getChildrenArea(); + Rectangle getChildrenArea() override; - virtual void focusNext(); + void focusNext() override; - virtual void focusPrevious(); + void focusPrevious() override; - virtual void logic(); + void logic() override; - virtual void _setFocusHandler(FocusHandler* focusHandler); + void _setFocusHandler(FocusHandler* focusHandler) override; - void setInternalFocusHandler(FocusHandler* focusHandler); + void setInternalFocusHandler(FocusHandler* focusHandler) override; - virtual void showWidgetPart(Widget* widget, Rectangle area); + void showWidgetPart(Widget* widget, Rectangle area) override; - virtual Widget *getWidgetAt(int x, int y); + Widget* getWidgetAt(int x, int y) override; - // Inherited from DeathListener + // Inherited from DeathListener - virtual void death(const Event& event); + void death(const Event& event) override; - protected: - /** - * Adds a widget to the basic container. - * - * @param widget the widget to add. - */ - void add(Widget* widget); + protected: + /** + * Adds a widget to the basic container. + * + * @param widget the widget to add. + */ + virtual void add(Widget* widget); - /** - * Removes a widget from the basic container. - * - * @param widget the widget to remove. - */ - virtual void remove(Widget* widget); + /** + * Removes a widget from the basic container. + * + * @param widget the widget to remove. + */ + virtual void remove(Widget* widget); - /** - * Clears the basic container from all widgets. - */ - virtual void clear(); - - /** - * Draws children widgets. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawChildren(Graphics* graphics); + /** + * Clears the basic container from all widgets. + */ + virtual void clear(); - /** - * Calls logic for children widgets. - */ - virtual void logicChildren(); + /** + * Draws children widgets. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawChildren(Graphics* graphics); - /** - * Finds a widget given an id. - * - * @param id the id to find a widget by. - * @return the widget with the corrosponding id, - NULL of no widget is found. - */ - virtual Widget* findWidgetById(const std::string& id); + /** + * Calls logic for children widgets. + */ + virtual void logicChildren(); - typedef std::list WidgetList; - typedef WidgetList::iterator WidgetListIterator; - typedef WidgetList::reverse_iterator WidgetListReverseIterator; + /** + * Finds a widget given an id. + * + * @param id the id to find a widget by. + * @return the widget with the corrosponding id, + NULL of no widget is found. + */ + virtual Widget* findWidgetById(const std::string& id); - WidgetList mWidgets; - }; + typedef std::list WidgetList; + typedef WidgetList::iterator WidgetListIterator; + typedef WidgetList::reverse_iterator WidgetListReverseIterator; + + WidgetList mWidgets; + }; } #endif // end GCN_BASICCONTAINER_HPP diff --git a/guisan/include/guisan/cliprectangle.hpp b/guisan/include/guisan/cliprectangle.hpp index dc1190a5..421bbfa8 100644 --- a/guisan/include/guisan/cliprectangle.hpp +++ b/guisan/include/guisan/cliprectangle.hpp @@ -62,50 +62,50 @@ namespace gcn { - /** - * A rectangle used when dealing with clipping. It is a regular - * Rectangle extended with variables for x offsets and y offsets. - */ - class GCN_CORE_DECLSPEC ClipRectangle : public Rectangle - { - public: + /** + * A rectangle used when dealing with clipping. It is a regular + * Rectangle extended with variables for x offsets and y offsets. + */ + class GCN_CORE_DECLSPEC ClipRectangle : public Rectangle + { + public: - /** - * Constructor. - */ - ClipRectangle(); + /** + * Constructor. + */ + ClipRectangle(); - /** - * Constructor. - * - * @param x the rectangle x coordinate. - * @param y the rectangle y coordinate. - * @param width the rectangle width. - * @param height the rectangle height. - * @param xOffset origin of drawing (used by Graphics). - * @param yOffset origin of drawing (used by Graphics) . - */ - ClipRectangle(int x, int y, int width, int height, - int xOffset, int yOffset); + /** + * Constructor. + * + * @param x the rectangle x coordinate. + * @param y the rectangle y coordinate. + * @param width the rectangle width. + * @param height the rectangle height. + * @param xOffset origin of drawing (used by Graphics). + * @param yOffset origin of drawing (used by Graphics) . + */ + ClipRectangle(int x, int y, int width, int height, + int xOffset, int yOffset); - /** - * Copies x, y, width and height field from a Rectangle. - * - * @param other the Rectangle to copy from. - * @returns a ClipRectangle. - */ - const ClipRectangle& operator=(const Rectangle& other); + /** + * Copies x, y, width and height field from a Rectangle. + * + * @param other the Rectangle to copy from. + * @returns a ClipRectangle. + */ + const ClipRectangle& operator=(const Rectangle& other); - /** - * x-origin of drawing (used by Graphics). - */ - int xOffset; + /** + * x-origin of drawing (used by Graphics). + */ + int xOffset; - /** - * y-origin of drawing (used by Graphics). - */ - int yOffset; - }; + /** + * y-origin of drawing (used by Graphics). + */ + int yOffset; + }; } #endif // end GCN_CLIPRECTANGLE_HPP diff --git a/guisan/include/guisan/color.hpp b/guisan/include/guisan/color.hpp index db6bc767..ae80e281 100644 --- a/guisan/include/guisan/color.hpp +++ b/guisan/include/guisan/color.hpp @@ -61,105 +61,105 @@ namespace gcn { - /** - * Represents a color with red, green, blue and alpha components. - */ - class GCN_CORE_DECLSPEC Color - { - public: + /** + * Represents a color with red, green, blue and alpha components. + */ + class GCN_CORE_DECLSPEC Color + { + public: - /** - * Constructor. Initializes the color to black. - */ - Color(); + /** + * Constructor. Initializes the color to black. + */ + Color(); - /** - * Constructs a color from the bytes in an integer. Call it with - * a hexadecimal constant for HTML-style color representation. - * The alpha component will be set to 255. - * - * EXAMPLE: Color(0xff50a0) constructs Gui-chan's favourite color. - * - * NOTE: Because of this constructor, integers will be automatically - * casted to a color by your compiler. - * - * @param color the color. - */ - Color(int color); + /** + * Constructs a color from the bytes in an integer. Call it with + * a hexadecimal constant for HTML-style color representation. + * The alpha component will be set to 255. + * + * EXAMPLE: Color(0xff50a0) constructs Gui-chan's favourite color. + * + * NOTE: Because of this constructor, integers will be automatically + * casted to a color by your compiler. + * + * @param color the color. + */ + Color(int color); - /** - * Constructor. - * - * @param r Red color component (range 0-255). - * @param g Green color component (range 0-255). - * @param b Blue color component (range 0-255). - * @param a Color alpha, used for transparency. A value of 0 means - * totaly transparent, 255 is totaly opaque (the default). - */ - Color(int r, int g, int b, int a = 255); + /** + * Constructor. + * + * @param r Red color component (range 0-255). + * @param g Green color component (range 0-255). + * @param b Blue color component (range 0-255). + * @param a Color alpha, used for transparency. A value of 0 means + * totaly transparent, 255 is totaly opaque (the default). + */ + Color(int ar, int ag, int ab, int aa = 255); - /** - * Adds the RGB values of two colors together. The values will be - * clamped if they go out of range. - * - * @param color a color to add to this color. - * @return the resulting color with alpha set to 255. - */ - Color operator+(const Color& color) const; + /** + * Adds the RGB values of two colors together. The values will be + * clamped if they go out of range. + * + * @param color a color to add to this color. + * @return the resulting color with alpha set to 255. + */ + Color operator+(const Color& color) const; - /** - * Subtracts the RGB values of one color from another. - * The values will be clamped if they go out of range. - * - * @param color a color to subtract from this color. - * @return the resulting color with alpha set to 255. - */ - Color operator-(const Color& color) const; + /** + * Subtracts the RGB values of one color from another. + * The values will be clamped if they go out of range. + * + * @param color a color to subtract from this color. + * @return the resulting color with alpha set to 255. + */ + Color operator-(const Color& color) const; - /** - * Multiplies the RGB values of a color with a float value. - * The values will be clamped if they go out of range. - * - * @param value the value to multiply the color with. - * @return the resulting color with alpha untouched. - */ - Color operator*(float value) const; + /** + * Multiplies the RGB values of a color with a float value. + * The values will be clamped if they go out of range. + * + * @param value the value to multiply the color with. + * @return the resulting color with alpha untouched. + */ + Color operator*(float value) const; - /** - * Compares two colors. - * - * @return true if the two colors have the same RGBA components. - */ - bool operator==(const Color& color) const; + /** + * Compares two colors. + * + * @return true if the two colors have the same RGBA components. + */ + bool operator==(const Color& color) const; - /** - * Compares two colors. - * - * @return true if the two colors have different RGBA components. - */ - bool operator!=(const Color& color) const; + /** + * Compares two colors. + * + * @return true if the two colors have different RGBA components. + */ + bool operator!=(const Color& color) const; - /** - * Red color component (range 0-255). - */ - int r; + /** + * Red color component (range 0-255). + */ + int r; - /** - * Green color component (range 0-255). - */ - int g; + /** + * Green color component (range 0-255). + */ + int g; - /** - * Blue color component (range 0-255). - */ - int b; + /** + * Blue color component (range 0-255). + */ + int b; - /** - * Color alpha, used for transparency. A value of 0 means totaly - * transparent, 255 is totaly opaque (the default) - */ - int a; - }; + /** + * Color alpha, used for transparency. A value of 0 means totaly + * transparent, 255 is totaly opaque (the default) + */ + int a; + }; } #endif // end GCN_COLOR_HPP diff --git a/guisan/include/guisan/deathlistener.hpp b/guisan/include/guisan/deathlistener.hpp index 8b9bcec9..34dc879e 100644 --- a/guisan/include/guisan/deathlistener.hpp +++ b/guisan/include/guisan/deathlistener.hpp @@ -64,33 +64,33 @@ namespace gcn { - /** - * Listener of death events from Widgets. To be able to - * listen for deaths you must make a class which inherits - * from this class and implements the death function. - * - * @see Widget::addDeathListener - * @author Olof Naessén - * @since 0.6.0 - */ - class GCN_CORE_DECLSPEC DeathListener - { - public: + /** + * Listener of death events from Widgets. To be able to + * listen for deaths you must make a class which inherits + * from this class and implements the death function. + * + * @see Widget::addDeathListener + * @author Olof Naessén + * @since 0.6.0 + */ + class GCN_CORE_DECLSPEC DeathListener + { + public: - /** - * Destructor. - */ - virtual ~DeathListener() { } + /** + * Destructor. + */ + virtual ~DeathListener() + = default; - /** - * Called when a widget dies. It is used to be able to recieve - * a notification when a death of a widget occurs. - * - * @param event the event of the death. - */ - virtual void death(const Event& event) = 0; - - }; + /** + * Called when a widget dies. It is used to be able to recieve + * a notification when a death of a widget occurs. + * + * @param event the event of the death. + */ + virtual void death(const Event& event) = 0; + }; } #endif // end GCN_DEATHLISTENER_HPP diff --git a/guisan/include/guisan/defaultfont.hpp b/guisan/include/guisan/defaultfont.hpp index 544ae0f8..71638967 100644 --- a/guisan/include/guisan/defaultfont.hpp +++ b/guisan/include/guisan/defaultfont.hpp @@ -62,46 +62,47 @@ namespace gcn { - /** - * A font only capable of drawing rectangles. It is used by default - * merely to show that no font have been set. - */ - class GCN_CORE_DECLSPEC DefaultFont : public Font - { - public: + /** + * A font only capable of drawing rectangles. It is used by default + * merely to show that no font have been set. + */ + class GCN_CORE_DECLSPEC DefaultFont : public Font + { + public: - /** - * Destructor. - */ - virtual ~DefaultFont(){} + /** + * Destructor. + */ + virtual ~DefaultFont() + = default; - /** - * Draws a glyph as a rectangle. The glyphs always be drawn as - * rectangles no matter the glyph. - * - * NOTE: You normally won't use this function to draw text since - * the Graphics class contains better functions for drawing - * text. - * - * @param graphics a Graphics object to be used for drawing. - * @param glyph a glyph to draw. - * @param x the x coordinate where to draw the glyph. - * @param y the y coordinate where to draw the glyph. - * @return the width of the glyph in pixels. - */ - virtual int drawGlyph(Graphics* graphics, unsigned char glyph, int x, int y); + /** + * Draws a glyph as a rectangle. The glyphs always be drawn as + * rectangles no matter the glyph. + * + * NOTE: You normally won't use this function to draw text since + * the Graphics class contains better functions for drawing + * text. + * + * @param graphics a Graphics object to be used for drawing. + * @param glyph a glyph to draw. + * @param x the x coordinate where to draw the glyph. + * @param y the y coordinate where to draw the glyph. + * @return the width of the glyph in pixels. + */ + virtual int drawGlyph(Graphics* graphics, unsigned char glyph, int x, int y); - // Inherited from Font + // Inherited from Font - virtual void drawString(Graphics* graphics, const std::string& text, int x, int y); + void drawString(Graphics* graphics, const std::string& text, int x, int y) override; - virtual int getWidth(const std::string& text) const; + int getWidth(const std::string& text) const override; - virtual int getHeight() const; + int getHeight() const override; - virtual int getStringIndexAt(const std::string& text, int x); - }; + int getStringIndexAt(const std::string& text, int x) override; + }; } #endif // end GCN_DEFAULTFONT_HPP diff --git a/guisan/include/guisan/event.hpp b/guisan/include/guisan/event.hpp index 9d4b8ab2..095583b3 100644 --- a/guisan/include/guisan/event.hpp +++ b/guisan/include/guisan/event.hpp @@ -61,42 +61,42 @@ namespace gcn { - class Widget; + class Widget; - /** - * Base class for all events. - * - * @author Olof Naessén - * @since 0.6.0 - */ - class GCN_CORE_DECLSPEC Event - { - public: + /** + * Base class for all events. + * + * @author Olof Naessén + * @since 0.6.0 + */ + class GCN_CORE_DECLSPEC Event + { + public: - /** - * Constructor. - * - * @param source the source widget of the event. - */ - Event(Widget* source); + /** + * Constructor. + * + * @param source the source widget of the event. + */ + Event(Widget* source); - /** - * Destructor. - */ - virtual ~Event(); + /** + * Destructor. + */ + virtual ~Event(); - /** - * Gets the source widget of the event. - * - * @return the source widget of the event. - */ - Widget* getSource() const; + /** + * Gets the source widget of the event. + * + * @return the source widget of the event. + */ + Widget* getSource() const; - protected: - Widget* mSource; - unsigned int mType; - }; + protected: + Widget* mSource; + unsigned int mType; + }; } #endif // end GCN_EVENT_HPP diff --git a/guisan/include/guisan/exception.hpp b/guisan/include/guisan/exception.hpp index ef4f8b26..e931d2b5 100644 --- a/guisan/include/guisan/exception.hpp +++ b/guisan/include/guisan/exception.hpp @@ -81,85 +81,84 @@ namespace gcn { + /** + * An exception containing a message, a file and a line number. + * Guichan will only throw exceptions of this class. You can use + * this class for your own exceptions. A nifty feature of the + * excpetion class is that it can tell you from which line and + * file it was thrown. To make things easier when throwing + * exceptions there exists a macro for creating exceptions + * which automatically sets the filename and line number. + * + * EXAMPLE: @code + * throw GCN_EXCEPTION("my error message"); + * @endcode + */ + class GCN_CORE_DECLSPEC Exception + { + public: - /** - * An exception containing a message, a file and a line number. - * Guichan will only throw exceptions of this class. You can use - * this class for your own exceptions. A nifty feature of the - * excpetion class is that it can tell you from which line and - * file it was thrown. To make things easier when throwing - * exceptions there exists a macro for creating exceptions - * which automatically sets the filename and line number. - * - * EXAMPLE: @code - * throw GCN_EXCEPTION("my error message"); - * @endcode - */ - class GCN_CORE_DECLSPEC Exception - { - public: + /** + * Constructor. + */ + Exception(); - /** - * Constructor. - */ - Exception(); + /** + * Constructor. + * + * @param message the error message. + */ + Exception(const std::string& message); - /** - * Constructor. - * - * @param message the error message. - */ - Exception(const std::string& message); + /** + * Constructor. + * + * NOTE: Don't use this constructor. Use the GCN_EXCEPTION macro instead. + * + * @param message the error message. + * @param function the function name. + * @param filename the name of the file. + * @param line the line number. + */ + Exception(const std::string& message, + const std::string& function, + const std::string& filename, + int line); - /** - * Constructor. - * - * NOTE: Don't use this constructor. Use the GCN_EXCEPTION macro instead. - * - * @param message the error message. - * @param function the function name. - * @param filename the name of the file. - * @param line the line number. - */ - Exception(const std::string& message, - const std::string& function, - const std::string& filename, - int line); + /** + * Gets the function name in which the exception was thrown. + * + * @return the function name in which the exception was thrown. + */ + const std::string& getFunction() const; - /** - * Gets the function name in which the exception was thrown. - * - * @return the function name in which the exception was thrown. - */ - const std::string& getFunction() const; + /** + * Gets the error message of the exception. + * + * @return the error message. + */ + const std::string& getMessage() const; - /** - * Gets the error message of the exception. - * - * @return the error message. - */ - const std::string& getMessage() const; + /** + * Gets the filename in which the exceptions was thrown. + * + * @return the filename in which the exception was thrown. + */ + const std::string& getFilename() const; - /** - * Gets the filename in which the exceptions was thrown. - * - * @return the filename in which the exception was thrown. - */ - const std::string& getFilename() const; + /** + * Gets the line number of the line where the exception was thrown. + * + * @return the line number of the line where the exception was thrown. + */ + int getLine() const; - /** - * Gets the line number of the line where the exception was thrown. - * - * @return the line number of the line where the exception was thrown. - */ - int getLine() const; - - protected: - std::string mFunction; - std::string mMessage; - std::string mFilename; - int mLine; - }; + protected: + std::string mFunction; + std::string mMessage; + std::string mFilename; + int mLine; + }; } #endif // end GCN_EXCEPTION_HPP diff --git a/guisan/include/guisan/focushandler.hpp b/guisan/include/guisan/focushandler.hpp index f9fdd90b..407fe195 100644 --- a/guisan/include/guisan/focushandler.hpp +++ b/guisan/include/guisan/focushandler.hpp @@ -64,259 +64,260 @@ namespace gcn { - class Widget; + class Widget; - /** - * Used to keep track of widget focus. You will probably not have - * to use the FocusHandler directly to handle focus. Widget has - * functions for handling focus which uses a FocusHandler. Use them - * instead. - * - * @see Widget::isFocused - * @see Widget::requestFocus - * @see Widget::setFocusable - * @see Widget::isFocusable - * @see FocusListener - */ - class GCN_CORE_DECLSPEC FocusHandler - { - public: + /** + * Used to keep track of widget focus. You will probably not have + * to use the FocusHandler directly to handle focus. Widget has + * functions for handling focus which uses a FocusHandler. Use them + * instead. + * + * @see Widget::isFocused + * @see Widget::requestFocus + * @see Widget::setFocusable + * @see Widget::isFocusable + * @see FocusListener + */ + class GCN_CORE_DECLSPEC FocusHandler + { + public: - /** - * Constructor. - */ - FocusHandler(); + /** + * Constructor. + */ + FocusHandler(); - /** - * Destructor. - */ - virtual ~FocusHandler() { }; + /** + * Destructor. + */ + virtual ~FocusHandler() + = default;; - /** - * Sets focus to a widget. A focus event will also be sent to the widget's - * focus listeners. - * - * @param widget the widget to focus. - */ - virtual void requestFocus(Widget* widget); + /** + * Sets focus to a widget. A focus event will also be sent to the widget's + * focus listeners. + * + * @param widget the widget to focus. + */ + virtual void requestFocus(Widget* widget); - /** - * Sets modal focus to a widget. - * - * @param widget the Widget to focus modal. - * @throws Exception when another widget already has modal focus. - */ - virtual void requestModalFocus(Widget* widget); + /** + * Sets modal focus to a widget. + * + * @param widget the Widget to focus modal. + * @throws Exception when another widget already has modal focus. + */ + virtual void requestModalFocus(Widget* widget); - /** - * Releases modal focus if the widget has modal focus. - * Otherwise nothing will be done. - * - * @param widget the Widget to release modal focus for. - */ - virtual void releaseModalFocus(Widget* widget); + /** + * Releases modal focus if the widget has modal focus. + * Otherwise nothing will be done. + * + * @param widget the Widget to release modal focus for. + */ + virtual void releaseModalFocus(Widget* widget); - /** - * Sets modal mouse input focus to a widget. Modal mouse input focus means - * no other widget then the widget with modal mouse input focus will - * receive mouse input.. - * The widget with modal mouse input focus will also receive mouse input no - * matter what the mouse input is or where the mouse input occurs. - * - * @param widget the widget to focus for modal mouse input focus. - * @throws Exception when another widget already has modal mouse input focus. - */ - virtual void requestModalMouseInputFocus(Widget* widget); + /** + * Sets modal mouse input focus to a widget. Modal mouse input focus means + * no other widget then the widget with modal mouse input focus will + * receive mouse input.. + * The widget with modal mouse input focus will also receive mouse input no + * matter what the mouse input is or where the mouse input occurs. + * + * @param widget the widget to focus for modal mouse input focus. + * @throws Exception when another widget already has modal mouse input focus. + */ + virtual void requestModalMouseInputFocus(Widget* widget); - /** - * Releases modal mouse input focus if the widget has modal mouse input - * focus. Otherwise nothing will be done. - * - * @param widget the widget to release modal mouse input focus for. - */ - virtual void releaseModalMouseInputFocus(Widget* widget); + /** + * Releases modal mouse input focus if the widget has modal mouse input + * focus. Otherwise nothing will be done. + * + * @param widget the widget to release modal mouse input focus for. + */ + virtual void releaseModalMouseInputFocus(Widget* widget); - /** - * Gets the widget with focus. - * - * @return the Widget with focus. NULL will be returned if - * no Widget has focus. - */ - virtual Widget* getFocused() const; + /** + * Gets the widget with focus. + * + * @return the Widget with focus. NULL will be returned if + * no Widget has focus. + */ + virtual Widget* getFocused() const; - /** - * Gets the widget with modal focus. - * - * @return the Widget with modal focus. NULL will be returned - * if no Widget has modal focus. - */ - virtual Widget* getModalFocused() const; + /** + * Gets the widget with modal focus. + * + * @return the Widget with modal focus. NULL will be returned + * if no Widget has modal focus. + */ + virtual Widget* getModalFocused() const; - /** - * Gets the widget with modal mouse input focus. - * - * @return the widget with modal mouse input focus. NULL will be returned - * if no widget has modal mouse input focus. - */ - virtual Widget* getModalMouseInputFocused() const; + /** + * Gets the widget with modal mouse input focus. + * + * @return the widget with modal mouse input focus. NULL will be returned + * if no widget has modal mouse input focus. + */ + virtual Widget* getModalMouseInputFocused() const; - /** - * Focuses the next Widget. If no Widget has focus the first - * Widget gets focus. The order in which the Widgets are focused - * depends on the order you add them to the GUI. - */ - virtual void focusNext(); + /** + * Focuses the next Widget. If no Widget has focus the first + * Widget gets focus. The order in which the Widgets are focused + * depends on the order you add them to the GUI. + */ + virtual void focusNext(); - /** - * Focuses the previous Widget. If no Widget has focus the first - * Widget gets focus. The order in which the widgets are focused - * depends on the order you add them to the GUI. - */ - virtual void focusPrevious(); + /** + * Focuses the previous Widget. If no Widget has focus the first + * Widget gets focus. The order in which the widgets are focused + * depends on the order you add them to the GUI. + */ + virtual void focusPrevious(); - /** - * Checks if a Widget is focused. - * - * @param widget widget to check if it is focused. - * @return true if the widget is focused. - */ - virtual bool isFocused(const Widget* widget) const; + /** + * Checks if a Widget is focused. + * + * @param widget widget to check if it is focused. + * @return true if the widget is focused. + */ + virtual bool isFocused(const Widget* widget) const; - /** - * Adds a widget to the FocusHandler. - * - * @param widget the widget to add. - */ - virtual void add(Widget* widget); + /** + * Adds a widget to the FocusHandler. + * + * @param widget the widget to add. + */ + virtual void add(Widget* widget); - /** - * Removes a widget from the FocusHandler. - * - * @param widget the widget to remove. - */ - virtual void remove(Widget* widget); + /** + * Removes a widget from the FocusHandler. + * + * @param widget the widget to remove. + */ + virtual void remove(Widget* widget); - /** - * Focuses nothing. A focus event will also be sent to the focused widget's - * focus listeners if a widget has focus. - */ - virtual void focusNone(); + /** + * Focuses nothing. A focus event will also be sent to the focused widget's + * focus listeners if a widget has focus. + */ + virtual void focusNone(); - /** - * Focuses the next Widget which allows tab in unless current focused - * Widget disallows tab out. - */ - virtual void tabNext(); + /** + * Focuses the next Widget which allows tab in unless current focused + * Widget disallows tab out. + */ + virtual void tabNext(); - /** - * Focuses the previous Widget which allows tab in unless current focused - * Widget disallows tab out. - */ - virtual void tabPrevious(); + /** + * Focuses the previous Widget which allows tab in unless current focused + * Widget disallows tab out. + */ + virtual void tabPrevious(); - /** - * Gets the widget being dragged. - * - * @return the widget being dragged. - */ - virtual Widget* getDraggedWidget(); + /** + * Gets the widget being dragged. + * + * @return the widget being dragged. + */ + virtual Widget* getDraggedWidget(); - /** - * Sets the widget being dragged. - * - * @param draggedWidget the widget being dragged. - */ - virtual void setDraggedWidget(Widget* draggedWidget); + /** + * Sets the widget being dragged. + * + * @param draggedWidget the widget being dragged. + */ + virtual void setDraggedWidget(Widget* draggedWidget); - /** - * Gets the last widget with the mouse. - * - * @return the last widget with the mouse. - */ - virtual Widget* getLastWidgetWithMouse(); + /** + * Gets the last widget with the mouse. + * + * @return the last widget with the mouse. + */ + virtual Widget* getLastWidgetWithMouse(); - /** - * Sets the last widget with the mouse. - * - * @param lastWidgetWithMouse the last widget with the mouse. - */ - virtual void setLastWidgetWithMouse(Widget* lastWidgetWithMouse); + /** + * Sets the last widget with the mouse. + * + * @param lastWidgetWithMouse the last widget with the mouse. + */ + virtual void setLastWidgetWithMouse(Widget* lastWidgetWithMouse); - /** - * Gets the last widget with modal focus. - * - * @return the last widget with modal focus. - */ - virtual Widget* getLastWidgetWithModalFocus(); + /** + * Gets the last widget with modal focus. + * + * @return the last widget with modal focus. + */ + virtual Widget* getLastWidgetWithModalFocus(); - /** - * Sets the last widget with modal focus. - * - * @param lastWidgetWithModalFocus the last widget with modal focus. - */ - virtual void setLastWidgetWithModalFocus(Widget* lastWidgetWithModalFocus); + /** + * Sets the last widget with modal focus. + * + * @param lastWidgetWithModalFocus the last widget with modal focus. + */ + virtual void setLastWidgetWithModalFocus(Widget* lastWidgetWithModalFocus); - /** - * Gets the last widget with modal mouse input focus. - * - * @return the last widget with modal mouse input focus. - */ - virtual Widget* getLastWidgetWithModalMouseInputFocus(); + /** + * Gets the last widget with modal mouse input focus. + * + * @return the last widget with modal mouse input focus. + */ + virtual Widget* getLastWidgetWithModalMouseInputFocus(); - /** - * Sets the last widget with modal mouse input focus. - * - * @param lastMouseWithModalMouseInputFocus the last widget with modal mouse input focus. - */ - virtual void setLastWidgetWithModalMouseInputFocus(Widget* lastWidgetWithModalMouseInputFocus); + /** + * Sets the last widget with modal mouse input focus. + * + * @param lastWidgetWithModalMouseInputFocus the last widget with modal mouse input focus. + */ + virtual void setLastWidgetWithModalMouseInputFocus(Widget* lastWidgetWithModalMouseInputFocus); - /** - * Gets the last widget pressed. - * - * @return the last widget pressed. - */ - virtual Widget* getLastWidgetPressed(); + /** + * Gets the last widget pressed. + * + * @return the last widget pressed. + */ + virtual Widget* getLastWidgetPressed(); - /** - * Sets the last widget pressed. - * - * @param lastWidgetPressed the last widget pressed. - */ - virtual void setLastWidgetPressed(Widget* lastWidgetPressed); + /** + * Sets the last widget pressed. + * + * @param lastWidgetPressed the last widget pressed. + */ + virtual void setLastWidgetPressed(Widget* lastWidgetPressed); - protected: - /** - * Distributes a focus lost event. - * - * @param focusEvent the event to distribute. - * @author Olof Naessén - * @since 0.7.0 - */ - virtual void distributeFocusLostEvent(const Event& focusEvent); + protected: + /** + * Distributes a focus lost event. + * + * @param focusEvent the event to distribute. + * @author Olof Naessén + * @since 0.7.0 + */ + virtual void distributeFocusLostEvent(const Event& focusEvent); - /** - * Distributes a focus gained event. - * - * @param focusEvent the event to distribute. - * @author Olof Naessén - * @since 0.7.0 - */ - virtual void distributeFocusGainedEvent(const Event& focusEvent); + /** + * Distributes a focus gained event. + * + * @param focusEvent the event to distribute. + * @author Olof Naessén + * @since 0.7.0 + */ + virtual void distributeFocusGainedEvent(const Event& focusEvent); - typedef std::vector WidgetVector; - typedef WidgetVector::iterator WidgetIterator; - WidgetVector mWidgets; + typedef std::vector WidgetVector; + typedef WidgetVector::iterator WidgetIterator; + WidgetVector mWidgets; - Widget* mFocusedWidget; - Widget* mModalFocusedWidget; - Widget* mModalMouseInputFocusedWidget; + Widget* mFocusedWidget; + Widget* mModalFocusedWidget; + Widget* mModalMouseInputFocusedWidget; - Widget* mDraggedWidget; - Widget* mLastWidgetWithMouse; - Widget* mLastWidgetWithModalFocus; - Widget* mLastWidgetWithModalMouseInputFocus; - Widget* mLastWidgetPressed; - }; + Widget* mDraggedWidget; + Widget* mLastWidgetWithMouse; + Widget* mLastWidgetWithModalFocus; + Widget* mLastWidgetWithModalMouseInputFocus; + Widget* mLastWidgetPressed; + }; } #endif // end GCN_FOCUSHANDLER_HPP diff --git a/guisan/include/guisan/focuslistener.hpp b/guisan/include/guisan/focuslistener.hpp index e57a8e87..7c23c239 100644 --- a/guisan/include/guisan/focuslistener.hpp +++ b/guisan/include/guisan/focuslistener.hpp @@ -64,38 +64,43 @@ namespace gcn { - /** - * Listener of focus events from Widgets. To be able to listen for - * focus events you must make a class which inherits from this class - * and implements it's functions. - * - * @see Widget::addFocusListener - * @author Olof Naessén - * @since 0.7.0 - */ - class GCN_CORE_DECLSPEC FocusListener - { - public: + /** + * Listener of focus events from Widgets. To be able to listen for + * focus events you must make a class which inherits from this class + * and implements it's functions. + * + * @see Widget::addFocusListener + * @author Olof Naessén + * @since 0.7.0 + */ + class GCN_CORE_DECLSPEC FocusListener + { + public: - /** - * Destructor. - */ - virtual ~FocusListener() { } + /** + * Destructor. + */ + virtual ~FocusListener() + = default; - /** - * Called when a widget gains focus. - * - * @param event discribes the event. - */ - virtual void focusGained(const Event& event) { }; + /** + * Called when a widget gains focus. + * + * @param event discribes the event. + */ + virtual void focusGained(const Event& event) + { + }; - /** - * Called when a widget loses focus. - * - * @param event discribes the event. - */ - virtual void focusLost(const Event& event) { }; - }; + /** + * Called when a widget loses focus. + * + * @param event discribes the event. + */ + virtual void focusLost(const Event& event) + { + }; + }; } #endif // end GCN_FOCUSLISTENER_HPP diff --git a/guisan/include/guisan/font.hpp b/guisan/include/guisan/font.hpp index 7ea02cd2..96728ac5 100644 --- a/guisan/include/guisan/font.hpp +++ b/guisan/include/guisan/font.hpp @@ -62,64 +62,65 @@ namespace gcn { - class Graphics; + class Graphics; - /** - * Holder of a font. Fonts should inherit from this class and - * implements it's functions. - * - * @see ImageFont - */ - class GCN_CORE_DECLSPEC Font - { - public: + /** + * Holder of a font. Fonts should inherit from this class and + * implements it's functions. + * + * @see ImageFont + */ + class GCN_CORE_DECLSPEC Font + { + public: - /** - * Destructor. - */ - virtual ~Font(){ } + /** + * Destructor. + */ + virtual ~Font() + = default; - /** - * Gets the width of a string. The width of a string is not necesserily - * the sum of all the widths of it's glyphs. - * - * @param text the string to return the width of. - * @return the width of a string. - */ - virtual int getWidth(const std::string& text) const = 0; + /** + * Gets the width of a string. The width of a string is not necesserily + * the sum of all the widths of it's glyphs. + * + * @param text the string to return the width of. + * @return the width of a string. + */ + virtual int getWidth(const std::string& text) const = 0; - /** - * Gets the height of the glyphs in the font. - * - * @return the height of the glyphs int the font. - */ - virtual int getHeight() const = 0; + /** + * Gets the height of the glyphs in the font. + * + * @return the height of the glyphs int the font. + */ + virtual int getHeight() const = 0; - /** - * Gets a string index in a string providing an x coordinate. - * Used to retrive a string index (for a character in a - * string) at a certain x position. It is especially useful - * when a mouse clicks in a TextField and you want to know which - * character was clicked. - * - * @return a string index in a string providing an x coordinate. - */ - virtual int getStringIndexAt(const std::string& text, int x); + /** + * Gets a string index in a string providing an x coordinate. + * Used to retrive a string index (for a character in a + * string) at a certain x position. It is especially useful + * when a mouse clicks in a TextField and you want to know which + * character was clicked. + * + * @return a string index in a string providing an x coordinate. + */ + virtual int getStringIndexAt(const std::string& text, int x); - /** - * Draws a string. - * - * NOTE: You normally won't use this function to draw text since - * Graphics contains better functions for drawing text. - * - * @param graphics a Graphics object to use for drawing. - * @param text the string to draw. - * @param x the x coordinate where to draw the string. - * @param y the y coordinate where to draw the string. - */ - virtual void drawString(Graphics* graphics, const std::string& text, - int x, int y) = 0; - }; + /** + * Draws a string. + * + * NOTE: You normally won't use this function to draw text since + * Graphics contains better functions for drawing text. + * + * @param graphics a Graphics object to use for drawing. + * @param text the string to draw. + * @param x the x coordinate where to draw the string. + * @param y the y coordinate where to draw the string. + */ + virtual void drawString(Graphics* graphics, const std::string& text, + int x, int y) = 0; + }; } #endif // end GCN_FONT_HPP diff --git a/guisan/include/guisan/genericinput.hpp b/guisan/include/guisan/genericinput.hpp index 54e28d1a..04bbca27 100644 --- a/guisan/include/guisan/genericinput.hpp +++ b/guisan/include/guisan/genericinput.hpp @@ -66,103 +66,103 @@ namespace gcn { - class Key; - - /** - * Generic input which can be used with any backend. - */ - class GCN_CORE_DECLSPEC GenericInput: public Input - { - public: + class Key; - /** - * Constructor. - */ - GenericInput(); + /** + * Generic input which can be used with any backend. + */ + class GCN_CORE_DECLSPEC GenericInput : public Input + { + public: - /** - * Pushes a key pressed event. - * - * NOTE: If a special key is pressed, like the F1 key, - * the corresponding Guichan key value found - * in the enum in Key should be pushed as the - * unicode value. - * - * @param unicode the unicode value of the key. - */ - void pushKeyPressed(int unicode); + /** + * Constructor. + */ + GenericInput(); - /** - * Pushes a key released event. - * - * NOTE: If a special key is pressed, like the F1 key, - * the corresponding Guichan key value found - * in the enum in Key should be pushed as the - * unicode value. - * - * @param unicode the unicode value of the key. - */ - void pushKeyReleased(int unicode); - - /** - * Pushes a mouse button pressed event. - * - * @param x the x coordinate of the mouse event. - * @param y the y coordinate of the mouse event. - * @param button the button of the mouse event. - */ - void pushMouseButtonPressed(int x, int y, int button); + /** + * Pushes a key pressed event. + * + * NOTE: If a special key is pressed, like the F1 key, + * the corresponding Guichan key value found + * in the enum in Key should be pushed as the + * unicode value. + * + * @param unicode the unicode value of the key. + */ + void pushKeyPressed(int unicode); - /** - * Pushes a mouse button released event. - * - * @param x the x coordinate of the mouse event. - * @param y the y coordinate of the mouse event. - * @param button the button of the mouse event. - */ - void pushMouseButtonReleased(int x, int y, int button); - - /** - * Pushes a mouse wheel moved up event. - * - * @param x the x coordinate of the mouse event. - * @param y the y coordinate of the mouse event. - */ - void pushMouseWheelMovedUp(int x, int y); - - /** - * Pushes a mouse wheel moved down event. - * - * @param x the x coordinate of the mouse event. - * @param y the y coordinate of the mouse event. - */ - void pushMouseWheelMovedDown(int x, int y); + /** + * Pushes a key released event. + * + * NOTE: If a special key is pressed, like the F1 key, + * the corresponding Guichan key value found + * in the enum in Key should be pushed as the + * unicode value. + * + * @param unicode the unicode value of the key. + */ + void pushKeyReleased(int unicode); - /** - * Pushes a mouse moved event. - * - * @param x the x coordinate of the mouse event. - * @param y the y coordinate of the mouse event. - */ - void pushMouseMoved(int x, int y); + /** + * Pushes a mouse button pressed event. + * + * @param x the x coordinate of the mouse event. + * @param y the y coordinate of the mouse event. + * @param button the button of the mouse event. + */ + void pushMouseButtonPressed(int x, int y, int button); - - // Inherited from Input + /** + * Pushes a mouse button released event. + * + * @param x the x coordinate of the mouse event. + * @param y the y coordinate of the mouse event. + * @param button the button of the mouse event. + */ + void pushMouseButtonReleased(int x, int y, int button); - virtual bool isKeyQueueEmpty(); + /** + * Pushes a mouse wheel moved up event. + * + * @param x the x coordinate of the mouse event. + * @param y the y coordinate of the mouse event. + */ + void pushMouseWheelMovedUp(int x, int y); - virtual KeyInput dequeueKeyInput(); + /** + * Pushes a mouse wheel moved down event. + * + * @param x the x coordinate of the mouse event. + * @param y the y coordinate of the mouse event. + */ + void pushMouseWheelMovedDown(int x, int y); - virtual bool isMouseQueueEmpty(); + /** + * Pushes a mouse moved event. + * + * @param x the x coordinate of the mouse event. + * @param y the y coordinate of the mouse event. + */ + void pushMouseMoved(int x, int y); - virtual MouseInput dequeueMouseInput(); - virtual void _pollInput(); + // Inherited from Input - protected: - std::queue mKeyInputQueue; - std::queue mMouseInputQueue; - }; + bool isKeyQueueEmpty() override; + + KeyInput dequeueKeyInput() override; + + bool isMouseQueueEmpty() override; + + MouseInput dequeueMouseInput() override; + + void _pollInput() override; + + protected: + std::queue mKeyInputQueue; + std::queue mMouseInputQueue; + }; } #endif // end GCN_INPUT_HPP diff --git a/guisan/include/guisan/glut.hpp b/guisan/include/guisan/glut.hpp index 59c5647d..40a9da8e 100644 --- a/guisan/include/guisan/glut.hpp +++ b/guisan/include/guisan/glut.hpp @@ -61,12 +61,11 @@ #include "platform.hpp" -extern "C" -{ - /** - * Exists to be able to check for Guichan GLUT with autotools. - */ - GCN_EXTENSION_DECLSPEC extern void gcnGLUT(); +extern "C" { +/** + * Exists to be able to check for Guichan GLUT with autotools. + */ +GCN_EXTENSION_DECLSPEC extern void gcnGLUT(); } #endif // end GCN_GLUT_HPP diff --git a/guisan/include/guisan/graphics.hpp b/guisan/include/guisan/graphics.hpp index b673dbd8..e6866f31 100644 --- a/guisan/include/guisan/graphics.hpp +++ b/guisan/include/guisan/graphics.hpp @@ -65,209 +65,215 @@ namespace gcn { - class Color; - class Font; - class Image; + class Color; + class Font; + class Image; - /** - * Used for drawing graphics. It contains all vital functions for drawing. - * We include implemented Graphics classes for some common platforms like - * the Allegro library, the OpenGL library and the SDL library. To make - * Guichan usable under another platform, a Graphics class must be - * implemented. - * - * In Graphics you can set clip areas to limit drawing to certain - * areas of the screen. Clip areas are put on a stack, which means that you - * can push smaller and smaller clip areas onto the stack. All coordinates - * will be relative to the topmost clip area. In most cases you won't have - * to worry about the clip areas, unless you want to implement some really - * complex widget. Pushing and poping of clip areas are handled - * automatically by container widgets when their child widgets are drawn. - * - * IMPORTANT: Remember to pop each clip area that you pushed on the stack - * after you are done with it. - * - * If you feel that Graphics is to restrictive for your needs, there is - * no one stopping you from using your own code for drawing in Widgets. - * You could for instance use pure SDL in the drawing of Widgets bypassing - * Graphics. This might however hurt portability of your application. - * - * If you implement a Graphics class not present in Guichan we would be very - * happy to add it to Guichan. - * - * @see AllegroGraphics, OpenGLGraphics, SDLGraphics, Image - */ - class GCN_CORE_DECLSPEC Graphics - { - public: - Graphics(); + /** + * Used for drawing graphics. It contains all vital functions for drawing. + * We include implemented Graphics classes for some common platforms like + * the Allegro library, the OpenGL library and the SDL library. To make + * Guichan usable under another platform, a Graphics class must be + * implemented. + * + * In Graphics you can set clip areas to limit drawing to certain + * areas of the screen. Clip areas are put on a stack, which means that you + * can push smaller and smaller clip areas onto the stack. All coordinates + * will be relative to the topmost clip area. In most cases you won't have + * to worry about the clip areas, unless you want to implement some really + * complex widget. Pushing and poping of clip areas are handled + * automatically by container widgets when their child widgets are drawn. + * + * IMPORTANT: Remember to pop each clip area that you pushed on the stack + * after you are done with it. + * + * If you feel that Graphics is to restrictive for your needs, there is + * no one stopping you from using your own code for drawing in Widgets. + * You could for instance use pure SDL in the drawing of Widgets bypassing + * Graphics. This might however hurt portability of your application. + * + * If you implement a Graphics class not present in Guichan we would be very + * happy to add it to Guichan. + * + * @see AllegroGraphics, OpenGLGraphics, SDLGraphics, Image + */ + class GCN_CORE_DECLSPEC Graphics + { + public: + Graphics(); - virtual ~Graphics() { } + virtual ~Graphics() + = default; - /** - * Initializes drawing. Called by the Gui when Gui::draw() is called. - * It is needed by some implementations of Graphics to perform - * preparations before drawing. An example of such an implementation - * would be OpenGLGraphics. - * - * NOTE: You will never need to call this function yourself. - * Gui will do it for you. - * - * @see _endDraw, Gui::draw - */ - virtual void _beginDraw() { } + /** + * Initializes drawing. Called by the Gui when Gui::draw() is called. + * It is needed by some implementations of Graphics to perform + * preparations before drawing. An example of such an implementation + * would be OpenGLGraphics. + * + * NOTE: You will never need to call this function yourself. + * Gui will do it for you. + * + * @see _endDraw, Gui::draw + */ + virtual void _beginDraw() + { + } - /** - * Deinitializes drawing. Called by the Gui when a Gui::draw() is done. - * done. It should reset any state changes made by _beginDraw(). - * - * NOTE: You will never need to call this function yourself. - * Gui will do it for you. - * - * @see _beginDraw, Gui::draw - */ - virtual void _endDraw() { } + /** + * Deinitializes drawing. Called by the Gui when a Gui::draw() is done. + * done. It should reset any state changes made by _beginDraw(). + * + * NOTE: You will never need to call this function yourself. + * Gui will do it for you. + * + * @see _beginDraw, Gui::draw + */ + virtual void _endDraw() + { + } - /** - * Pushes a clip area onto the stack. The x and y coordinates in the - * Rectangle will be relative to the last pushed clip area. - * If the new area falls outside the current clip area, it will be - * clipped as necessary. - * - * @param area the clip area to be pushed onto the stack. - * @return false if the the new area lays totally outside the - * current clip area. Note that an empty clip area - * will be pused in this case. - */ - virtual bool pushClipArea(Rectangle area); + /** + * Pushes a clip area onto the stack. The x and y coordinates in the + * Rectangle will be relative to the last pushed clip area. + * If the new area falls outside the current clip area, it will be + * clipped as necessary. + * + * @param area the clip area to be pushed onto the stack. + * @return false if the the new area lays totally outside the + * current clip area. Note that an empty clip area + * will be pused in this case. + */ + virtual bool pushClipArea(Rectangle area); - /** - * Removes the topmost clip area from the stack. - * - * @throws Exception if the stack is empty. - */ - virtual void popClipArea(); + /** + * Removes the topmost clip area from the stack. + * + * @throws Exception if the stack is empty. + */ + virtual void popClipArea(); - /** - * Gets the current clip area. Usefull if you want to do drawing - * bypassing Graphics. - * - * @return the current clip area. - */ - virtual const ClipRectangle& getCurrentClipArea(); + /** + * Gets the current clip area. Usefull if you want to do drawing + * bypassing Graphics. + * + * @return the current clip area. + */ + virtual const ClipRectangle& getCurrentClipArea(); - /** - * Draws a part of an Image. - * - * NOTE: Width and height arguments will not scale the Image but - * specifies the size of the part to be drawn. If you want - * to draw the whole Image there is a simplified version of - * this function. - * - * EXAMPLE: @code drawImage(myImage, 10, 10, 20, 20, 40, 40); @endcode - * Will draw a rectangular piece of myImage starting at - * coordinate (10, 10) in myImage, with width and height 40. - * The piece will be drawn with it's top left corner at - * coordinate (20, 20). - * - * @param image the Image to draw. - * @param srcX source Image x coordinate. - * @param srcY source Image y coordinate. - * @param dstX destination x coordinate. - * @param dstY destination y coordinate. - * @param width the width of the piece. - * @param height the height of the piece. - */ - virtual void drawImage(const Image* image, int srcX, int srcY, - int dstX, int dstY, int width, - int height) = 0; - /** - * Draws an image. A simplified version of the other drawImage. - * It will draw a whole image at the coordinate you specify. - * It is equivalent to calling: - * @code drawImage(myImage, 0, 0, dstX, dstY, image->getWidth(), \ - image->getHeight()); @endcode - */ - virtual void drawImage(const Image* image, int dstX, int dstY); + /** + * Draws a part of an Image. + * + * NOTE: Width and height arguments will not scale the Image but + * specifies the size of the part to be drawn. If you want + * to draw the whole Image there is a simplified version of + * this function. + * + * EXAMPLE: @code drawImage(myImage, 10, 10, 20, 20, 40, 40); @endcode + * Will draw a rectangular piece of myImage starting at + * coordinate (10, 10) in myImage, with width and height 40. + * The piece will be drawn with it's top left corner at + * coordinate (20, 20). + * + * @param image the Image to draw. + * @param srcX source Image x coordinate. + * @param srcY source Image y coordinate. + * @param dstX destination x coordinate. + * @param dstY destination y coordinate. + * @param width the width of the piece. + * @param height the height of the piece. + */ + virtual void drawImage(const Image* image, int srcX, int srcY, + int dstX, int dstY, int width, + int height) = 0; + /** + * Draws an image. A simplified version of the other drawImage. + * It will draw a whole image at the coordinate you specify. + * It is equivalent to calling: + * @code drawImage(myImage, 0, 0, dstX, dstY, image->getWidth(), \ + image->getHeight()); @endcode + */ + virtual void drawImage(const Image* image, int dstX, int dstY); - /** - * Draws a single point/pixel. - * - * @param x the x coordinate. - * @param y the y coordinate. - */ - virtual void drawPoint(int x, int y) = 0; + /** + * Draws a single point/pixel. + * + * @param x the x coordinate. + * @param y the y coordinate. + */ + virtual void drawPoint(int x, int y) = 0; - /** - * Ddraws a line. - * - * @param x1 the first x coordinate. - * @param y1 the first y coordinate. - * @param x2 the second x coordinate. - * @param y2 the second y coordinate. - */ - virtual void drawLine(int x1, int y1, int x2, int y2) = 0; + /** + * Ddraws a line. + * + * @param x1 the first x coordinate. + * @param y1 the first y coordinate. + * @param x2 the second x coordinate. + * @param y2 the second y coordinate. + */ + virtual void drawLine(int x1, int y1, int x2, int y2) = 0; - /** - * Draws a simple, non-filled, Rectangle with one pixel width. - * - * @param rectangle the Rectangle to draw. - */ - virtual void drawRectangle(const Rectangle& rectangle) = 0; + /** + * Draws a simple, non-filled, Rectangle with one pixel width. + * + * @param rectangle the Rectangle to draw. + */ + virtual void drawRectangle(const Rectangle& rectangle) = 0; - /** - * Draws a filled Rectangle. - * - * @param rectangle the filled Rectangle to draw. - */ - virtual void fillRectangle(const Rectangle& rectangle) = 0; + /** + * Draws a filled Rectangle. + * + * @param rectangle the filled Rectangle to draw. + */ + virtual void fillRectangle(const Rectangle& rectangle) = 0; - /** - * Sets the Color to use when drawing. - * - * @param color a Color. - */ - virtual void setColor(const Color& color) = 0; + /** + * Sets the Color to use when drawing. + * + * @param color a Color. + */ + virtual void setColor(const Color& color) = 0; - /** - * Gets the Color to use when drawing. - * - * @return the Color used when drawing. - */ - virtual const Color& getColor() = 0; + /** + * Gets the Color to use when drawing. + * + * @return the Color used when drawing. + */ + virtual const Color& getColor() = 0; - /** - * Sets the font to use when drawing text. - * - * @param font the Font to use when drawing. - */ - virtual void setFont(Font* font); + /** + * Sets the font to use when drawing text. + * + * @param font the Font to use when drawing. + */ + virtual void setFont(Font* font); - /** - * Draws text. - * - * @param text the text to draw. - * @param x the x coordinate where to draw the text. - * @param y the y coordinate where to draw the text. - * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. - * @throws Exception when no Font is set. - */ - virtual void drawText(const std::string& text, int x, int y, - unsigned int alignment = LEFT); - /** - * Alignments for text drawing. - */ - enum - { - LEFT = 0, - CENTER, - RIGHT - }; + /** + * Draws text. + * + * @param text the text to draw. + * @param x the x coordinate where to draw the text. + * @param y the y coordinate where to draw the text. + * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. + * @throws Exception when no Font is set. + */ + virtual void drawText(const std::string& text, int x, int y, + unsigned int alignment = LEFT); - protected: - std::stack mClipStack; - Font* mFont; - }; + /** + * Alignments for text drawing. + */ + enum + { + LEFT = 0, + CENTER, + RIGHT + }; + + protected: + std::stack mClipStack; + Font* mFont; + }; } #endif // end GCN_GRAPHICS_HPP @@ -277,4 +283,3 @@ namespace gcn * finalman - "skall jag skriva det?" * yakslem - "ja, varfor inte?" */ - diff --git a/guisan/include/guisan/gui.hpp b/guisan/include/guisan/gui.hpp index 5323173e..bc620eb3 100644 --- a/guisan/include/guisan/gui.hpp +++ b/guisan/include/guisan/gui.hpp @@ -67,329 +67,330 @@ namespace gcn { - class FocusHandler; - class Graphics; - class Input; - class KeyListener; - class Widget; + class FocusHandler; + class Graphics; + class Input; + class KeyListener; + class Widget; - // The following comment will appear in the doxygen main page. - /** - * @mainpage - * @section Introduction - * This documentation is mostly intended as a reference to the API. If you want to get started with Guichan, we suggest you check out the programs in the examples directory of the Guichan release. - * @n - * @n - * This documentation is, and will always be, work in progress. If you find any errors, typos or inconsistencies, or if you feel something needs to be explained in more detail - don't hesitate to tell us. - */ + // The following comment will appear in the doxygen main page. + /** + * @mainpage + * @section Introduction + * This documentation is mostly intended as a reference to the API. If you want to get started with Guichan, we suggest you check out the programs in the examples directory of the Guichan release. + * @n + * @n + * This documentation is, and will always be, work in progress. If you find any errors, typos or inconsistencies, or if you feel something needs to be explained in more detail - don't hesitate to tell us. + */ - /** - * Gui core class. Contains a special widget called the top widget. - * If you want to be able to have more then one Widget in your Gui, - * the top widget should be a Container. - * - * NOTE: For the Gui to function properly you need to set a Graphics - * object to use and an Input object to use. - */ - class GCN_CORE_DECLSPEC Gui - { - public: + /** + * Gui core class. Contains a special widget called the top widget. + * If you want to be able to have more then one Widget in your Gui, + * the top widget should be a Container. + * + * NOTE: For the Gui to function properly you need to set a Graphics + * object to use and an Input object to use. + */ + class GCN_CORE_DECLSPEC Gui + { + public: - /** - * Constructor. - */ - Gui(); + /** + * Constructor. + */ + Gui(); - /** - * Destructor. - */ - virtual ~Gui(); + /** + * Destructor. + */ + virtual ~Gui(); - /** - * Sets the top Widget. - * - * @param top the top Widget. - */ - virtual void setTop(Widget* top); + /** + * Sets the top Widget. + * + * @param top the top Widget. + */ + virtual void setTop(Widget* top); - /** - * Gets the top Widget. - * - * @return the top widget. NULL if no top widget has been set. - */ - virtual Widget* getTop() const; + /** + * Gets the top Widget. + * + * @return the top widget. NULL if no top widget has been set. + */ + virtual Widget* getTop() const; - /** - * Sets the Graphics object to use for drawing. - * - * @param graphics the Graphics object to use for drawing. - * @see SDLGraphics, OpenGLGraphics, AllegroGraphics - */ - virtual void setGraphics(Graphics* graphics); + /** + * Sets the Graphics object to use for drawing. + * + * @param graphics the Graphics object to use for drawing. + * @see SDLGraphics, OpenGLGraphics, AllegroGraphics + */ + virtual void setGraphics(Graphics* graphics); - /** - * Gets the Graphics object used for drawing. - * - * @return the Graphics object used for drawing. NULL if no - * Graphics object has been set. - */ - virtual Graphics* getGraphics() const; + /** + * Gets the Graphics object used for drawing. + * + * @return the Graphics object used for drawing. NULL if no + * Graphics object has been set. + */ + virtual Graphics* getGraphics() const; - /** - * Sets the Input object to use for input handling. - * - * @param input the Input object to use for input handling. - * @see SDLInput, AllegroInput - */ - virtual void setInput(Input* input); + /** + * Sets the Input object to use for input handling. + * + * @param input the Input object to use for input handling. + * @see SDLInput, AllegroInput + */ + virtual void setInput(Input* input); - /** - * Gets the Input object being used for input handling. - * - * @return the Input object used for handling input. NULL if no - * Input object has been set. - */ - virtual Input* getInput() const; + /** + * Gets the Input object being used for input handling. + * + * @return the Input object used for handling input. NULL if no + * Input object has been set. + */ + virtual Input* getInput() const; - /** - * Performs the Gui logic. By calling this function all logic - * functions down in the Gui heirarchy will be called. - * What performs in Logic can be just about anything like - * adjusting a Widgets size or doing some calculations. - * - * NOTE: Logic also deals with user input (Mouse and Keyboard) - * for Widgets. - */ - virtual void logic(); + /** + * Performs the Gui logic. By calling this function all logic + * functions down in the Gui heirarchy will be called. + * What performs in Logic can be just about anything like + * adjusting a Widgets size or doing some calculations. + * + * NOTE: Logic also deals with user input (Mouse and Keyboard) + * for Widgets. + */ + virtual void logic(); - /** - * Draws the Gui. By calling this funcion all draw functions - * down in the Gui hierarchy will be called. - */ - virtual void draw(); + /** + * Draws the Gui. By calling this funcion all draw functions + * down in the Gui hierarchy will be called. + */ + virtual void draw(); - /** - * Focus none of the Widgets in the Gui. - */ - virtual void focusNone(); + /** + * Focus none of the Widgets in the Gui. + */ + virtual void focusNone(); - /** - * Toggles the use of the tab key to focus Widgets. - * By default, tabbing is enabled. - * - * @param tabbing set to false if you want to disable tabbing. - */ - virtual void setTabbingEnabled(bool tabbing); + /** + * Toggles the use of the tab key to focus Widgets. + * By default, tabbing is enabled. + * + * @param tabbing set to false if you want to disable tabbing. + */ + virtual void setTabbingEnabled(bool tabbing); - /** - * Checks if tabbing is enabled. - * - * @return true if tabbing is enabled. - */ - virtual bool isTabbingEnabled(); + /** + * Checks if tabbing is enabled. + * + * @return true if tabbing is enabled. + */ + virtual bool isTabbingEnabled(); - /** - * Adds a global KeyListener to the Gui. - * - * @param keyListener a KeyListener to add. - */ - virtual void addGlobalKeyListener(KeyListener* keyListener); + /** + * Adds a global KeyListener to the Gui. + * + * @param keyListener a KeyListener to add. + */ + virtual void addGlobalKeyListener(KeyListener* keyListener); - /** - * Remove global KeyListener from the Gui. - * - * @param keyListener a KeyListener to remove. - * @throws Exception if the KeyListener hasn't been added. - */ - virtual void removeGlobalKeyListener(KeyListener* keyListener); + /** + * Remove global KeyListener from the Gui. + * + * @param keyListener a KeyListener to remove. + * @throws Exception if the KeyListener hasn't been added. + */ + virtual void removeGlobalKeyListener(KeyListener* keyListener); - protected: - /** - * Handles all mouse input. - * - * @since 0.6.0 - */ - virtual void handleMouseInput(); + protected: + /** + * Handles all mouse input. + * + * @since 0.6.0 + */ + virtual void handleMouseInput(); - /** - * Handles key input. - * - * @since 0.6.0 - */ - virtual void handleKeyInput(); + /** + * Handles key input. + * + * @since 0.6.0 + */ + virtual void handleKeyInput(); - /** - * Handles mouse moved input. - * - * @param mouseInput the mouse input to handle. - * @since 0.6.0 - */ - virtual void handleMouseMoved(const MouseInput& mouseInput); + /** + * Handles mouse moved input. + * + * @param mouseInput the mouse input to handle. + * @since 0.6.0 + */ + virtual void handleMouseMoved(const MouseInput& mouseInput); - /** - * Handles mouse pressed input. - * - * @param mouseInput the mouse input to handle. - * @since 0.6.0 - */ - virtual void handleMousePressed(const MouseInput& mouseInput); + /** + * Handles mouse pressed input. + * + * @param mouseInput the mouse input to handle. + * @since 0.6.0 + */ + virtual void handleMousePressed(const MouseInput& mouseInput); - /** - * - * Handles mouse wheel moved down input. - * - * @param mouseInput the mouse input to handle. - * @since 0.6.0 - */ - virtual void handleMouseWheelMovedDown(const MouseInput& mouseInput); + /** + * + * Handles mouse wheel moved down input. + * + * @param mouseInput the mouse input to handle. + * @since 0.6.0 + */ + virtual void handleMouseWheelMovedDown(const MouseInput& mouseInput); - /** - * Handles mouse wheel moved up input. - * - * @param mouseInput the mouse input to handle. - * @since 0.6.0 - */ - virtual void handleMouseWheelMovedUp(const MouseInput& mouseInput); + /** + * Handles mouse wheel moved up input. + * + * @param mouseInput the mouse input to handle. + * @since 0.6.0 + */ + virtual void handleMouseWheelMovedUp(const MouseInput& mouseInput); - /** - * Handles mouse released input. - * - * @param mouseInput the mouse input to handle. - * @since 0.6.0 - */ - virtual void handleMouseReleased(const MouseInput& mouseInput); + /** + * Handles mouse released input. + * + * @param mouseInput the mouse input to handle. + * @since 0.6.0 + */ + virtual void handleMouseReleased(const MouseInput& mouseInput); - /** - * Handles modal focus. Modal focus needs to be checked at - * each logic iteration as it might be necessary to distribute - * mouse entered or mouse exited events. - * - * @since 0.8.0 - */ - virtual void handleModalFocus(); + /** + * Handles modal focus. Modal focus needs to be checked at + * each logic iteration as it might be necessary to distribute + * mouse entered or mouse exited events. + * + * @since 0.8.0 + */ + virtual void handleModalFocus(); - /** - * Handles modal mouse input focus. Modal mouse input focus needs - * to be checked at each logic iteration as it might be necessary to - * distribute mouse entered or mouse exited events. - * - * @since 0.8.0 - */ - virtual void handleModalMouseInputFocus(); + /** + * Handles modal mouse input focus. Modal mouse input focus needs + * to be checked at each logic iteration as it might be necessary to + * distribute mouse entered or mouse exited events. + * + * @since 0.8.0 + */ + virtual void handleModalMouseInputFocus(); - /** - * Handles modal focus gained. If modal focus has been gaind it might - * be necessary to distribute mouse entered or mouse exited events. - * - * @since 0.8.0 - */ - virtual void handleModalFocusGained(); + /** + * Handles modal focus gained. If modal focus has been gaind it might + * be necessary to distribute mouse entered or mouse exited events. + * + * @since 0.8.0 + */ + virtual void handleModalFocusGained(); - /** - * Handles modal mouse input focus gained. If modal focus has been gaind - * it might be necessary to distribute mouse entered or mouse exited events. - * - * @since 0.8.0 - */ - virtual void handleModalFocusReleased(); + /** + * Handles modal mouse input focus gained. If modal focus has been gaind + * it might be necessary to distribute mouse entered or mouse exited events. + * + * @since 0.8.0 + */ + virtual void handleModalFocusReleased(); - /** - * Distributes a mouse event. - * - * @param type The type of the event to distribute, - * @param button The button of the event (if any used) to distribute. - * @param x The x coordinate of the event. - * @param y The y coordinate of the event. - * @param fource indicates whether the distribution should be forced or not. - * A forced distribution distributes the event even if a widget - * is not enabled, not visible, another widget has modal - * focus or another widget has modal mouse input focus. - * Default value is false. - * @param toSourceOnly indicates whether the distribution should be to the - * source widget only or to it's parent's mouse listeners - * as well. - * - * @since 0.6.0 - */ - virtual void distributeMouseEvent(Widget* source, - int type, - int button, - int x, - int y, - bool force = false, - bool toSourceOnly = false); + /** + * Distributes a mouse event. + * + * @param source + * @param type The type of the event to distribute, + * @param button The button of the event (if any used) to distribute. + * @param x The x coordinate of the event. + * @param y The y coordinate of the event. + * @param force indicates whether the distribution should be forced or not. + * A forced distribution distributes the event even if a widget + * is not enabled, not visible, another widget has modal + * focus or another widget has modal mouse input focus. + * Default value is false. + * @param toSourceOnly indicates whether the distribution should be to the + * source widget only or to it's parent's mouse listeners + * as well. + * + * @since 0.6.0 + */ + virtual void distributeMouseEvent(Widget* source, + int type, + int button, + int x, + int y, + bool force = false, + bool toSourceOnly = false); - /** - * Distributes a key event. - * - * @param keyEvent the key event to distribute. + /** + * Distributes a key event. + * + * @param keyEvent the key event to distribute. - * @since 0.6.0 - */ - virtual void distributeKeyEvent(KeyEvent& keyEvent); + * @since 0.6.0 + */ + virtual void distributeKeyEvent(KeyEvent& keyEvent); - /** - * Distributes a key event to the global key listeners. - * - * @param keyEvent the key event to distribute. - * - * @since 0.6.0 - */ - virtual void distributeKeyEventToGlobalKeyListeners(KeyEvent& keyEvent); + /** + * Distributes a key event to the global key listeners. + * + * @param keyEvent the key event to distribute. + * + * @since 0.6.0 + */ + virtual void distributeKeyEventToGlobalKeyListeners(KeyEvent& keyEvent); - /** - * Gets the widget at a certain position. - * - * @return the widget at a certain position. - * @since 0.6.0 - */ - virtual Widget* getWidgetAt(int x, int y); + /** + * Gets the widget at a certain position. + * + * @return the widget at a certain position. + * @since 0.6.0 + */ + virtual Widget* getWidgetAt(int x, int y); - /** - * Gets the source of the mouse event. - * - * @return the source widget of the mouse event. - * @since 0.6.0 - */ - virtual Widget* getMouseEventSource(int x, int y); + /** + * Gets the source of the mouse event. + * + * @return the source widget of the mouse event. + * @since 0.6.0 + */ + virtual Widget* getMouseEventSource(int x, int y); - /** - * Gets the source of the key event. - * - * @return the source widget of the key event. - * @since 0.6.0 - */ - virtual Widget* getKeyEventSource(); + /** + * Gets the source of the key event. + * + * @return the source widget of the key event. + * @since 0.6.0 + */ + virtual Widget* getKeyEventSource(); - Widget* mTop; - Graphics* mGraphics; - Input* mInput; - FocusHandler* mFocusHandler; + Widget* mTop; + Graphics* mGraphics; + Input* mInput; + FocusHandler* mFocusHandler; - bool mTabbing; + bool mTabbing; - typedef std::list KeyListenerList; - typedef KeyListenerList::iterator KeyListenerListIterator; + typedef std::list KeyListenerList; + typedef KeyListenerList::iterator KeyListenerListIterator; - KeyListenerList mKeyListeners; - - // Current input state - bool mShiftPressed; - bool mMetaPressed; - bool mControlPressed; - bool mAltPressed; + KeyListenerList mKeyListeners; - // Last mouse state - unsigned int mLastMousePressButton; - int mLastMousePressTimeStamp; - int mLastMouseX; - int mLastMouseY; - int mClickCount; - int mLastMouseDragButton; + // Current input state + bool mShiftPressed; + bool mMetaPressed; + bool mControlPressed; + bool mAltPressed; - // Widget with mouse stack - std::deque mWidgetWithMouseQueue; - }; + // Last mouse state + unsigned int mLastMousePressButton; + int mLastMousePressTimeStamp; + int mLastMouseX; + int mLastMouseY; + int mClickCount; + int mLastMouseDragButton; + + // Widget with mouse stack + std::deque mWidgetWithMouseQueue; + }; } #endif // end GCN_GUI_HPP diff --git a/guisan/include/guisan/image.hpp b/guisan/include/guisan/image.hpp index 37244130..34fed249 100644 --- a/guisan/include/guisan/image.hpp +++ b/guisan/include/guisan/image.hpp @@ -63,116 +63,116 @@ namespace gcn { - class Color; - class ImageLoader; + class Color; + class ImageLoader; - /** - * Holds an image. To be able to use this class you must first set an - * ImageLoader in Image by calling - * @code Image::setImageLoader(myImageLoader) @endcode - * The function is static. If this is not done, the constructor taking a - * filename will throw an exception. The ImageLoader you use must be - * compatible with the Graphics object you use. - * - * EXAMPLE: If you use SDLGraphics you should use SDLImageLoader. - * Otherwise your program will crash in a most bizarre way. - */ - class GCN_CORE_DECLSPEC Image - { - public: + /** + * Holds an image. To be able to use this class you must first set an + * ImageLoader in Image by calling + * @code Image::setImageLoader(myImageLoader) @endcode + * The function is static. If this is not done, the constructor taking a + * filename will throw an exception. The ImageLoader you use must be + * compatible with the Graphics object you use. + * + * EXAMPLE: If you use SDLGraphics you should use SDLImageLoader. + * Otherwise your program will crash in a most bizarre way. + */ + class GCN_CORE_DECLSPEC Image + { + public: - /** - * Constructor. - */ - Image(); + /** + * Constructor. + */ + Image(); - /** - * Destructor. - */ - virtual ~Image(); + /** + * Destructor. + */ + virtual ~Image(); - /** - * Loads an image by calling the Image class' ImageLoader. - * - * NOTE: The functions getPixel and putPixel are only guaranteed to work - * before an image has been converted to display format. - * - * @param filename the file to load. - * @param convertToDisplayFormat true if the image should be converted - * to display, false otherwise. - */ - static Image* load(const std::string& filename, bool convertToDisplayFormat = true); + /** + * Loads an image by calling the Image class' ImageLoader. + * + * NOTE: The functions getPixel and putPixel are only guaranteed to work + * before an image has been converted to display format. + * + * @param filename the file to load. + * @param convertToDisplayFormat true if the image should be converted + * to display, false otherwise. + */ + static Image* load(const std::string& filename, bool convertToDisplayFormat = true); - /** - * Gets the ImageLoader used for loading Images. - * - * @return the ImageLoader used for loading Images. - * @see SDLImageLoader, AllegroImageLoader - */ - static ImageLoader* getImageLoader(); + /** + * Gets the ImageLoader used for loading Images. + * + * @return the ImageLoader used for loading Images. + * @see SDLImageLoader, AllegroImageLoader + */ + static ImageLoader* getImageLoader(); - /** - * Sets the ImageLoader to be used for loading images. - * - * IMPORTANT: The ImageLoader is static and MUST be set before loading - * images! - * - * @param imageLoader the ImageLoader to be used for loading images. - * @see SDLImageLoader, AllegroImageLoader - */ - static void setImageLoader(ImageLoader* imageLoader); + /** + * Sets the ImageLoader to be used for loading images. + * + * IMPORTANT: The ImageLoader is static and MUST be set before loading + * images! + * + * @param imageLoader the ImageLoader to be used for loading images. + * @see SDLImageLoader, AllegroImageLoader + */ + static void setImageLoader(ImageLoader* imageLoader); - /** - * Frees an image. - */ - virtual void free() = 0; + /** + * Frees an image. + */ + virtual void free() = 0; - /** - * Gets the width of the Image. - * - * @return the image width - */ - virtual int getWidth() const = 0; + /** + * Gets the width of the Image. + * + * @return the image width + */ + virtual int getWidth() const = 0; - /** - * Gets the height of the Image. - * - * @return the image height - */ - virtual int getHeight() const = 0; + /** + * Gets the height of the Image. + * + * @return the image height + */ + virtual int getHeight() const = 0; - /** - * Gets the color of a pixel at coordinate (x, y) in the image. - * - * IMPORTANT: Only guaranteed to work before the image has been - * converted to display format. - * - * @param x the x coordinate. - * @param y the y coordinate. - * @return the color of the pixel. - */ - virtual Color getPixel(int x, int y) = 0; + /** + * Gets the color of a pixel at coordinate (x, y) in the image. + * + * IMPORTANT: Only guaranteed to work before the image has been + * converted to display format. + * + * @param x the x coordinate. + * @param y the y coordinate. + * @return the color of the pixel. + */ + virtual Color getPixel(int x, int y) = 0; - /** - * Puts a pixel with a certain color at coordinate (x, y). - * - * @param x the x coordinate. - * @param y the y coordinate. - * @param color the color of the pixel to put. - */ - virtual void putPixel(int x, int y, const Color& color) = 0; + /** + * Puts a pixel with a certain color at coordinate (x, y). + * + * @param x the x coordinate. + * @param y the y coordinate. + * @param color the color of the pixel to put. + */ + virtual void putPixel(int x, int y, const Color& color) = 0; - /** - * Converts the image, if possible, to display format. - * - * IMPORTANT: Only guaranteed to work before the image has been - * converted to display format. - */ - virtual void convertToDisplayFormat() = 0; + /** + * Converts the image, if possible, to display format. + * + * IMPORTANT: Only guaranteed to work before the image has been + * converted to display format. + */ + virtual void convertToDisplayFormat() = 0; - protected: - static ImageLoader* mImageLoader; - }; + protected: + static ImageLoader* mImageLoader; + }; } #endif // end GCN_IMAGE_HPP diff --git a/guisan/include/guisan/imagefont.hpp b/guisan/include/guisan/imagefont.hpp index fb148b08..e04d88b8 100644 --- a/guisan/include/guisan/imagefont.hpp +++ b/guisan/include/guisan/imagefont.hpp @@ -65,149 +65,149 @@ namespace gcn { - class Color; - class Graphics; - class Image; + class Color; + class Graphics; + class Image; - /** - * A font using an image containing the font data. It implements the font - * class. You can use any filetype for the font data as long as it can be - * loaded with your ImageLoader. - * - * This are two examples of an image containing a font. - * \image html imagefontexample.bmp - * \image html imagefontexample2.bmp - * - * The Image font format works like this: The first pixel, the pixal at - * coordinate (0,0), tells which color to look for when seperating glyphs. - * You create an image with your glyphs and simple separates them with - * the seperation color. When you create your ImageFont you supply the - * constructor with the glyphs present in your image. When creating an - * ImageFont for the image data in the first example above, the following - * constructor call would be used. - * @code gcn::ImageFont imageFont("fixedfont_big.bmp"," abcdefghijklmno\ + /** + * A font using an image containing the font data. It implements the font + * class. You can use any filetype for the font data as long as it can be + * loaded with your ImageLoader. + * + * This are two examples of an image containing a font. + * \image html imagefontexample.bmp + * \image html imagefontexample2.bmp + * + * The Image font format works like this: The first pixel, the pixal at + * coordinate (0,0), tells which color to look for when seperating glyphs. + * You create an image with your glyphs and simple separates them with + * the seperation color. When you create your ImageFont you supply the + * constructor with the glyphs present in your image. When creating an + * ImageFont for the image data in the first example above, the following + * constructor call would be used. + * @code gcn::ImageFont imageFont("fixedfont_big.bmp"," abcdefghijklmno\ pqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); @endcode - * Noteworthy is that the first glyph actually gives the width of space. - * Glyphs can, as seen in the second example above, be seperated with - * horizontal lines making it possible to draw glyphs on more then one - * line in the image. However, these vertical lines must be of one pixel - * size! - */ - class GCN_CORE_DECLSPEC ImageFont: public Font - { - public: + * Noteworthy is that the first glyph actually gives the width of space. + * Glyphs can, as seen in the second example above, be seperated with + * horizontal lines making it possible to draw glyphs on more then one + * line in the image. However, these vertical lines must be of one pixel + * size! + */ + class GCN_CORE_DECLSPEC ImageFont : public Font + { + public: - /** - * Constructor which takes an image file containing the font and - * a string containing the glyphs. The glyphs in the string should - * be in the same order as they appear in the font image. - * - * @param filename the filename of the image. - * @param glyphs the glyphs found in the image. - * @throws Exception when glyph list is incorrect or the font file is - * corrupt or if no ImageLoader exists. - */ - ImageFont(const std::string& filename, const std::string& glyphs); + /** + * Constructor which takes an image file containing the font and + * a string containing the glyphs. The glyphs in the string should + * be in the same order as they appear in the font image. + * + * @param filename the filename of the image. + * @param glyphs the glyphs found in the image. + * @throws Exception when glyph list is incorrect or the font file is + * corrupt or if no ImageLoader exists. + */ + ImageFont(const std::string& filename, const std::string& glyphs); - /** - * Constructor which takes an image file containing the font and - * two boundaries of ASCII values. The font image should include - * all glyphs specified with the boundaries in increasing ASCII - * order. The boundaries are inclusive. - * - * @param filename the filename of the image. - * @param glyphsFrom the ASCII value of the first glyph found in the - * image. - * @param glyphsTo the ASCII value of the last glyph found in the - * image. - * @throws Exception when glyph bondaries are incorrect or the font - * file is corrupt or if no ImageLoader exists. - */ - ImageFont(const std::string& filename, unsigned char glyphsFrom=32, - unsigned char glyphsTo=126); + /** + * Constructor which takes an image file containing the font and + * two boundaries of ASCII values. The font image should include + * all glyphs specified with the boundaries in increasing ASCII + * order. The boundaries are inclusive. + * + * @param filename the filename of the image. + * @param glyphsFrom the ASCII value of the first glyph found in the + * image. + * @param glyphsTo the ASCII value of the last glyph found in the + * image. + * @throws Exception when glyph bondaries are incorrect or the font + * file is corrupt or if no ImageLoader exists. + */ + ImageFont(const std::string& filename, unsigned char glyphsFrom = 32, + unsigned char glyphsTo = 126); - /** - * Destructor. - */ - virtual ~ImageFont(); + /** + * Destructor. + */ + virtual ~ImageFont(); - /** - * Draws a glyph. - * - * NOTE: You normally won't use this function to draw text since - * the Graphics class contains better functions for drawing - * text. - * - * @param graphics a graphics object to be used for drawing. - * @param glyph a glyph to draw. - * @param x the x coordinate where to draw the glyph. - * @param y the y coordinate where to draw the glyph. - * @return the width of the glyph in pixels. - * @see Graphics - */ - virtual int drawGlyph(Graphics* graphics, unsigned char glyph, - int x, int y); + /** + * Draws a glyph. + * + * NOTE: You normally won't use this function to draw text since + * the Graphics class contains better functions for drawing + * text. + * + * @param graphics a graphics object to be used for drawing. + * @param glyph a glyph to draw. + * @param x the x coordinate where to draw the glyph. + * @param y the y coordinate where to draw the glyph. + * @return the width of the glyph in pixels. + * @see Graphics + */ + virtual int drawGlyph(Graphics* graphics, unsigned char glyph, + int x, int y); - /** - * Sets the spacing between rows in pixels. Default is 0 pixels. - * The spacing can be negative. - * - * @param spacing the spacing in pixels. - */ - virtual void setRowSpacing(int spacing); + /** + * Sets the spacing between rows in pixels. Default is 0 pixels. + * The spacing can be negative. + * + * @param spacing the spacing in pixels. + */ + virtual void setRowSpacing(int spacing); - /** - * Gets the spacing between rows in pixels. - * - * @return the spacing. - */ - virtual int getRowSpacing(); + /** + * Gets the spacing between rows in pixels. + * + * @return the spacing. + */ + virtual int getRowSpacing(); - /** - * Sets the spacing between letters in pixels. Default is 0 pixels. - * The spacing can be negative. - * - * @param spacing the spacing in pixels - */ - virtual void setGlyphSpacing(int spacing); + /** + * Sets the spacing between letters in pixels. Default is 0 pixels. + * The spacing can be negative. + * + * @param spacing the spacing in pixels + */ + virtual void setGlyphSpacing(int spacing); - /** - * Gets the spacing between letters in pixels. - * - * @return the spacing. - */ - virtual int getGlyphSpacing(); + /** + * Gets the spacing between letters in pixels. + * + * @return the spacing. + */ + virtual int getGlyphSpacing(); - /** - * Gets a width of a glyph. - * - * @param glyph the glyph which width will be returned - * @return the width of a glyph - */ - virtual int getWidth(unsigned char glyph) const; + /** + * Gets a width of a glyph. + * + * @param glyph the glyph which width will be returned + * @return the width of a glyph + */ + virtual int getWidth(unsigned char glyph) const; - // Inherited from Font + // Inherited from Font - virtual int getWidth(const std::string& text) const; + int getWidth(const std::string& text) const override; - virtual void drawString(Graphics* graphics, const std::string& text, - int x, int y); + void drawString(Graphics* graphics, const std::string& text, + int x, int y) override; - virtual int getHeight() const; + int getHeight() const override; - virtual int getStringIndexAt(const std::string& text, int x); + int getStringIndexAt(const std::string& text, int x) override; - protected: - void addGlyph(unsigned char c, int &x, int &y, const Color& separator); + protected: + void addGlyph(unsigned char c, int& x, int& y, const Color& separator); - Rectangle mGlyph[256]; - int mHeight; - int mGlyphSpacing; - int mRowSpacing; - Image* mImage; - std::string mFilename; - }; + Rectangle mGlyph[256]; + int mHeight; + int mGlyphSpacing; + int mRowSpacing; + Image* mImage; + std::string mFilename; + }; } #endif // end GCN_IMAGEFONT_HPP diff --git a/guisan/include/guisan/imageloader.hpp b/guisan/include/guisan/imageloader.hpp index a53c9b19..95d575c4 100644 --- a/guisan/include/guisan/imageloader.hpp +++ b/guisan/include/guisan/imageloader.hpp @@ -63,34 +63,35 @@ namespace gcn { - class Image; + class Image; - /** - * ImageLoaders base class. Contains basic image loading functions every - * image loader should have. Image loaders should inherit from this - * class and impements it's functions. - */ - class GCN_CORE_DECLSPEC ImageLoader - { - public: + /** + * ImageLoaders base class. Contains basic image loading functions every + * image loader should have. Image loaders should inherit from this + * class and impements it's functions. + */ + class GCN_CORE_DECLSPEC ImageLoader + { + public: - /** - * Destructor. - */ - virtual ~ImageLoader() { } + /** + * Destructor. + */ + virtual ~ImageLoader() + = default; - /** - * Loads an image by calling the image's ImageLoader. - * - * NOTE: The functions getPixel and putPixel in Image are only guaranteed to - * work before an image has been converted to display format. - * - * @param filename the file to load. - * @param convertToDisplayFormat true if the image should be converted - * to display, false otherwise. - */ - virtual Image* load(const std::string& filename, bool convertToDisplayFormat = true) = 0; - }; + /** + * Loads an image by calling the image's ImageLoader. + * + * NOTE: The functions getPixel and putPixel in Image are only guaranteed to + * work before an image has been converted to display format. + * + * @param filename the file to load. + * @param convertToDisplayFormat true if the image should be converted + * to display, false otherwise. + */ + virtual Image* load(const std::string& filename, bool convertToDisplayFormat = true) = 0; + }; } #endif // end GCN_IMAGELOADER_HPP diff --git a/guisan/include/guisan/input.hpp b/guisan/include/guisan/input.hpp index 33b15b99..2554bfec 100644 --- a/guisan/include/guisan/input.hpp +++ b/guisan/include/guisan/input.hpp @@ -61,61 +61,62 @@ namespace gcn { - class KeyInput; - class MouseInput; + class KeyInput; + class MouseInput; - /** - * Used for grabbing user input and heavily used internally by Guichan. - * We include implemented Input classes for some common platforms like - * the Allegro library, the OpenGL library and the SDL library. To make - * Guichan usable under another platform, an Input class must be - * implemented. - * - * @see SDLInput, AllegroInput - */ - class GCN_CORE_DECLSPEC Input - { - public: + /** + * Used for grabbing user input and heavily used internally by Guichan. + * We include implemented Input classes for some common platforms like + * the Allegro library, the OpenGL library and the SDL library. To make + * Guichan usable under another platform, an Input class must be + * implemented. + * + * @see SDLInput, AllegroInput + */ + class GCN_CORE_DECLSPEC Input + { + public: - /** - * Destructor. - */ - virtual ~Input(){ } + /** + * Destructor. + */ + virtual ~Input() + = default; - /** - * Checks whether the key queue is empty or not. - * - * @return true if the key queue is empty. - */ - virtual bool isKeyQueueEmpty() = 0; + /** + * Checks whether the key queue is empty or not. + * + * @return true if the key queue is empty. + */ + virtual bool isKeyQueueEmpty() = 0; - /** - * Dequeues the key input queue. - * - * @return key input. - */ - virtual KeyInput dequeueKeyInput() = 0; + /** + * Dequeues the key input queue. + * + * @return key input. + */ + virtual KeyInput dequeueKeyInput() = 0; - /** - * Checks whether the mouse queue is empyt or not. - * - * @return true if the mouse queue is empty. - */ - virtual bool isMouseQueueEmpty() = 0; + /** + * Checks whether the mouse queue is empyt or not. + * + * @return true if the mouse queue is empty. + */ + virtual bool isMouseQueueEmpty() = 0; - /** - * Dequeues the mouse input queue. - * - * @return mouse input. - */ - virtual MouseInput dequeueMouseInput() = 0; + /** + * Dequeues the mouse input queue. + * + * @return mouse input. + */ + virtual MouseInput dequeueMouseInput() = 0; - /** - * Polls all exsisting input. It exists for Input implementation - * compatibility. It is used internally by the library. - */ - virtual void _pollInput() = 0; - }; + /** + * Polls all exsisting input. It exists for Input implementation + * compatibility. It is used internally by the library. + */ + virtual void _pollInput() = 0; + }; } #endif // end GCN_INPUT_HPP diff --git a/guisan/include/guisan/inputevent.hpp b/guisan/include/guisan/inputevent.hpp index abee29f5..a66eb1dd 100644 --- a/guisan/include/guisan/inputevent.hpp +++ b/guisan/include/guisan/inputevent.hpp @@ -62,79 +62,79 @@ namespace gcn { - /** - * Base class for all input events. - * - * @author Olof Naessén - * @since 0.6.0 - */ - class GCN_CORE_DECLSPEC InputEvent: public Event - { - public: + /** + * Base class for all input events. + * + * @author Olof Naessén + * @since 0.6.0 + */ + class GCN_CORE_DECLSPEC InputEvent : public Event + { + public: - /** - * Constructor. - * - * @param source the source widget of the event. - * @param isShiftPressed true if shift is pressed, false otherwise. - * @param isControlPressed true if control is pressed, false otherwise. - * @param isAltPressed true if alt is pressed, false otherwise. - * @param isMetaPressed true if meta is pressed, false otherwise. - */ - InputEvent(Widget* source, - bool isShiftPressed, - bool isControlPressed, - bool isAltPressed, - bool isMetaPressed); + /** + * Constructor. + * + * @param source the source widget of the event. + * @param isShiftPressed true if shift is pressed, false otherwise. + * @param isControlPressed true if control is pressed, false otherwise. + * @param isAltPressed true if alt is pressed, false otherwise. + * @param isMetaPressed true if meta is pressed, false otherwise. + */ + InputEvent(Widget* source, + bool isShiftPressed, + bool isControlPressed, + bool isAltPressed, + bool isMetaPressed); - /** - * Checks whether shift is pressed. - * - * @return true if shift was pressed at the same time as the key. - */ - bool isShiftPressed() const; + /** + * Checks whether shift is pressed. + * + * @return true if shift was pressed at the same time as the key. + */ + bool isShiftPressed() const; - /** - * Checks whether control is pressed. - * - * @return true if control was pressed at the same time as the key. - */ - bool isControlPressed() const; + /** + * Checks whether control is pressed. + * + * @return true if control was pressed at the same time as the key. + */ + bool isControlPressed() const; - /** - * Checks whether alt is pressed. - * - * @return true if alt was pressed at the same time as the key. - */ - bool isAltPressed() const; + /** + * Checks whether alt is pressed. + * + * @return true if alt was pressed at the same time as the key. + */ + bool isAltPressed() const; - /** - * Checks whether meta is pressed. - * - * @return true if meta was pressed at the same time as the key. - */ - bool isMetaPressed() const; + /** + * Checks whether meta is pressed. + * + * @return true if meta was pressed at the same time as the key. + */ + bool isMetaPressed() const; - /** - * Marks the event as consumed. How widgets should act on consumed - * events are up to the widgets themselves. - */ - void consume(); + /** + * Marks the event as consumed. How widgets should act on consumed + * events are up to the widgets themselves. + */ + void consume(); - /** - * Checks if the input event is consumed. - * - * @return true if the input event is consumed, false otherwise. - */ - bool isConsumed() const; + /** + * Checks if the input event is consumed. + * + * @return true if the input event is consumed, false otherwise. + */ + bool isConsumed() const; - protected: - bool mShiftPressed; - bool mControlPressed; - bool mAltPressed; - bool mMetaPressed; - bool mIsConsumed; - }; + protected: + bool mShiftPressed; + bool mControlPressed; + bool mAltPressed; + bool mMetaPressed; + bool mIsConsumed; + }; } #endif // end GCN_INPUTEVENT_HPP diff --git a/guisan/include/guisan/key.hpp b/guisan/include/guisan/key.hpp index 76a4b080..28067ebd 100644 --- a/guisan/include/guisan/key.hpp +++ b/guisan/include/guisan/key.hpp @@ -61,105 +61,105 @@ namespace gcn { - /** - * Represents a key or a character. - */ - class GCN_CORE_DECLSPEC Key - { - public: + /** + * Represents a key or a character. + */ + class GCN_CORE_DECLSPEC Key + { + public: - /** - * Constructor. - * - * @param value the ascii or enum value for the key. - */ - Key(int value = 0); + /** + * Constructor. + * + * @param value the ascii or enum value for the key. + */ + Key(int value = 0); - /** - * Checks whether a key is a character. - * - * @return true if the key is a letter, number or whitespace. - */ - bool isCharacter() const; + /** + * Checks whether a key is a character. + * + * @return true if the key is a letter, number or whitespace. + */ + bool isCharacter() const; - /** - * Checks whether a key is a number. - * - * @return true if the key is a number (0-9). - */ - bool isNumber() const; + /** + * Checks whether a key is a number. + * + * @return true if the key is a number (0-9). + */ + bool isNumber() const; - /** - * Checks whether a key is a letter. - * - * @return true if the key is a letter (a-z,A-Z). - */ - bool isLetter() const; + /** + * Checks whether a key is a letter. + * + * @return true if the key is a letter (a-z,A-Z). + */ + bool isLetter() const; - /** - * Gets the value of the key. If an ascii value exists it will be - * returned. Otherwise an enum value will be returned. - * - * @return the value of the key. - */ - int getValue() const; + /** + * Gets the value of the key. If an ascii value exists it will be + * returned. Otherwise an enum value will be returned. + * + * @return the value of the key. + */ + int getValue() const; - /** - * An enum with key values. - */ - enum - { - SPACE = ' ', - TAB = '\t', - ENTER = '\n', - LEFT_ALT = 1000, - RIGHT_ALT, - LEFT_SHIFT, - RIGHT_SHIFT, - LEFT_CONTROL, - RIGHT_CONTROL, - LEFT_META, - RIGHT_META, - LEFT_SUPER, - RIGHT_SUPER, - INSERT, - HOME, - PAGE_UP, - DELETE, - END, - PAGE_DOWN, - ESCAPE, - CAPS_LOCK, - BACKSPACE, - F1, - F2, - F3, - F4, - F5, - F6, - F7, - F8, - F9, - F10, - F11, - F12, - F13, - F14, - F15, - PRINT_SCREEN, - SCROLL_LOCK, - PAUSE, - NUM_LOCK, - ALT_GR, - LEFT, - RIGHT, - UP, - DOWN - }; + /** + * An enum with key values. + */ + enum + { + SPACE = ' ', + TAB = '\t', + ENTER = '\n', + LEFT_ALT = 1000, + RIGHT_ALT, + LEFT_SHIFT, + RIGHT_SHIFT, + LEFT_CONTROL, + RIGHT_CONTROL, + LEFT_META, + RIGHT_META, + LEFT_SUPER, + RIGHT_SUPER, + INSERT, + HOME, + PAGE_UP, + DELETE, + END, + PAGE_DOWN, + ESCAPE, + CAPS_LOCK, + BACKSPACE, + F1, + F2, + F3, + F4, + F5, + F6, + F7, + F8, + F9, + F10, + F11, + F12, + F13, + F14, + F15, + PRINT_SCREEN, + SCROLL_LOCK, + PAUSE, + NUM_LOCK, + ALT_GR, + LEFT, + RIGHT, + UP, + DOWN + }; - protected: - int mValue; - }; + protected: + int mValue; + }; } #endif // end GCN_KEY_HPP diff --git a/guisan/include/guisan/keyevent.hpp b/guisan/include/guisan/keyevent.hpp index 2629b2bb..71590c44 100644 --- a/guisan/include/guisan/keyevent.hpp +++ b/guisan/include/guisan/keyevent.hpp @@ -63,77 +63,77 @@ namespace gcn { - class Widget; + class Widget; - /** - * Key event. - */ - class GCN_CORE_DECLSPEC KeyEvent: public InputEvent - { - public: + /** + * Key event. + */ + class GCN_CORE_DECLSPEC KeyEvent : public InputEvent + { + public: - /** - * Constructor. - * - * @param source the source widget of the event. - * @param isShiftPressed true if shift is pressed, false otherwise. - * @param isControlPressed true if control is pressed, false otherwise. - * @param isAltPressed true if alt is pressed, false otherwise. - * @param isMetaPressed true if meta is pressed, false otherwise. - * @param type the type of the event. - * @param isNumericPad true if the event occured on the numeric pad, - * false otherwise. - * @param key represents the key of the event. - */ - KeyEvent(Widget* source, - bool isShiftPressed, - bool isControlPressed, - bool isAltPressed, - bool isMetaPressed, - unsigned int type, - bool isNumericPad, - const Key& key); + /** + * Constructor. + * + * @param source the source widget of the event. + * @param isShiftPressed true if shift is pressed, false otherwise. + * @param isControlPressed true if control is pressed, false otherwise. + * @param isAltPressed true if alt is pressed, false otherwise. + * @param isMetaPressed true if meta is pressed, false otherwise. + * @param type the type of the event. + * @param isNumericPad true if the event occured on the numeric pad, + * false otherwise. + * @param key represents the key of the event. + */ + KeyEvent(Widget* source, + bool isShiftPressed, + bool isControlPressed, + bool isAltPressed, + bool isMetaPressed, + unsigned int type, + bool isNumericPad, + const Key& key); - /** - * Destructor. - */ - virtual ~KeyEvent(); + /** + * Destructor. + */ + virtual ~KeyEvent(); - /** - * Gets the type of the event. - * - * @return the type of the event. - */ - unsigned int getType() const; + /** + * Gets the type of the event. + * + * @return the type of the event. + */ + unsigned int getType() const; - /** - * Checks whether the key event occured on the numeric pad. - * - * @return true if key event occured on the numeric pad. - */ - bool isNumericPad() const; + /** + * Checks whether the key event occured on the numeric pad. + * + * @return true if key event occured on the numeric pad. + */ + bool isNumericPad() const; - /** - * Gets the key of the event. - * - * @return the key of the event. - */ - const Key& getKey() const; + /** + * Gets the key of the event. + * + * @return the key of the event. + */ + const Key& getKey() const; - /** - * Key event types. - */ - enum - { - PRESSED = 0, - RELEASED - }; + /** + * Key event types. + */ + enum + { + PRESSED = 0, + RELEASED + }; - protected: - unsigned int mType; - bool mIsNumericPad; - Key mKey; - }; + protected: + unsigned int mType; + bool mIsNumericPad; + Key mKey; + }; } #endif // end GCN_KEYEVENT_HPP diff --git a/guisan/include/guisan/keyinput.hpp b/guisan/include/guisan/keyinput.hpp index 477c3aa8..182d590d 100644 --- a/guisan/include/guisan/keyinput.hpp +++ b/guisan/include/guisan/keyinput.hpp @@ -62,155 +62,159 @@ namespace gcn { - /** - * Internal class representing keyboard input. Generally you won't have to - * bother using this class. - */ - class GCN_CORE_DECLSPEC KeyInput - { - public: + /** + * Internal class representing keyboard input. Generally you won't have to + * bother using this class. + */ + class GCN_CORE_DECLSPEC KeyInput + { + public: - /** - * Constructor. - */ - KeyInput() { }; + /** + * Constructor. + */ + KeyInput(): mType(0), mButton(0), mShiftPressed(false), mControlPressed(false), mAltPressed(false), + mMetaPressed(false), mNumericPad(false) + { + } + ; - /** - * Constructor. - * - * @param key the Key the input concerns. - * @param type the type of input. - */ - KeyInput(const Key& key, int type); + /** + * Constructor. + * + * @param key the Key the input concerns. + * @param type the type of input. + */ + KeyInput(const Key& key, int type); - /** - * Sets the input type. - * - * @param type the type of input. - */ - void setType(int type); + /** + * Sets the input type. + * + * @param type the type of input. + */ + void setType(int type); - /** - * Gets the input type. - * - * @return the input type. - */ - int getType() const; + /** + * Gets the input type. + * + * @return the input type. + */ + int getType() const; - /** - * Sets the key the input concerns. - * - * @param key the Key the input concerns. - */ - void setKey(const Key& key); + /** + * Sets the key the input concerns. + * + * @param key the Key the input concerns. + */ + void setKey(const Key& key); - /** - * Gets the key the input concerns. - * - * @return the Key the input concerns. - */ - const Key& getKey() const; + /** + * Gets the key the input concerns. + * + * @return the Key the input concerns. + */ + const Key& getKey() const; - /** - * Checks whether shift is pressed. - * - * @return true if shift was pressed at the same time as the key. - * @since 0.6.0 - */ - bool isShiftPressed() const; + /** + * Checks whether shift is pressed. + * + * @return true if shift was pressed at the same time as the key. + * @since 0.6.0 + */ + bool isShiftPressed() const; - /** - * Sets the shift pressed flag. - * - * @param pressed the shift flag value. - * @since 0.6.0 - */ - void setShiftPressed(bool pressed); + /** + * Sets the shift pressed flag. + * + * @param pressed the shift flag value. + * @since 0.6.0 + */ + void setShiftPressed(bool pressed); - /** - * Checks whether control is pressed. - * - * @return true if control was pressed at the same time as the key. - * @since 0.6.0 - */ - bool isControlPressed() const; + /** + * Checks whether control is pressed. + * + * @return true if control was pressed at the same time as the key. + * @since 0.6.0 + */ + bool isControlPressed() const; - /** - * Sets the control pressed flag. - * - * @param pressed the control flag value. - * @since 0.6.0 - */ - void setControlPressed(bool pressed); + /** + * Sets the control pressed flag. + * + * @param pressed the control flag value. + * @since 0.6.0 + */ + void setControlPressed(bool pressed); - /** - * Checks whether alt is pressed. - * - * @return true if alt was pressed at the same time as the key. - * @since 0.6.0 - */ - bool isAltPressed() const; + /** + * Checks whether alt is pressed. + * + * @return true if alt was pressed at the same time as the key. + * @since 0.6.0 + */ + bool isAltPressed() const; - /** - * Sets the alt pressed flag. - * - * @param pressed the alt flag value. - * @since 0.6.0 - */ - void setAltPressed(bool pressed); + /** + * Sets the alt pressed flag. + * + * @param pressed the alt flag value. + * @since 0.6.0 + */ + void setAltPressed(bool pressed); - /** - * Checks whether meta is pressed. - * - * @return true if meta was pressed at the same time as the key. - * @since 0.6.0 - */ - bool isMetaPressed() const; + /** + * Checks whether meta is pressed. + * + * @return true if meta was pressed at the same time as the key. + * @since 0.6.0 + */ + bool isMetaPressed() const; - /** - * Sets the meta pressed flag. - * - * @param pressed the meta flag value. - * @since 0.6.0 - */ - void setMetaPressed(bool pressed); + /** + * Sets the meta pressed flag. + * + * @param pressed the meta flag value. + * @since 0.6.0 + */ + void setMetaPressed(bool pressed); - /** - * Checks whether the key was pressed at the numeric pad. - * - * @return true if key pressed at the numeric pad. - * @since 0.6.0 - */ - bool isNumericPad() const; + /** + * Checks whether the key was pressed at the numeric pad. + * + * @return true if key pressed at the numeric pad. + * @since 0.6.0 + */ + bool isNumericPad() const; - /** - * Sets the numeric pad flag. - * - * @param numpad the numeric pad flag value. - * @since 0.6.0 - */ - void setNumericPad(bool numpad); + /** + * Sets the numeric pad flag. + * + * @param numpad the numeric pad flag value. + * @since 0.6.0 + */ + void setNumericPad(bool numpad); - /** - * Key input types. This enum corresponds to the enum with event - * types on KeyEvent for easy mapping. - */ - enum - { - PRESSED = 0, - RELEASED - }; + /** + * Key input types. This enum corresponds to the enum with event + * types on KeyEvent for easy mapping. + */ + enum + { + PRESSED = 0, + RELEASED + }; - protected: - Key mKey; - int mType; - int mButton; - bool mShiftPressed; - bool mControlPressed; - bool mAltPressed; - bool mMetaPressed; - bool mNumericPad; - }; + protected: + Key mKey; + int mType; + int mButton; + bool mShiftPressed; + bool mControlPressed; + bool mAltPressed; + bool mMetaPressed; + bool mNumericPad; + }; } #endif // end GCN_KEYINPUT_HPP diff --git a/guisan/include/guisan/keylistener.hpp b/guisan/include/guisan/keylistener.hpp index 92c5b28e..66084057 100644 --- a/guisan/include/guisan/keylistener.hpp +++ b/guisan/include/guisan/keylistener.hpp @@ -62,53 +62,59 @@ namespace gcn { - class Key; + class Key; - /** - * Key listeners base class. Inorder to use this class you must inherit - * from it and implements it's functions. KeyListeners listen for key - * events on a Widgets. When a Widget recives a key event, the - * corresponding function in all it's key listeners will be called. - * Only focused Widgets will generate key events. - * - * @see Widget::addKeyListener - */ - class GCN_CORE_DECLSPEC KeyListener - { - public: + /** + * Key listeners base class. Inorder to use this class you must inherit + * from it and implements it's functions. KeyListeners listen for key + * events on a Widgets. When a Widget recives a key event, the + * corresponding function in all it's key listeners will be called. + * Only focused Widgets will generate key events. + * + * @see Widget::addKeyListener + */ + class GCN_CORE_DECLSPEC KeyListener + { + public: - /** - * Destructor - */ - virtual ~KeyListener() { } + /** + * Destructor + */ + virtual ~KeyListener() + = default; - /** - * Called if a key is pressed when the widget has keyboard focus. - * If a key is held down the widget will generate multiple key - * presses. - * - * @param keyEvent discribes the event. - */ - virtual void keyPressed(KeyEvent& keyEvent) { } + /** + * Called if a key is pressed when the widget has keyboard focus. + * If a key is held down the widget will generate multiple key + * presses. + * + * @param keyEvent discribes the event. + */ + virtual void keyPressed(KeyEvent& keyEvent) + { + } - /** - * Called if a key is released when the widget has keyboard focus. - * - * @param keyEvent discribes the event. - */ - virtual void keyReleased(KeyEvent& keyEvent) { } + /** + * Called if a key is released when the widget has keyboard focus. + * + * @param keyEvent discribes the event. + */ + virtual void keyReleased(KeyEvent& keyEvent) + { + } - protected: - /** - * Constructor. - * - * You should not be able to make an instance of KeyListener, - * therefore its constructor is protected. To use KeyListener - * you must inherit from this class and implement it's - * functions. - */ - KeyListener() { } - }; + protected: + /** + * Constructor. + * + * You should not be able to make an instance of KeyListener, + * therefore its constructor is protected. To use KeyListener + * you must inherit from this class and implement it's + * functions. + */ + KeyListener() + = default; + }; } #endif // end GCN_KEYLISTENER_HPP diff --git a/guisan/include/guisan/listmodel.hpp b/guisan/include/guisan/listmodel.hpp index ebedfff7..be6478e7 100644 --- a/guisan/include/guisan/listmodel.hpp +++ b/guisan/include/guisan/listmodel.hpp @@ -63,36 +63,36 @@ namespace gcn { - /** - * Represents a list. It is used in certain Widgets, like the ListBox, to - * handle a list with string elements. If you want to use Widgets like - * ListBox, you should inherit from this class and implement it's - * functions. - */ - class GCN_CORE_DECLSPEC ListModel - { + /** + * Represents a list. It is used in certain Widgets, like the ListBox, to + * handle a list with string elements. If you want to use Widgets like + * ListBox, you should inherit from this class and implement it's + * functions. + */ + class GCN_CORE_DECLSPEC ListModel + { + public: + /** + * Destructor. + */ + virtual ~ListModel() + = default; - public: - /** - * Destructor. - */ - virtual ~ListModel() { } + /** + * Gets the number of elements in the ListModel. + * + * @return the number of elements in the ListModel + */ + virtual int getNumberOfElements() = 0; - /** - * Gets the number of elements in the ListModel. - * - * @return the number of elements in the ListModel - */ - virtual int getNumberOfElements() = 0; - - /** - * Gets an element at a certain index in the list. - * - * @param i an index in the list. - * @return an element as a string. - */ - virtual std::string getElementAt(int i) = 0; - }; + /** + * Gets an element at a certain index in the list. + * + * @param i an index in the list. + * @return an element as a string. + */ + virtual std::string getElementAt(int i) = 0; + }; } #endif // end GCN_LISTMODEL_HPP diff --git a/guisan/include/guisan/mouseevent.hpp b/guisan/include/guisan/mouseevent.hpp index e0ed0db2..238a9af0 100644 --- a/guisan/include/guisan/mouseevent.hpp +++ b/guisan/include/guisan/mouseevent.hpp @@ -62,117 +62,117 @@ namespace gcn { - class Gui; - class Widget; + class Gui; + class Widget; - /** - * Represents a mouse event. - * - * @author Olof Naessén - * @since 0.6.0 - */ - class GCN_CORE_DECLSPEC MouseEvent: public InputEvent - { - public: + /** + * Represents a mouse event. + * + * @author Olof Naessén + * @since 0.6.0 + */ + class GCN_CORE_DECLSPEC MouseEvent : public InputEvent + { + public: - /** - * Constructor. - * - * @param source the source widget of the event. - * @param isShiftPressed true if shift is pressed, false otherwise. - * @param isControlPressed true if control is pressed, false otherwise. - * @param isAltPressed true if alt is pressed, false otherwise. - * @param isMetaPressed true if meta is pressed, false otherwise. - * @param the type of the event. - * @param button the button of the event. - * @param the x coordinate of the event relative to the source widget. - * @param the y coordinate of the event relative the source widget. - */ - MouseEvent(Widget* source, - bool isShiftPressed, - bool isControlPressed, - bool isAltPressed, - bool isMetaPressed, - unsigned int type, - unsigned int button, - int x, - int y, - int clickCount); + /** + * Constructor. + * + * @param source the source widget of the event. + * @param isShiftPressed true if shift is pressed, false otherwise. + * @param isControlPressed true if control is pressed, false otherwise. + * @param isAltPressed true if alt is pressed, false otherwise. + * @param isMetaPressed true if meta is pressed, false otherwise. + * @param type the type of the event. + * @param button the button of the event. + * @param clickCount + * @param x the x coordinate of the event relative to the source widget. + * @param y the y coordinate of the event relative the source widget. + */ + MouseEvent(Widget* source, + bool isShiftPressed, + bool isControlPressed, + bool isAltPressed, + bool isMetaPressed, + unsigned int type, + unsigned int button, + int x, + int y, + int clickCount); - /** - * Gets the button of the mouse event. - * - * @return the button of the mouse event. - */ - unsigned int getButton() const; + /** + * Gets the button of the mouse event. + * + * @return the button of the mouse event. + */ + unsigned int getButton() const; - /** - * Gets the x coordinate of the mouse event. The coordinate is relative to - * the source Widget. - * - * @return the x coordinate of the mouse event. - */ - int getX() const; + /** + * Gets the x coordinate of the mouse event. The coordinate is relative to + * the source Widget. + * + * @return the x coordinate of the mouse event. + */ + int getX() const; - /** - * Gets the y coordinate of the mouse event. The coordinate is relative to - * the source Widget. - * - * @return the y coordinate of the mouse event. - */ - int getY() const; + /** + * Gets the y coordinate of the mouse event. The coordinate is relative to + * the source Widget. + * + * @return the y coordinate of the mouse event. + */ + int getY() const; - /** - * Gets the click count. - * - * @return the click count of the mouse event. - */ - int getClickCount() const; + /** + * Gets the click count. + * + * @return the click count of the mouse event. + */ + int getClickCount() const; - /** - * Gets the type of the event. - * - * @return the type of the event. - */ - unsigned int getType() const; + /** + * Gets the type of the event. + * + * @return the type of the event. + */ + unsigned int getType() const; - /** - * Mouse event types. - */ - enum - { - MOVED = 0, - PRESSED, - RELEASED, - WHEEL_MOVED_DOWN, - WHEEL_MOVED_UP, - CLICKED, - ENTERED, - EXITED, - DRAGGED + /** + * Mouse event types. + */ + enum + { + MOVED = 0, + PRESSED, + RELEASED, + WHEEL_MOVED_DOWN, + WHEEL_MOVED_UP, + CLICKED, + ENTERED, + EXITED, + DRAGGED + }; - }; + /** + * Mouse button types. + */ + enum + { + EMPTY = 0, + LEFT, + RIGHT, + MIDDLE + }; - /** - * Mouse button types. - */ - enum - { - EMPTY = 0, - LEFT, - RIGHT, - MIDDLE - }; + protected: + unsigned int mType; + unsigned int mButton; + int mX; + int mY; + int mClickCount; - protected: - unsigned int mType; - unsigned int mButton; - int mX; - int mY; - int mClickCount; - - friend class Gui; - }; + friend class Gui; + }; } #endif // GCN_MOUSEEVENT_HPP diff --git a/guisan/include/guisan/mouseinput.hpp b/guisan/include/guisan/mouseinput.hpp index 2d9fef12..68289516 100644 --- a/guisan/include/guisan/mouseinput.hpp +++ b/guisan/include/guisan/mouseinput.hpp @@ -61,143 +61,145 @@ namespace gcn { + /** + * Internal class representing mouse input. Generally you won't have to + * bother using this class as it will get translated into a MouseEvent. + * The class should be seen as a bridge between the low layer backends + * providing input and the higher lever parts of the Gui (such as widgets). + * + * @author Olof Naessén + * @author Per Larsson + */ + class GCN_CORE_DECLSPEC MouseInput + { + public: - /** - * Internal class representing mouse input. Generally you won't have to - * bother using this class as it will get translated into a MouseEvent. - * The class should be seen as a bridge between the low layer backends - * providing input and the higher lever parts of the Gui (such as widgets). - * - * @author Olof Naessén - * @author Per Larsson - */ - class GCN_CORE_DECLSPEC MouseInput - { - public: + /** + * Constructor. + */ + MouseInput(): mType(0), mButton(0), mTimeStamp(0), mX(0), mY(0) + { + } + ; - /** - * Constructor. - */ - MouseInput() { }; + /** + * Constructor. + * + * @param button the button pressed. + * @param type the type of input. + * @param x the mouse x coordinate. + * @param y the mouse y coordinate. + * @param timeStamp the mouse inputs time stamp. + */ + MouseInput(unsigned int button, + unsigned int type, + int x, + int y, + int timeStamp); - /** - * Constructor. - * - * @param button the button pressed. - * @param type the type of input. - * @param x the mouse x coordinate. - * @param y the mouse y coordinate. - * @param timeStamp the mouse inputs time stamp. - */ - MouseInput(unsigned int button, - unsigned int type, - int x, - int y, - int timeStamp); + /** + * Sets the input type. + * + * @param type the type of input. + */ + void setType(unsigned int type); - /** - * Sets the input type. - * - * @param type the type of input. - */ - void setType(unsigned int type); + /** + * Gets the input type. + * + * @return the input type. + */ + unsigned int getType() const; - /** - * Gets the input type. - * - * @return the input type. - */ - unsigned int getType() const; + /** + * Sets the button pressed. + * + * @param button the button pressed. + */ + void setButton(unsigned int button); - /** - * Sets the button pressed. - * - * @param button the button pressed. - */ - void setButton(unsigned int button); + /** + * Gets the button pressed. + * + * @return the button pressed. + */ + unsigned int getButton() const; - /** - * Gets the button pressed. - * - * @return the button pressed. - */ - unsigned int getButton() const; + /** + * Sets the timestamp for the input. + * + * @param timeStamp the timestamp of the input. + */ + void setTimeStamp(int timeStamp); - /** - * Sets the timestamp for the input. - * - * @param timeStamp the timestamp of the input. - */ - void setTimeStamp(int timeStamp); + /** + * Gets the time stamp of the input. + * + * @return the time stamp of the input. + */ + int getTimeStamp() const; - /** - * Gets the time stamp of the input. - * - * @return the time stamp of the input. - */ - int getTimeStamp() const; + /** + * Sets the x coordinate of the input. + * + * @param x the x coordinate of the input. + * @since 0.6.0 + */ + void setX(int x); - /** - * Sets the x coordinate of the input. - * - * @param x the x coordinate of the input. - * @since 0.6.0 - */ - void setX(int x); + /** + * Gets the x coordinate of the input. + * + * @return the x coordinate of the input. + * @since 0.6.0 + */ + int getX() const; - /** - * Gets the x coordinate of the input. - * - * @return the x coordinate of the input. - * @since 0.6.0 - */ - int getX() const; + /** + * Sets the y coordinate of the input. + * + * @param y the y coordinate of the input. + * @since 0.6.0 + */ + void setY(int y); - /** - * Sets the y coordinate of the input. - * - * @param y the y coordinate of the input. - * @since 0.6.0 - */ - void setY(int y); + /** + * Gets the y coordinate of the input. + * @since 0.6.0 + */ + int getY() const; - /** - * Gets the y coordinate of the input. - * @since 0.6.0 - */ - int getY() const; + /** + * Mouse input event types. This enum partially corresponds + * to the enum with event types in MouseEvent for easy mapping. + */ + enum + { + MOVED = 0, + PRESSED, + RELEASED, + WHEEL_MOVED_DOWN, + WHEEL_MOVED_UP + }; - /** - * Mouse input event types. This enum partially corresponds - * to the enum with event types in MouseEvent for easy mapping. - */ - enum - { - MOVED = 0, - PRESSED, - RELEASED, - WHEEL_MOVED_DOWN, - WHEEL_MOVED_UP - }; + /** + * Mouse button types. + */ + enum + { + EMPTY = 0, + LEFT, + RIGHT, + MIDDLE + }; - /** - * Mouse button types. - */ - enum - { - EMPTY = 0, - LEFT, - RIGHT, - MIDDLE - }; - - protected: - unsigned int mType; - unsigned int mButton; - int mTimeStamp; - int mX; - int mY; - }; + protected: + unsigned int mType; + unsigned int mButton; + int mTimeStamp; + int mX; + int mY; + }; } #endif // end GCN_MOUSEINPUT_HPP diff --git a/guisan/include/guisan/mouselistener.hpp b/guisan/include/guisan/mouselistener.hpp index 69bfd821..42c547a0 100644 --- a/guisan/include/guisan/mouselistener.hpp +++ b/guisan/include/guisan/mouselistener.hpp @@ -62,137 +62,130 @@ namespace gcn { - /** - * Mouse listeners base class. Inorder to use this class you must inherit - * from it and implements it's functions. MouseListeners listen for mouse - * events on a Widgets. When a Widget recives a mouse event, the - * corresponding function in all it's mouse listeners will be called. - * - * @see Widget::addMouseListener - */ - class GCN_CORE_DECLSPEC MouseListener - { - public: + /** + * Mouse listeners base class. Inorder to use this class you must inherit + * from it and implements it's functions. MouseListeners listen for mouse + * events on a Widgets. When a Widget recives a mouse event, the + * corresponding function in all it's mouse listeners will be called. + * + * @see Widget::addMouseListener + */ + class GCN_CORE_DECLSPEC MouseListener + { + public: - /** - * Destructor. - */ - virtual ~MouseListener() { } + /** + * Destructor. + */ + virtual ~MouseListener() + = default; - /** - * Called when the mouse has entered into the widget area. - * - * @param mouseEvent describes the event. - * @since 0.6.0 - */ - virtual void mouseEntered(MouseEvent& mouseEvent) - { + /** + * Called when the mouse has entered into the widget area. + * + * @param mouseEvent describes the event. + * @since 0.6.0 + */ + virtual void mouseEntered(MouseEvent& mouseEvent) + { + } - } + /** + * Called when the mouse has exited the widget area. + * + * @param mouseEvent describes the event. + */ + virtual void mouseExited(MouseEvent& mouseEvent) + { + } - /** - * Called when the mouse has exited the widget area. - * - * @param mouseEvent describes the event. - */ - virtual void mouseExited(MouseEvent& mouseEvent) - { + /** + * Called when a mouse button has been pressed on the widget area. + * + * NOTE: A mouse press is NOT equal to a mouse click. + * Use mouseClickMessage to check for mouse clicks. + * + * @param mouseEvent describes the event. + * @since 0.6.0 + */ + virtual void mousePressed(MouseEvent& mouseEvent) + { + } - } + /** + * Called when a mouse button has been released on the widget area. + * + * @param mouseEvent describes the event. + */ + virtual void mouseReleased(MouseEvent& mouseEvent) + { + } - /** - * Called when a mouse button has been pressed on the widget area. - * - * NOTE: A mouse press is NOT equal to a mouse click. - * Use mouseClickMessage to check for mouse clicks. - * - * @param mouseEvent describes the event. - * @since 0.6.0 - */ - virtual void mousePressed(MouseEvent& mouseEvent) - { + /** + * Called when a mouse button is pressed and released (clicked) on + * the widget area. + * + * @param mouseEvent describes the event. + * @since 0.6.0 + */ + virtual void mouseClicked(MouseEvent& mouseEvent) + { + } - } + /** + * Called when the mouse wheel has moved up on the widget area. + * + * @param mouseEvent describes the event. + * @since 0.6.0 + */ + virtual void mouseWheelMovedUp(MouseEvent& mouseEvent) + { + } - /** - * Called when a mouse button has been released on the widget area. - * - * @param mouseEvent describes the event. - */ - virtual void mouseReleased(MouseEvent& mouseEvent) - { + /** + * Called when the mouse wheel has moved down on the widget area. + * + * @param mousEvent describes the event. + * @since 0.6.0 + */ + virtual void mouseWheelMovedDown(MouseEvent& mouseEvent) + { + } - } + /** + * Called when the mouse has moved in the widget area and no mouse button + * has been pressed (i.e no widget is being dragged). + * + * @param mouseEvent describes the event. + * @since 0.6.0 + */ + virtual void mouseMoved(MouseEvent& mouseEvent) + { + } - /** - * Called when a mouse button is pressed and released (clicked) on - * the widget area. - * - * @param mouseEvent describes the event. - * @since 0.6.0 - */ - virtual void mouseClicked(MouseEvent& mouseEvent) - { + /** + * Called when the mouse has moved and the mouse has previously been + * pressed on the widget. + * + * @param mouseEvent describes the event. + * @since 0.6.0 + */ + virtual void mouseDragged(MouseEvent& mouseEvent) + { + } - } - - /** - * Called when the mouse wheel has moved up on the widget area. - * - * @param mouseEvent describes the event. - * @since 0.6.0 - */ - virtual void mouseWheelMovedUp(MouseEvent& mouseEvent) - { - - } - - /** - * Called when the mouse wheel has moved down on the widget area. - * - * @param mousEvent describes the event. - * @since 0.6.0 - */ - virtual void mouseWheelMovedDown(MouseEvent& mouseEvent) - { - - } - - /** - * Called when the mouse has moved in the widget area and no mouse button - * has been pressed (i.e no widget is being dragged). - * - * @param mouseEvent describes the event. - * @since 0.6.0 - */ - virtual void mouseMoved(MouseEvent& mouseEvent) - { - - } - - /** - * Called when the mouse has moved and the mouse has previously been - * pressed on the widget. - * - * @param mouseEvent describes the event. - * @since 0.6.0 - */ - virtual void mouseDragged(MouseEvent& mouseEvent) - { - - } - - protected: - /** - * Constructor. - * - * You should not be able to make an instance of MouseListener, - * therefore its constructor is protected. To use MouseListener - * you must inherit from this class and implement it's - * functions. - */ - MouseListener() { } - }; + protected: + /** + * Constructor. + * + * You should not be able to make an instance of MouseListener, + * therefore its constructor is protected. To use MouseListener + * you must inherit from this class and implement it's + * functions. + */ + MouseListener() + = default; + }; } #endif // end GCN_MOUSELISTENER_HPP diff --git a/guisan/include/guisan/opengl.hpp b/guisan/include/guisan/opengl.hpp index d2879dc7..f116958d 100644 --- a/guisan/include/guisan/opengl.hpp +++ b/guisan/include/guisan/opengl.hpp @@ -62,12 +62,11 @@ #include "guisan/platform.hpp" -extern "C" -{ - /** - * Exists to be able to check for Guichan OpenGL with autotools. - */ - GCN_EXTENSION_DECLSPEC extern void gcnOpenGL(); +extern "C" { +/** + * Exists to be able to check for Guichan OpenGL with autotools. + */ +GCN_EXTENSION_DECLSPEC extern void gcnOpenGL(); } #endif // end GCN_OPENGL_HPP diff --git a/guisan/include/guisan/opengl/openglgraphics.hpp b/guisan/include/guisan/opengl/openglgraphics.hpp index 0456234f..a1305481 100644 --- a/guisan/include/guisan/opengl/openglgraphics.hpp +++ b/guisan/include/guisan/opengl/openglgraphics.hpp @@ -63,79 +63,79 @@ namespace gcn { - /** - * OpenGL implementation of the Graphics. - */ - class GCN_EXTENSION_DECLSPEC OpenGLGraphics: public Graphics - { - public: + /** + * OpenGL implementation of the Graphics. + */ + class GCN_EXTENSION_DECLSPEC OpenGLGraphics : public Graphics + { + public: - // Needed so that drawImage(gcn::Image *, int, int) is visible. - using Graphics::drawImage; + // Needed so that drawImage(gcn::Image *, int, int) is visible. + using Graphics::drawImage; - /** - * Constructor. - */ - OpenGLGraphics(); - - /** - * Constructor. - * - * @param width the width of the logical drawing surface. Should be the - * same as the screen resolution. - * - * @param height the height ot the logical drawing surface. Should be - * the same as the screen resolution. + /** + * Constructor. */ - OpenGLGraphics(int width, int height); + OpenGLGraphics(); + + /** + * Constructor. + * + * @param width the width of the logical drawing surface. Should be the + * same as the screen resolution. + * + * @param height the height ot the logical drawing surface. Should be + * the same as the screen resolution. + */ + OpenGLGraphics(int width, int height); /** * Destructor. */ - virtual ~OpenGLGraphics(); + virtual ~OpenGLGraphics(); - /** - * Sets the target plane on where to draw. - * - * @param width the width of the logical drawing surface. Should be the - * same as the screen resolution. - * @param height the height ot the logical drawing surface. Should be - * the same as the screen resolution. - */ - virtual void setTargetPlane(int width, int height); + /** + * Sets the target plane on where to draw. + * + * @param width the width of the logical drawing surface. Should be the + * same as the screen resolution. + * @param height the height ot the logical drawing surface. Should be + * the same as the screen resolution. + */ + virtual void setTargetPlane(int width, int height); // Inherited from Graphics - virtual void _beginDraw(); + void _beginDraw() override; - virtual void _endDraw(); + void _endDraw() override; - virtual bool pushClipArea(Rectangle area); + bool pushClipArea(Rectangle area) override; - virtual void popClipArea(); + void popClipArea() override; - virtual void drawImage(const Image* image, int srcX, int srcY, - int dstX, int dstY, int width, - int height); + void drawImage(const Image* image, int srcX, int srcY, + int dstX, int dstY, int width, + int height) override; - virtual void drawPoint(int x, int y); + void drawPoint(int x, int y) override; - virtual void drawLine(int x1, int y1, int x2, int y2); + void drawLine(int x1, int y1, int x2, int y2) override; - virtual void drawRectangle(const Rectangle& rectangle); + void drawRectangle(const Rectangle& rectangle) override; - virtual void fillRectangle(const Rectangle& rectangle); + void fillRectangle(const Rectangle& rectangle) override; - virtual void setColor(const Color& color); + void setColor(const Color& color) override; - virtual const Color& getColor(); + const Color& getColor() override; - protected: - int mWidth, mHeight; - bool mAlpha; - Color mColor; - }; + protected: + int mWidth{}, mHeight{}; + bool mAlpha{}; + Color mColor; + }; } #endif // end GCN_OPENGLGRAPHICS_HPP diff --git a/guisan/include/guisan/opengl/openglimage.hpp b/guisan/include/guisan/opengl/openglimage.hpp index 11ab8fef..50272c1a 100644 --- a/guisan/include/guisan/opengl/openglimage.hpp +++ b/guisan/include/guisan/opengl/openglimage.hpp @@ -79,93 +79,92 @@ namespace gcn { - /** - * OpenGL implementation of Image. - */ - class GCN_EXTENSION_DECLSPEC OpenGLImage : public Image - { - public: - /** - * Constructor. Loads an image from an array of pixels. The pixel array is - * is copied in the constructor and should thus be freed after the constructor - * has been called. - * - * NOTE: The functions getPixel and putPixel are only guaranteed to work - * before an image has been converted to display format. - * - * @param pixels to load from. - * @param width the width of the image. - * @param height the height of the image. - * @param convertToDisplayFormat true if the image should be converted - * to display, false otherwise. - */ - OpenGLImage(unsigned int* pixels, int width, int height, bool convertToDisplayFormat = true); - - /** - * Constructor. Load an image from an OpenGL texture handle. The width - * and height specifies the size of the "interesting" part of the - * texture, the real width and height of the texture are assumed to - * be the closest higher power of two. - * - * @param textureHandle the texture handle from which to load. + /** + * OpenGL implementation of Image. + */ + class GCN_EXTENSION_DECLSPEC OpenGLImage : public Image + { + public: + /** + * Constructor. Loads an image from an array of pixels. The pixel array is + * is copied in the constructor and should thus be freed after the constructor + * has been called. + * + * NOTE: The functions getPixel and putPixel are only guaranteed to work + * before an image has been converted to display format. + * + * @param pixels to load from. * @param width the width of the image. * @param height the height of the image. - * @param autoFree true if the surface should automatically be deleted. - */ - OpenGLImage(GLuint textureHandle, int width, int height, bool autoFree); + * @param convertToDisplayFormat true if the image should be converted + * to display, false otherwise. + */ + OpenGLImage(unsigned int* pixels, int width, int height, bool convertToDisplayFormat = true); - /** - * Destructor. - */ - virtual ~OpenGLImage(); + /** + * Constructor. Load an image from an OpenGL texture handle. The width + * and height specifies the size of the "interesting" part of the + * texture, the real width and height of the texture are assumed to + * be the closest higher power of two. + * + * @param textureHandle the texture handle from which to load. + * @param width the width of the image. + * @param height the height of the image. + * @param autoFree true if the surface should automatically be deleted. + */ + OpenGLImage(GLuint textureHandle, int width, int height, bool autoFree); - /** - * Gets the OpenGL texture handle for the image. - * - * @return the OpenGL texture handle for the image. - */ + /** + * Destructor. + */ + virtual ~OpenGLImage(); - virtual GLuint getTextureHandle() const; + /** + * Gets the OpenGL texture handle for the image. + * + * @return the OpenGL texture handle for the image. + */ - /** - * Gets the width of texture. - * - * @return the width of the texture. - */ - virtual int getTextureWidth() const; + virtual GLuint getTextureHandle() const; - /** - * Gets the height of the texture. - * - * @return the height of the texture. - */ - virtual int getTextureHeight() const; + /** + * Gets the width of texture. + * + * @return the width of the texture. + */ + virtual int getTextureWidth() const; + + /** + * Gets the height of the texture. + * + * @return the height of the texture. + */ + virtual int getTextureHeight() const; - // Inherited from Image + // Inherited from Image - virtual void free(); + void free() override; - virtual int getWidth() const; + int getWidth() const override; - virtual int getHeight() const; + int getHeight() const override; - virtual Color getPixel(int x, int y); + Color getPixel(int x, int y) override; - virtual void putPixel(int x, int y, const Color& color); + void putPixel(int x, int y, const Color& color) override; - virtual void convertToDisplayFormat(); + void convertToDisplayFormat() override; - protected: - GLuint mTextureHandle; - unsigned int* mPixels; - bool mAutoFree; - int mWidth; - int mHeight; + protected: + GLuint mTextureHandle{}; + unsigned int* mPixels; + bool mAutoFree; + int mWidth; + int mHeight; int mTextureWidth; int mTextureHeight; - - }; + }; } #endif // end GCN_OPENGLIMAGE_HPP diff --git a/guisan/include/guisan/opengl/openglsdlimageloader.hpp b/guisan/include/guisan/opengl/openglsdlimageloader.hpp index a4e0dfff..b752c1bb 100644 --- a/guisan/include/guisan/opengl/openglsdlimageloader.hpp +++ b/guisan/include/guisan/opengl/openglsdlimageloader.hpp @@ -61,49 +61,50 @@ #include #include +#include "SDL.h" namespace gcn { - class Image; + class Image; - /** - * OpenGL ImageLoader that loads images with SDL. - */ - class OpenGLSDLImageLoader : public SDLImageLoader - { - public: + /** + * OpenGL ImageLoader that loads images with SDL. + */ + class OpenGLSDLImageLoader : public SDLImageLoader + { + public: - // Inherited from ImageLoader + // Inherited from ImageLoader - virtual Image* load(const std::string& filename, - bool convertToDisplayFormat = true) - { - SDL_Surface *loadedSurface = loadSDLSurface(filename); + Image* load(const std::string& filename, + bool convertToDisplayFormat = true) override + { + SDL_Surface* loadedSurface = loadSDLSurface(filename); - if (loadedSurface == NULL) - { - throw GCN_EXCEPTION( - std::string("Unable to load image file: ") + filename); - } + if (loadedSurface == nullptr) + { + throw GCN_EXCEPTION( + std::string("Unable to load image file: ") + filename); + } - SDL_Surface *surface = convertToStandardFormat(loadedSurface); - SDL_FreeSurface(loadedSurface); + SDL_Surface* surface = convertToStandardFormat(loadedSurface); + SDL_FreeSurface(loadedSurface); - if (surface == NULL) - { - throw GCN_EXCEPTION( - std::string("Not enough memory to load: ") + filename); - } + if (surface == nullptr) + { + throw GCN_EXCEPTION( + std::string("Not enough memory to load: ") + filename); + } - OpenGLImage *image = new OpenGLImage((unsigned int*)surface->pixels, - surface->w, - surface->h, - convertToDisplayFormat); - SDL_FreeSurface(surface); + OpenGLImage* image = new OpenGLImage((unsigned int*)surface->pixels, + surface->w, + surface->h, + convertToDisplayFormat); + SDL_FreeSurface(surface); - return image; - } - }; + return image; + } + }; } #endif // end GCN_OPENGLSDLIMAGELOADER_HPP diff --git a/guisan/include/guisan/rectangle.hpp b/guisan/include/guisan/rectangle.hpp index 649ff0e7..92556bb7 100644 --- a/guisan/include/guisan/rectangle.hpp +++ b/guisan/include/guisan/rectangle.hpp @@ -61,58 +61,58 @@ namespace gcn { - /** - * Represents a rectangle. - */ - class GCN_CORE_DECLSPEC Rectangle - { - public: + /** + * Represents a rectangle. + */ + class GCN_CORE_DECLSPEC Rectangle + { + public: - /** - * Constructor. Resets member variables. - */ - Rectangle(); + /** + * Constructor. Resets member variables. + */ + Rectangle(); - /** - * Constructor. - * - * @param x the Rectangle x coordinate. - * @param y the Rectangle y coordinate. - * @param width the Rectangle width. - * @param height the Rectangle height. - */ - Rectangle(int x, int y, int width, int height); + /** + * Constructor. + * + * @param x the Rectangle x coordinate. + * @param y the Rectangle y coordinate. + * @param width the Rectangle width. + * @param height the Rectangle height. + */ + Rectangle(int x, int y, int width, int height); - /** - * Sets the dimension of a rectangle. - * - * @param x the Rectangle x coordinate. - * @param y the Rectangle y coordinate. - * @param width the Rectangle width. - * @param height the Rectangle height. - */ - void setAll(int x, int y, int width, int height); + /** + * Sets the dimension of a rectangle. + * + * @param x the Rectangle x coordinate. + * @param y the Rectangle y coordinate. + * @param width the Rectangle width. + * @param height the Rectangle height. + */ + void setAll(int x, int y, int width, int height); - /** - * Checks if another Rectangle intersects with the Rectangle. - * - * @param rectangle another Rectangle. - */ - bool intersect(const Rectangle& rectangle); + /** + * Checks if another Rectangle intersects with the Rectangle. + * + * @param rectangle another Rectangle. + */ + bool intersect(const Rectangle& rectangle); - /** - * Checks if a point is inside the Rectangle. - * - * @param x the point x coordinate. - * @param y the point y coordinate. - */ - bool isPointInRect(int x, int y) const; + /** + * Checks if a point is inside the Rectangle. + * + * @param x the point x coordinate. + * @param y the point y coordinate. + */ + bool isPointInRect(int x, int y) const; - int x; - int y; - int width; - int height; - }; + int x; + int y; + int width; + int height; + }; } #endif // end GCN_RECTANGEL_HPP diff --git a/guisan/include/guisan/sdl.hpp b/guisan/include/guisan/sdl.hpp index d2335c65..2de992b7 100644 --- a/guisan/include/guisan/sdl.hpp +++ b/guisan/include/guisan/sdl.hpp @@ -65,12 +65,11 @@ #include "platform.hpp" -extern "C" -{ - /** - * Exists to be able to check for Guichan SDL with autotools. - */ - GCN_EXTENSION_DECLSPEC extern void gcnSDL(); +extern "C" { +/** + * Exists to be able to check for Guichan SDL with autotools. + */ +GCN_EXTENSION_DECLSPEC extern void gcnSDL(); } #endif // end GCN_SDL_HPP diff --git a/guisan/include/guisan/sdl/sdlgraphics.hpp b/guisan/include/guisan/sdl/sdlgraphics.hpp index 8bd1231e..43d7e368 100644 --- a/guisan/include/guisan/sdl/sdlgraphics.hpp +++ b/guisan/include/guisan/sdl/sdlgraphics.hpp @@ -65,100 +65,100 @@ namespace gcn { - class Image; - class Rectangle; + class Image; + class Rectangle; - /** - * SDL implementation of the Graphics. - */ - class GCN_EXTENSION_DECLSPEC SDLGraphics : public Graphics - { - public: + /** + * SDL implementation of the Graphics. + */ + class GCN_EXTENSION_DECLSPEC SDLGraphics : public Graphics + { + public: - // Needed so that drawImage(gcn::Image *, int, int) is visible. - using Graphics::drawImage; + // Needed so that drawImage(gcn::Image *, int, int) is visible. + using Graphics::drawImage; - /** - * Constructor. - */ - SDLGraphics(); + /** + * Constructor. + */ + SDLGraphics(); - /** - * Sets the target SDL_Surface to draw to. The target can be any - * SDL_Surface. This funtion also pushes a clip areas corresponding to - * the dimension of the target. - * - * @param target the target to draw to. - */ - virtual void setTarget(SDL_Surface* target); + /** + * Sets the target SDL_Surface to draw to. The target can be any + * SDL_Surface. This funtion also pushes a clip areas corresponding to + * the dimension of the target. + * + * @param target the target to draw to. + */ + virtual void setTarget(SDL_Surface* target); - /** - * Gets the target SDL_Surface. - * - * @return the target SDL_Surface. - */ - virtual SDL_Surface* getTarget() const; + /** + * Gets the target SDL_Surface. + * + * @return the target SDL_Surface. + */ + virtual SDL_Surface* getTarget() const; - /** - * Draws an SDL_Surface on the target surface. Normaly you'll - * use drawImage, but if you want to write SDL specific code - * this function might come in handy. - * - * NOTE: The clip areas will be taken into account. - */ - virtual void drawSDLSurface(SDL_Surface* surface, SDL_Rect source, - SDL_Rect destination); + /** + * Draws an SDL_Surface on the target surface. Normaly you'll + * use drawImage, but if you want to write SDL specific code + * this function might come in handy. + * + * NOTE: The clip areas will be taken into account. + */ + virtual void drawSDLSurface(SDL_Surface* surface, SDL_Rect source, + SDL_Rect destination); - // Inherited from Graphics + // Inherited from Graphics - virtual void _beginDraw(); + void _beginDraw() override; - virtual void _endDraw(); + void _endDraw() override; - virtual bool pushClipArea(Rectangle area); + bool pushClipArea(Rectangle area) override; - virtual void popClipArea(); + void popClipArea() override; - virtual void drawImage(const Image* image, int srcX, int srcY, - int dstX, int dstY, int width, - int height); + void drawImage(const Image* image, int srcX, int srcY, + int dstX, int dstY, int width, + int height) override; - virtual void drawPoint(int x, int y); + void drawPoint(int x, int y) override; - virtual void drawLine(int x1, int y1, int x2, int y2); + void drawLine(int x1, int y1, int x2, int y2) override; - virtual void drawRectangle(const Rectangle& rectangle); + void drawRectangle(const Rectangle& rectangle) override; - virtual void fillRectangle(const Rectangle& rectangle); + void fillRectangle(const Rectangle& rectangle) override; - virtual void setColor(const Color& color); + void setColor(const Color& color) override; - virtual const Color& getColor(); + const Color& getColor() override; - protected: - /** - * Draws a horizontal line. - * - * @param x1 the start coordinate of the line. - * @param y the y coordinate of the line. - * @param x2 the end coordinate of the line. - */ - virtual void drawHLine(int x1, int y, int x2); + protected: + /** + * Draws a horizontal line. + * + * @param x1 the start coordinate of the line. + * @param y the y coordinate of the line. + * @param x2 the end coordinate of the line. + */ + virtual void drawHLine(int x1, int y, int x2); - /** - * Draws a vertical line. - * - * @param x the x coordinate of the line. - * @param y1 the start coordinate of the line. - * @param y2 the end coordinate of the line. - */ - virtual void drawVLine(int x, int y1, int y2); + /** + * Draws a vertical line. + * + * @param x the x coordinate of the line. + * @param y1 the start coordinate of the line. + * @param y2 the end coordinate of the line. + */ + virtual void drawVLine(int x, int y1, int y2); - SDL_Surface* mTarget; - Color mColor; - bool mAlpha; - }; + SDL_Surface* mTarget; + Color mColor; + bool mAlpha; + }; } #endif // end GCN_SDLGRAPHICS_HPP diff --git a/guisan/include/guisan/sdl/sdlimage.hpp b/guisan/include/guisan/sdl/sdlimage.hpp index e6654701..68aedee3 100644 --- a/guisan/include/guisan/sdl/sdlimage.hpp +++ b/guisan/include/guisan/sdl/sdlimage.hpp @@ -67,54 +67,54 @@ namespace gcn { - /** - * SDL implementation of Image. - */ - class GCN_EXTENSION_DECLSPEC SDLImage : public Image - { - public: - /** - * Constructor. Load an image from an SDL surface. - * - * NOTE: The functions getPixel and putPixel are only guaranteed to work - * before an image has been converted to display format. - * - * @param surface the surface from which to load. - * @param autoFree true if the surface should automatically be deleted. - */ - SDLImage(SDL_Surface* surface, bool autoFree); + /** + * SDL implementation of Image. + */ + class GCN_EXTENSION_DECLSPEC SDLImage : public Image + { + public: + /** + * Constructor. Load an image from an SDL surface. + * + * NOTE: The functions getPixel and putPixel are only guaranteed to work + * before an image has been converted to display format. + * + * @param surface the surface from which to load. + * @param autoFree true if the surface should automatically be deleted. + */ + SDLImage(SDL_Surface* surface, bool autoFree); - /** - * Destructor. - */ - virtual ~SDLImage(); + /** + * Destructor. + */ + virtual ~SDLImage(); - /** - * Gets the SDL surface for the image. - * - * @return the SDL surface for the image. - */ - virtual SDL_Surface* getSurface() const; + /** + * Gets the SDL surface for the image. + * + * @return the SDL surface for the image. + */ + virtual SDL_Surface* getSurface() const; - // Inherited from Image + // Inherited from Image - virtual void free(); + void free() override; - virtual int getWidth() const; + int getWidth() const override; - virtual int getHeight() const; + int getHeight() const override; - virtual Color getPixel(int x, int y); + Color getPixel(int x, int y) override; - virtual void putPixel(int x, int y, const Color& color); + void putPixel(int x, int y, const Color& color) override; - virtual void convertToDisplayFormat(); + void convertToDisplayFormat() override; - protected: - SDL_Surface* mSurface; - bool mAutoFree; - }; + protected: + SDL_Surface* mSurface; + bool mAutoFree; + }; } #endif // end GCN_SDLIMAGE_HPP diff --git a/guisan/include/guisan/sdl/sdlimageloader.hpp b/guisan/include/guisan/sdl/sdlimageloader.hpp index 5d4455f1..53381ebb 100644 --- a/guisan/include/guisan/sdl/sdlimageloader.hpp +++ b/guisan/include/guisan/sdl/sdlimageloader.hpp @@ -64,23 +64,23 @@ namespace gcn { - class Image; + class Image; - /** - * SDL implementation of ImageLoader. - */ - class GCN_EXTENSION_DECLSPEC SDLImageLoader : public ImageLoader - { - public: + /** + * SDL implementation of ImageLoader. + */ + class GCN_EXTENSION_DECLSPEC SDLImageLoader : public ImageLoader + { + public: - // Inherited from ImageLoader + // Inherited from ImageLoader - virtual Image* load(const std::string& filename, bool convertToDisplayFormat = true); + Image* load(const std::string& filename, bool convertToDisplayFormat = true) override; - protected: - virtual SDL_Surface* loadSDLSurface(const std::string& filename); - virtual SDL_Surface* convertToStandardFormat(SDL_Surface* surface); - }; + protected: + virtual SDL_Surface* loadSDLSurface(const std::string& filename); + virtual SDL_Surface* convertToStandardFormat(SDL_Surface* surface); + }; } #endif // end GCN_SDLIMAGELOADER_HPP diff --git a/guisan/include/guisan/sdl/sdlinput.hpp b/guisan/include/guisan/sdl/sdlinput.hpp index 007fb908..46acac4b 100644 --- a/guisan/include/guisan/sdl/sdlinput.hpp +++ b/guisan/include/guisan/sdl/sdlinput.hpp @@ -68,71 +68,73 @@ namespace gcn { - class Key; + class Key; - /** - * SDL implementation of Input. - */ - class GCN_EXTENSION_DECLSPEC SDLInput : public Input - { - public: + /** + * SDL implementation of Input. + */ + class GCN_EXTENSION_DECLSPEC SDLInput : public Input + { + public: - /** - * Constructor. - */ - SDLInput(); + /** + * Constructor. + */ + SDLInput(); - /** - * Pushes an SDL event. It should be called at least once per frame to - * update input with user input. - * - * @param event an event from SDL. - */ - virtual void pushInput(SDL_Event event); + /** + * Pushes an SDL event. It should be called at least once per frame to + * update input with user input. + * + * @param event an event from SDL. + */ + virtual void pushInput(SDL_Event event); - /** - * Polls all input. It exists for input driver compatibility. If you - * only use SDL and plan sticking with SDL you can safely ignore this - * function as it in the SDL case does nothing. - */ - virtual void _pollInput() { } + /** + * Polls all input. It exists for input driver compatibility. If you + * only use SDL and plan sticking with SDL you can safely ignore this + * function as it in the SDL case does nothing. + */ + void _pollInput() override + { + } - // Inherited from Input + // Inherited from Input - virtual bool isKeyQueueEmpty(); + bool isKeyQueueEmpty() override; - virtual KeyInput dequeueKeyInput(); + KeyInput dequeueKeyInput() override; - virtual bool isMouseQueueEmpty(); + bool isMouseQueueEmpty() override; - virtual MouseInput dequeueMouseInput(); + MouseInput dequeueMouseInput() override; - protected: - /** - * Converts a mouse button from SDL to a Guichan mouse button - * representation. - * - * @param button an SDL mouse button. - * @return a Guichan mouse button. - */ - int convertMouseButton(int button); + protected: + /** + * Converts a mouse button from SDL to a Guichan mouse button + * representation. + * + * @param button an SDL mouse button. + * @return a Guichan mouse button. + */ + static int convertMouseButton(int button); - /** - * Converts an SDL event key to a key value. - * - * @param event an SDL event with a key to convert. - * @return a key value. - * @see Key - */ - int convertKeyCharacter(SDL_Event event); + /** + * Converts an SDL event key to a key value. + * + * @param event an SDL event with a key to convert. + * @return a key value. + * @see Key + */ + static int convertKeyCharacter(SDL_Event event); - std::queue mKeyInputQueue; - std::queue mMouseInputQueue; + std::queue mKeyInputQueue; + std::queue mMouseInputQueue; - bool mMouseDown; - bool mMouseInWindow; - }; + bool mMouseDown; + bool mMouseInWindow; + }; } #endif // end GCN_SDLINPUT_HPP diff --git a/guisan/include/guisan/sdl/sdlpixel.hpp b/guisan/include/guisan/sdl/sdlpixel.hpp index 0812bc0a..244820d3 100644 --- a/guisan/include/guisan/sdl/sdlpixel.hpp +++ b/guisan/include/guisan/sdl/sdlpixel.hpp @@ -62,213 +62,211 @@ namespace gcn { + /** + * Checks a pixels color of an SDL_Surface. + * + * @param surface an SDL_Surface where to check for a pixel color. + * @param x the x coordinate on the surface. + * @param y the y coordinate on the surface. + * @return a color of a pixel. + */ + inline Color SDLgetPixel(SDL_Surface* surface, int x, int y) + { + int bpp = surface->format->BytesPerPixel; - /** - * Checks a pixels color of an SDL_Surface. - * - * @param surface an SDL_Surface where to check for a pixel color. - * @param x the x coordinate on the surface. - * @param y the y coordinate on the surface. - * @return a color of a pixel. - */ - inline const Color SDLgetPixel(SDL_Surface* surface, int x, int y) - { - int bpp = surface->format->BytesPerPixel; + SDL_LockSurface(surface); - SDL_LockSurface(surface); + Uint8* p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; - Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; + unsigned int color = 0; - unsigned int color = 0; + switch (bpp) + { + case 1: + color = *p; + break; - switch(bpp) - { - case 1: - color = *p; - break; + case 2: + color = *(Uint16 *)p; + break; - case 2: - color = *(Uint16 *)p; - break; + case 3: + { + if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + { + color = p[0] << 16 | p[1] << 8 | p[2]; + } + color = p[0] | p[1] << 8 | p[2] << 16; + } + break; - case 3: - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - { - color = p[0] << 16 | p[1] << 8 | p[2]; - } - else - { - color = p[0] | p[1] << 8 | p[2] << 16; - } - break; + case 4: + color = *(Uint32 *)p; + break; + } - case 4: - color = *(Uint32 *)p; - break; + unsigned char r, g, b, a; - } + SDL_GetRGBA(color, surface->format, &r, &g, &b, &a); + SDL_UnlockSurface(surface); - unsigned char r,g,b,a; + return {r, g, b, a}; + } - SDL_GetRGBA(color, surface->format, &r, &g, &b, &a); - SDL_UnlockSurface(surface); + /** + * Puts a pixel on an SDL_Surface. + * + * @param surface + * @param x the x coordinate on the surface. + * @param y the y coordinate on the surface. + * @param color the color the pixel should be in. + */ + inline void SDLputPixel(SDL_Surface* surface, int x, int y, const Color& color) + { + int bpp = surface->format->BytesPerPixel; - return Color(r,g,b,a); - } + SDL_LockSurface(surface); - /** - * Puts a pixel on an SDL_Surface. - * - * @param x the x coordinate on the surface. - * @param y the y coordinate on the surface. - * @param color the color the pixel should be in. - */ - inline void SDLputPixel(SDL_Surface* surface, int x, int y, const Color& color) - { - int bpp = surface->format->BytesPerPixel; + Uint8* p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; - SDL_LockSurface(surface); + Uint32 pixel = SDL_MapRGB(surface->format, color.r, color.g, color.b); - Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; + switch (bpp) + { + case 1: + *p = pixel; + break; - Uint32 pixel = SDL_MapRGB(surface->format, color.r, color.g, color.b); + case 2: + *(Uint16 *)p = pixel; + break; - switch(bpp) - { - case 1: - *p = pixel; - break; + case 3: + { + if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + { + p[0] = (pixel >> 16) & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = pixel & 0xff; + } + p[0] = pixel & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = (pixel >> 16) & 0xff; + } + break; - case 2: - *(Uint16 *)p = pixel; - break; + case 4: + *(Uint32 *)p = pixel; + break; + } - case 3: - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - { - p[0] = (pixel >> 16) & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = pixel & 0xff; - } - else - { - p[0] = pixel & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = (pixel >> 16) & 0xff; - } - break; + SDL_UnlockSurface(surface); + } - case 4: - *(Uint32 *)p = pixel; - break; - } + /** + * Blends two 32 bit colors together. + * + * @param src the source color. + * @param dst the destination color. + * @param a alpha. + */ + inline unsigned int SDLAlpha32(unsigned int src, unsigned int dst, unsigned char a) + { + auto b = ((src & 0xff) * a + (dst & 0xff) * (255 - a)) >> 8; + auto g = ((src & 0xff00) * a + (dst & 0xff00) * (255 - a)) >> 8; + auto r = ((src & 0xff0000) * a + (dst & 0xff0000) * (255 - a)) >> 8; - SDL_UnlockSurface(surface); - } + return (b & 0xff) | (g & 0xff00) | (r & 0xff0000); + } - /** - * Blends two 32 bit colors together. - * - * @param src the source color. - * @param dst the destination color. - * @param a alpha. - */ - inline unsigned int SDLAlpha32(unsigned int src, unsigned int dst, unsigned char a) - { - unsigned int b = ((src & 0xff) * a + (dst & 0xff) * (255 - a)) >> 8; - unsigned int g = ((src & 0xff00) * a + (dst & 0xff00) * (255 - a)) >> 8; - unsigned int r = ((src & 0xff0000) * a + (dst & 0xff0000) * (255 - a)) >> 8; + /** + * Blends two 16 bit colors together. + * + * @param src the source color. + * @param dst the destination color. + * @param a alpha. + */ + inline unsigned short SDLAlpha16(unsigned short src, unsigned short dst, unsigned char a, const SDL_PixelFormat* f) + { + unsigned int b = ((src & f->Rmask) * a + (dst & f->Rmask) * (255 - a)) >> 8; + unsigned int g = ((src & f->Gmask) * a + (dst & f->Gmask) * (255 - a)) >> 8; + unsigned int r = ((src & f->Bmask) * a + (dst & f->Bmask) * (255 - a)) >> 8; - return (b & 0xff) | (g & 0xff00) | (r & 0xff0000); - } + return (unsigned short)((b & f->Rmask) | (g & f->Gmask) | (r & f->Bmask)); + } - /** - * Blends two 16 bit colors together. - * - * @param src the source color. - * @param dst the destination color. - * @param a alpha. - */ - inline unsigned short SDLAlpha16(unsigned short src, unsigned short dst, unsigned char a, const SDL_PixelFormat *f) - { - unsigned int b = ((src & f->Rmask) * a + (dst & f->Rmask) * (255 - a)) >> 8; - unsigned int g = ((src & f->Gmask) * a + (dst & f->Gmask) * (255 - a)) >> 8; - unsigned int r = ((src & f->Bmask) * a + (dst & f->Bmask) * (255 - a)) >> 8; + /* + typedef struct{ + SDL_Palette *palette; + Uint8 BitsPerPixel; + Uint8 BytesPerPixel; + Uint32 Rmask, Gmask, Bmask, Amask; + Uint8 Rshift, Gshift, Bshift, Ashift; + Uint8 Rloss, Gloss, Bloss, Aloss; + Uint32 colorkey; + Uint8 alpha; + } SDL_PixelFormat; + */ - return (unsigned short)((b & f->Rmask) | (g & f->Gmask) | (r & f->Bmask)); - } + /** + * Puts a pixel on an SDL_Surface with alpha + * + * @param surface + * @param x the x coordinate on the surface. + * @param y the y coordinate on the surface. + * @param color the color the pixel should be in. + */ + inline void SDLputPixelAlpha(SDL_Surface* surface, int x, int y, const Color& color) + { + int bpp = surface->format->BytesPerPixel; - /* - typedef struct{ - SDL_Palette *palette; - Uint8 BitsPerPixel; - Uint8 BytesPerPixel; - Uint32 Rmask, Gmask, Bmask, Amask; - Uint8 Rshift, Gshift, Bshift, Ashift; - Uint8 Rloss, Gloss, Bloss, Aloss; - Uint32 colorkey; - Uint8 alpha; - } SDL_PixelFormat; - */ + SDL_LockSurface(surface); - /** - * Puts a pixel on an SDL_Surface with alpha - * - * @param x the x coordinate on the surface. - * @param y the y coordinate on the surface. - * @param color the color the pixel should be in. - */ - inline void SDLputPixelAlpha(SDL_Surface* surface, int x, int y, const Color& color) - { - int bpp = surface->format->BytesPerPixel; + Uint8* p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; - SDL_LockSurface(surface); + Uint32 pixel = SDL_MapRGB(surface->format, color.r, color.g, color.b); - Uint8 *p = (Uint8 *)surface->pixels + y * surface->pitch + x * bpp; + switch (bpp) + { + case 1: + *p = pixel; + break; - Uint32 pixel = SDL_MapRGB(surface->format, color.r, color.g, color.b); + case 2: + *(Uint16 *)p = SDLAlpha16(pixel, *(Uint32 *)p, color.a, surface->format); + break; - switch(bpp) - { - case 1: - *p = pixel; - break; + case 3: + unsigned int c; + if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + { + unsigned int r = (p[0] * (255 - color.a) + color.r * color.a) >> 8; + unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; + unsigned int b = (p[2] * (255 - color.a) + color.b * color.a) >> 8; - case 2: - *(Uint16 *)p = SDLAlpha16(pixel, *(Uint32 *)p, color.a, surface->format); - break; + p[2] = b; + p[1] = g; + p[0] = r; + } + else + { + unsigned int r = (p[2] * (255 - color.a) + color.r * color.a) >> 8; + unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; + unsigned int b = (p[0] * (255 - color.a) + color.b * color.a) >> 8; - case 3: - unsigned int c; - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - { - unsigned int r = (p[0] * (255 - color.a) + color.r * color.a) >> 8; - unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; - unsigned int b = (p[2] * (255 - color.a) + color.b * color.a) >> 8; + p[0] = b; + p[1] = g; + p[2] = r; + } + break; - p[2] = b; - p[1] = g; - p[0] = r; - } - else - { - unsigned int r = (p[2] * (255 - color.a) + color.r * color.a) >> 8; - unsigned int g = (p[1] * (255 - color.a) + color.g * color.a) >> 8; - unsigned int b = (p[0] * (255 - color.a) + color.b * color.a) >> 8; + case 4: + *(Uint32 *)p = SDLAlpha32(pixel, *(Uint32 *)p, color.a); + break; + } - p[0] = b; - p[1] = g; - p[2] = r; - } - break; - - case 4: - *(Uint32 *)p = SDLAlpha32(pixel, *(Uint32 *)p, color.a); - break; - } - - SDL_UnlockSurface(surface); - } + SDL_UnlockSurface(surface); + } } #endif // end GCN_SDLPIXEL_HPP diff --git a/guisan/include/guisan/sdl/sdltruetypefont.hpp b/guisan/include/guisan/sdl/sdltruetypefont.hpp index d92349ea..f6be1c17 100644 --- a/guisan/include/guisan/sdl/sdltruetypefont.hpp +++ b/guisan/include/guisan/sdl/sdltruetypefont.hpp @@ -55,7 +55,7 @@ namespace gcn { class Graphics; - + /** * SDL True Type Font implementation of Font. It uses the SDL_ttf library * to display True Type Fonts with SDL. @@ -67,7 +67,7 @@ namespace gcn * @author Walluce Pinkham * @author Olof Naessén */ - class GCN_EXTENSION_DECLSPEC SDLTrueTypeFont: public Font + class GCN_EXTENSION_DECLSPEC SDLTrueTypeFont : public Font { public: @@ -77,28 +77,28 @@ namespace gcn * @param filename the filename of the True Type Font. * @param size the size the font should be in. */ - SDLTrueTypeFont (const std::string& filename, int size); + SDLTrueTypeFont(const std::string& filename, int size); /** * Destructor. */ virtual ~SDLTrueTypeFont(); - + /** * Sets the spacing between rows in pixels. Default is 0 pixels. * The spacing can be negative. * * @param spacing the spacing in pixels. */ - virtual void setRowSpacing (int spacing); - + virtual void setRowSpacing(int spacing); + /** * Gets the spacing between rows in pixels. * * @return the spacing. */ virtual int getRowSpacing(); - + /** * Sets the spacing between letters in pixels. Default is 0 pixels. * The spacing can be negative. @@ -113,41 +113,40 @@ namespace gcn * @return the spacing. */ virtual int getGlyphSpacing(); - + /** * Sets the use of anti aliasing.. * - * @param antaAlias true for use of antia aliasing. + * @param antiAlias true for use of antia aliasing. */ virtual void setAntiAlias(bool antiAlias); - + /** * Checks if anti aliasing is used. * * @return true if anti aliasing is used. */ virtual bool isAntiAlias(); - - + + // Inherited from Font - - virtual int getWidth(const std::string& text) const; - - virtual int getHeight() const; - - virtual void drawString(Graphics* graphics, const std::string& text, int x, int y); - + + int getWidth(const std::string& text) const override; + + int getHeight() const override; + + void drawString(Graphics* graphics, const std::string& text, int x, int y) override; + protected: - TTF_Font *mFont; - + TTF_Font* mFont; + int mHeight; int mGlyphSpacing; int mRowSpacing; - + std::string mFilename; - bool mAntiAlias; - }; + bool mAntiAlias; + }; } #endif - diff --git a/guisan/include/guisan/selectionevent.hpp b/guisan/include/guisan/selectionevent.hpp index 47646084..42401d68 100644 --- a/guisan/include/guisan/selectionevent.hpp +++ b/guisan/include/guisan/selectionevent.hpp @@ -62,30 +62,30 @@ namespace gcn { - class Widget; + class Widget; - /** - * Represents a selection event. - * - * @author Olof Naessén - * @since 0.8.0 - */ - class GCN_CORE_DECLSPEC SelectionEvent: public Event - { - public: + /** + * Represents a selection event. + * + * @author Olof Naessén + * @since 0.8.0 + */ + class GCN_CORE_DECLSPEC SelectionEvent : public Event + { + public: - /** - * Constructor. - * - * @param source the source widget of the event. - */ - SelectionEvent(Widget* source); + /** + * Constructor. + * + * @param source the source widget of the event. + */ + SelectionEvent(Widget* source); - /** - * Destructor. - */ - virtual ~SelectionEvent(); - }; + /** + * Destructor. + */ + virtual ~SelectionEvent(); + }; } #endif // end GCN_SELECTIONEVENT_HPP diff --git a/guisan/include/guisan/selectionlistener.hpp b/guisan/include/guisan/selectionlistener.hpp index e7cfd442..09997c4e 100644 --- a/guisan/include/guisan/selectionlistener.hpp +++ b/guisan/include/guisan/selectionlistener.hpp @@ -64,34 +64,36 @@ namespace gcn { - /** - * Listener of value change events from Widgets. To be able to - * listen for value changes you must make a class which inherits - * from this class and implements the valueChanged function. - * - * @see ListBox::addSelectionListener - * @author Olof Naessén - * @since 0.8.0 - */ - class GCN_CORE_DECLSPEC SelectionListener - { - public: + /** + * Listener of value change events from Widgets. To be able to + * listen for value changes you must make a class which inherits + * from this class and implements the valueChanged function. + * + * @see ListBox::addSelectionListener + * @author Olof Naessén + * @since 0.8.0 + */ + class GCN_CORE_DECLSPEC SelectionListener + { + public: - /** - * Destructor. - */ - virtual ~SelectionListener() { } + /** + * Destructor. + */ + virtual ~SelectionListener() + = default; - /** - * Called when a value has been changed in a Widget. It is used - * to be able to recieve a notification that a value has been changed. - * - * @param event the event of the value change. - * @since 0.8.0 - */ - virtual void valueChanged(const SelectionEvent& event) { }; - - }; + /** + * Called when a value has been changed in a Widget. It is used + * to be able to recieve a notification that a value has been changed. + * + * @param event the event of the value change. + * @since 0.8.0 + */ + virtual void valueChanged(const SelectionEvent& event) + { + }; + }; } #endif // end GCN_SELECTIONLISTENER_HPP diff --git a/guisan/include/guisan/widget.hpp b/guisan/include/guisan/widget.hpp index eb28f596..090b5b61 100644 --- a/guisan/include/guisan/widget.hpp +++ b/guisan/include/guisan/widget.hpp @@ -65,799 +65,815 @@ namespace gcn { - class ActionListener; - class BasicContainer; - class DeathListener; - class DefaultFont; - class FocusHandler; - class FocusListener; - class Font; - class Graphics; - class KeyInput; - class KeyListener; - class MouseInput; - class MouseListener; - class WidgetListener; - - /** - * Widget base class. Contains basic widget functions every widget should - * have. Widgets should inherit from this class and implements it's - * functions. - * - * NOTE: Functions begining with underscore "_" should not - * be overloaded unless you know what you are doing - * - * @author Olof Naessén - * @author Per Larsson. - */ - class GCN_CORE_DECLSPEC Widget - { - public: - /** - * Constructor. Resets member variables. Noteable, a widget is not - * focusable as default, therefore, widgets that are supposed to be - * focusable should overide this default in their own constructor. - */ - Widget(); - - /** - * Default destructor. - */ - virtual ~Widget(); - - /** - * Draws the widget. It is called by the parent widget when it is time - * for the widget to draw itself. The graphics object is set up so - * that all drawing is relative to the widget, i.e coordinate (0,0) is - * the top-left corner of the widget. It is not possible to draw - * outside of a widgets dimension. - * - * @param graphics a Graphics object to draw with. - */ - virtual void draw(Graphics* graphics) = 0; - - /** - * Draws the widget border. A border is drawn around a widget. - * The width and height of the border is therefore the widgets - * height+2*bordersize. Think of a painting that has a certain size, - * the border surrounds the painting. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawBorder(Graphics* graphics) { } - - /** - * Called for all widgets in the gui each time Gui::logic is called. - * You can do logic stuff here like playing an animation. - * - * @see Gui - */ - virtual void logic() { } - - /** - * Gets the widget parent container. - * - * @return the widget parent container. Returns NULL if the widget - * has no parent. - */ - virtual Widget* getParent() const; - - /** - * Sets the width of the widget in pixels. - * - * @param width the widget width in pixels. - */ - void setWidth(int width); - - /** - * Gets the width of the widget in pixels. - * - * @return the widget with in pixels. - */ - int getWidth() const; - - /** - * Sets the height of the widget in pixels. - * - * @param height the widget height in pixels. - */ - void setHeight(int height); - - /** - * Gets the height of the widget in pixels. - * - * @return the widget height in pixels. - */ - int getHeight() const; - - /** - * Sets the size of the widget. - * - * @param width the width. - * @param height the height. - */ - void setSize(int width, int height); - - /** - * Set the widget x coordinate. It is relateive to it's parent. - * - * @param x the widget x coordinate. - */ - void setX(int x); - - /** - * Gets the widget x coordinate. It is relative to it's parent. - * - * @return the widget x coordinate. - */ - int getX() const; - - /** - * Set the widget y coordinate. It is relative to it's parent. - * - * @param y the widget y coordinate. - */ - void setY(int y); - - /** - * Gets the widget y coordinate. It is relative to it's parent. - * - * @return the widget y coordinate. - */ - int getY() const; - - /** - * Sets the widget position. It is relative to it's parent. - * - * @param x the widget x coordinate. - * @param y the widgets y coordinate. - */ - void setPosition(int x, int y); - - /** - * Sets the dimension of the widget. It is relative to it's parent. - * - * @param dimension the widget dimension. - */ - void setDimension(const Rectangle& dimension); - - /** - * Sets the size of the border, or the width if you so like. The size - * is the number of pixels that the border extends outside the widget. - * Border size = 0 means no border. - * - * @param borderSize the size of the border. - * @see drawBorder - */ - void setBorderSize(unsigned int borderSize); - - /** - * Gets the size of the border, or the width if you so like. The size - * is the number of pixels that the border extends outside the widget. - * Border size = 0 means no border. - * - * @return the size of the border. - * @see drawBorder - */ - unsigned int getBorderSize() const; - - /** - * Gets the dimension of the widget. It is relative to it's parent. - * - * @return the widget dimension. - */ - const Rectangle& getDimension() const; - - /** - * Sets a widgets focusability. - * - * @param focusable true if the widget should be focusable. - */ - void setFocusable(bool focusable); - - /** - * Checks whether the widget is focusable. - * - * @return true if the widget is focusable. - */ - bool isFocusable() const; - - /** - * Checks if the widget is focused. - * - * @return true if the widget currently has focus. - */ - virtual bool isFocused() const; - - /** - * Sets the widget to be disabled or enabled. A disabled - * widget will never recieve mouse or key input. - * - * @param enabled true if widget is enabled. - */ - void setEnabled(bool enabled); - - /** - * Checks if a widget is disabled or not. - * - * @return true if the widget should be enabled. - */ - bool isEnabled() const; - - /** - * Sets the widget to be visible. - * - * @param visible true if the widget should be visiable. - */ - void setVisible(bool visible); - - /** - * Checks if the widget is visible. - * - * @return true if the widget is visible. - */ - bool isVisible() const; - - /** - * Sets the base color. The base color is the background - * color for many widgets like the Button and Contianer widgets. - * - * @param color the baseground color. - */ - void setBaseColor(const Color& color); - - /** - * Gets the base color. - * - * @return the foreground color. - */ - const Color& getBaseColor() const; - - /** - * Sets the foreground color. - * - * @param color the foreground color. - */ - void setForegroundColor(const Color& color); - - /** - * Gets the foreground color. - * - * @return the foreground color. - */ - const Color& getForegroundColor() const; - - /** - * Sets the background color. - * - * @param color the background Color. - */ - void setBackgroundColor(const Color& color); - - /** - * Gets the background color. - * - * @return the background color. - */ - const Color& getBackgroundColor() const; - - /** - * Sets the selection color. - * - * @param color the selection color. - */ - void setSelectionColor(const Color& color); - - /** - * Gets the selection color. - * - * @return the selection color. - */ - const Color& getSelectionColor() const; - - /** - * Requests focus for the widget. A widget will only recieve focus - * if it is focusable. - */ - virtual void requestFocus(); - - /** - * Requests a move to the top in the parent widget. - */ - virtual void requestMoveToTop(); - - /** - * Requests a move to the bottom in the parent widget. - */ - virtual void requestMoveToBottom(); - - /** - * Sets the FocusHandler to be used. - * - * WARNING: This function is used internally and should not - * be called or overloaded unless you know what you - * are doing. - * - * @param focusHandler the FocusHandler to use. - */ - virtual void _setFocusHandler(FocusHandler* focusHandler); - - /** - * Gets the FocusHandler used. - * - * WARNING: This function is used internally and should not - * be called or overloaded unless you know what you - * are doing. - * - * @return the FocusHandler used. - */ - virtual FocusHandler* _getFocusHandler(); - - /** - * Adds an ActionListener to the widget. When an action is triggered - * by the widget, the action function in all the widget's - * ActionListeners will be called. - * - * @param actionListener the ActionListener to add. - */ - void addActionListener(ActionListener* actionListener); - - /** - * Removes an added ActionListener from the widget. - * - * @param actionListener the ActionListener to remove. - */ - void removeActionListener(ActionListener* actionListener); - - /** - * Adds a DeathListener to the widget. When the widget dies - * the death function in all the widget's DeathListeners will be called. - * - * @param actionListener the DeathListener to add. - */ - void addDeathListener(DeathListener* deathListener); - - /** - * Removes an added DeathListener from the widget. - * - * @param deathListener the DeathListener to remove. - */ - void removeDeathListener(DeathListener* deathListener); - - /** - * Adds a MouseListener to the widget. When a mouse message is - * recieved, it will be sent to the widget's MouseListeners. - * - * @param mouseListener the MouseListener to add. - */ - void addMouseListener(MouseListener* mouseListener); - - /** - * Removes an added MouseListener from the widget. - * - * @param mouseListener the MouseListener to remove. - */ - void removeMouseListener(MouseListener* mouseListener); - - /** - * Adds a KeyListener to the widget. When a key message is recieved, - * it will be sent to the widget's KeyListeners. - * - * @param keyListener the KeyListener to add. - */ - void addKeyListener(KeyListener* keyListener); - - /** - * Removes an added KeyListener from the widget. - * - * @param keyListener the KeyListener to remove. - */ - void removeKeyListener(KeyListener* keyListener); - - /** - * Adds a FocusListener to the widget. When a focus event is recieved, - * it will be sent to the widget's FocusListeners. - * - * @param focusListener the FocusListener to add. - * @author Olof Naessén - * @since 0.7.0 - */ - void addFocusListener(FocusListener* focusListener); - - /** - * Removes an added FocusListener from the widget. - * - * @param focusListener the FocusListener to remove. - * @author Olof Naessén - * @since 0.7.0 - */ - void removeFocusListener(FocusListener* focusListener); - - /** - * Adds a WidgetListener to the widget. - * - * @param widgetListener the WidgetListener to add. - * @author Olof Naessén - * @since 0.8.0 - */ - void addWidgetListener(WidgetListener* widgetListener); - - /** - * Removes an added WidgetListener from the widget. - * - * @param widgetListener the WidgetListener to remove. - * @author Olof Naessén - * @since 0.8.0 - */ - void removeWidgetListener(WidgetListener* widgetListener); - - /** - * Sets the action event identifier of the widget. The identifier is - * used to be able to identify which action has occured. - * - * NOTE: An action event identifier should not be used to identify a - * certain widget but rather a certain event in your application. - * Several widgets can have the same action event identifer. - * - * @param actionEventId the action event identifier. - * @since 0.6.0 - */ - void setActionEventId(const std::string& actionEventId); - - /** - * Gets the action event identifier. - * - * @return the action event identifier. - */ - const std::string& getActionEventId() const; - - /** - * Gets the absolute position on the screen for the widget. - * - * @param x absolute x coordinate will be stored in this parameter. - * @param y absolute y coordinate will be stored in this parameter. - */ - virtual void getAbsolutePosition(int& x, int& y) const; - - /** - * Sets the parent of the widget. A parent must be a BasicContainer. - * - * WARNING: This function is used internally and should not - * be called or overloaded unless you know what you - * are doing. - * - * @param parent the parent BasicContainer.. - */ - virtual void _setParent(Widget* parent); - - /** - * Gets the font used. If no font has been set, the global font will - * be returned instead. If no global font has been set, the default - * font will be returend. - * ugly default. - * - * @return the used Font. - */ - Font *getFont() const; - - /** - * Sets the global font to be used by default for all widgets. - * - * @param font the global Font. - */ - static void setGlobalFont(Font* font); - - /** - * Sets the font. If font is NULL, the global font will be used. - * - * @param font the Font. - */ - void setFont(Font* font); - - /** - * Called when the font has changed. If the change is global, - * this function will only be called if the widget don't have a - * font already set. - */ - virtual void fontChanged() { } - - /** - * Checks whether a widget exists or not, that is if it still exists - * an instance of the object. - * - * @param widget the widget to check. - */ - static bool widgetExists(const Widget* widget); - - /** - * Check if tab in is enabled. Tab in means that you can set focus - * to this widget by pressing the tab button. If tab in is disabled - * then the FocusHandler will skip this widget and focus the next - * in its focus order. - * - * @return true if tab in is enabled. - */ - bool isTabInEnabled() const; - - /** - * Sets tab in enabled. Tab in means that you can set focus - * to this widget by pressing the tab button. If tab in is disabled - * then the FocusHandler will skip this widget and focus the next - * in its focus order. - * - * @param enabled true if tab in should be enabled. - */ - void setTabInEnabled(bool enabled); - - /** - * Checks if tab out is enabled. Tab out means that you can lose - * focus to this widget by pressing the tab button. If tab out is - * disabled then the FocusHandler ignores tabbing and focus will - * stay with this widget. - * - * @return true if tab out is enabled. - */ - bool isTabOutEnabled() const; - - /** - * Sets tab out enabled. Tab out means that you can lose - * focus to this widget by pressing the tab button. If tab out is - * disabled then the FocusHandler ignores tabbing and focus will - * stay with this widget. - * - * @param enabled true if tab out should be enabled. - */ - void setTabOutEnabled(bool enabled); - - /** - * Requests modal focus. When a widget has modal focus, only that - * widget and it's children may recieve input. - * - * @throws Exception if another widget already has modal focus. - */ - virtual void requestModalFocus(); - - /** - * Requests modal mouse input focus. When a widget has modal input focus - * that widget will be the only widget receiving input even if the input - * occurs outside of the widget and no matter what the input is. - * - * @throws Exception if another widget already has modal focus. - * @since 0.6.0 - */ - virtual void requestModalMouseInputFocus(); - - /** - * Releases modal focus. Modal focus will only be released if the - * widget has modal focus. - */ - virtual void releaseModalFocus(); - - /** - * Releases modal mouse input focus. Modal mouse input focus will only - * be released if the widget has modal mouse input focus. - * - * @since 0.6.0 - */ - virtual void releaseModalMouseInputFocus(); - - /** - * Checks if the widget or it's parent has modal focus. - */ - virtual bool hasModalFocus() const; - - /** - * Checks if the widget or it's parent has modal mouse input focus. - * - * @since 0.6.0 - */ - virtual bool hasModalMouseInputFocus() const; - - /** - * Gets a widget from a certain position in the widget. - * This function is used to decide which gets mouse input, - * thus it can be overloaded to change that behaviour. - * - * NOTE: This always returns NULL if the widget is not - * a container. - * - * @param x the x coordinate. - * @param y the y coordinate. - * @return the widget at the specified coodinate, or NULL - * if no such widget exists. - * @since 0.6.0 - */ - virtual Widget *getWidgetAt(int x, int y); - - /** - * Gets the mouse listeners of the widget. - * - * @return the mouse listeners of the widget. - * @since 0.6.0 - */ - virtual const std::list& _getMouseListeners(); - - /** - * Gets the key listeners of the widget. - * - * @return the key listeners of the widget. - * @since 0.6.0 - */ - virtual const std::list& _getKeyListeners(); - - /** - * Gets the focus listeners of the widget. - * - * @return the focus listeners of the widget. - * @since 0.7.0 - */ - virtual const std::list& _getFocusListeners(); - - /** - * Gets the subarea of the widget that the children occupy. - * - * @return the subarea as a Rectangle. - */ - virtual Rectangle getChildrenArea(); - - /** - * Gets the internal FocusHandler used. - * - * @return the internalFocusHandler used. If no internal FocusHandler - * is used, NULL will be returned. - */ - virtual FocusHandler* _getInternalFocusHandler(); - - /** - * Sets the internal FocusHandler. An internal focushandler is - * needed if both a widget in the widget and the widget itself - * should be foucsed at the same time. - * - * @param focusHandler the FocusHandler to be used. - */ - void setInternalFocusHandler(FocusHandler* focusHandler); - - /** - * Moves a widget to the top of this widget. The moved widget will be - * drawn above all other widgets in this widget. - * - * @param widget the widget to move. - */ - virtual void moveToTop(Widget* widget) { }; - - /** - * Moves a widget in this widget to the bottom of this widget. - * The moved widget will be drawn below all other widgets in this widget. - * - * @param widget the widget to move. - */ - virtual void moveToBottom(Widget* widget) { }; - - /** - * Focuses the next widget in the widget. - */ - virtual void focusNext() { }; - - /** - * Focuses the previous widget in the widget. - */ - virtual void focusPrevious() { }; - - /** - * Tries to show a specific part of a widget by moving it. Used if the - * widget should act as a container. - * - * @param widget the target widget. - * @param area the area to show. - */ - virtual void showWidgetPart(Widget* widget, Rectangle area) { }; - - /** - * Sets an id of a widget. An id can be useful if a widget needs to be - * identified in a container. For example, if widgets are created by an - * XML document, a certain widget can be retrieved given that the widget - * has an id. - * - * @param id the id to set to the widget. - * @see BasicContainer::findWidgetById - */ - void setId(const std::string& id); - - /** - * Gets the id of a widget. An id can be useful if a widget needs to be - * identified in a container. For example, if widgets are created by an - * XML document, a certain widget can be retrieved given that the widget - * has an id. - * - * @param id the id to set to the widget. - * @see BasicContainer::findWidgetById - */ - const std::string& getId(); - - protected: - /** - * Generates an action to the widget's ActionListeners. - */ - void generateAction(); - - /** - * Distributes resized events to all of the widget's listeners. - * - * @since 0.8.0 - * @author Olof Naessén - */ - void distributeResizedEvent(); - - /** - * Distributes moved events to all of the widget's listeners. - * - * @since 0.8.0 - * @author Olof Naessén - */ - void distributeMovedEvent(); - - /** - * Distributes hidden events to all of the widget's listeners. - * - * @since 0.8.0 - * @author Olof Naessén - */ - void distributeHiddenEvent(); - - /** - * Distributes shown events to all of the widget's listeners. - * - * @since 0.8.0 - * @author Olof Naessén - */ - void distributeShownEvent(); - - typedef std::list MouseListenerList; - typedef MouseListenerList::iterator MouseListenerIterator; - MouseListenerList mMouseListeners; - - typedef std::list KeyListenerList; - KeyListenerList mKeyListeners; - typedef KeyListenerList::iterator KeyListenerIterator; - - typedef std::list ActionListenerList; - ActionListenerList mActionListeners; - typedef ActionListenerList::iterator ActionListenerIterator; - - typedef std::list DeathListenerList; - DeathListenerList mDeathListeners; - typedef DeathListenerList::iterator DeathListenerIterator; - - typedef std::list FocusListenerList; - FocusListenerList mFocusListeners; - typedef FocusListenerList::iterator FocusListenerIterator; - - typedef std::list WidgetListenerList; - WidgetListenerList mWidgetListeners; - typedef WidgetListenerList::iterator WidgetListenerIterator; - - Color mForegroundColor; - Color mBackgroundColor; - Color mBaseColor; - Color mSelectionColor; - FocusHandler* mFocusHandler; - FocusHandler* mInternalFocusHandler; - Widget* mParent; - Rectangle mDimension; - unsigned int mBorderSize; - std::string mActionEventId; - bool mFocusable; - bool mVisible; - bool mTabIn; - bool mTabOut; - bool mEnabled; - std::string mId; - - Font* mCurrentFont; - static DefaultFont mDefaultFont; - static Font* mGlobalFont; - static std::list mWidgets; - }; + class ActionListener; + class BasicContainer; + class DeathListener; + class DefaultFont; + class FocusHandler; + class FocusListener; + class Font; + class Graphics; + class KeyInput; + class KeyListener; + class MouseInput; + class MouseListener; + class WidgetListener; + + /** + * Widget base class. Contains basic widget functions every widget should + * have. Widgets should inherit from this class and implements it's + * functions. + * + * NOTE: Functions begining with underscore "_" should not + * be overloaded unless you know what you are doing + * + * @author Olof Naessén + * @author Per Larsson. + */ + class GCN_CORE_DECLSPEC Widget + { + public: + /** + * Constructor. Resets member variables. Noteable, a widget is not + * focusable as default, therefore, widgets that are supposed to be + * focusable should overide this default in their own constructor. + */ + Widget(); + + /** + * Default destructor. + */ + virtual ~Widget(); + + /** + * Draws the widget. It is called by the parent widget when it is time + * for the widget to draw itself. The graphics object is set up so + * that all drawing is relative to the widget, i.e coordinate (0,0) is + * the top-left corner of the widget. It is not possible to draw + * outside of a widgets dimension. + * + * @param graphics a Graphics object to draw with. + */ + virtual void draw(Graphics* graphics) = 0; + + /** + * Draws the widget border. A border is drawn around a widget. + * The width and height of the border is therefore the widgets + * height+2*bordersize. Think of a painting that has a certain size, + * the border surrounds the painting. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawBorder(Graphics* graphics) + { + } + + /** + * Called for all widgets in the gui each time Gui::logic is called. + * You can do logic stuff here like playing an animation. + * + * @see Gui + */ + virtual void logic() + { + } + + /** + * Gets the widget parent container. + * + * @return the widget parent container. Returns NULL if the widget + * has no parent. + */ + virtual Widget* getParent() const; + + /** + * Sets the width of the widget in pixels. + * + * @param width the widget width in pixels. + */ + virtual void setWidth(int width); + + /** + * Gets the width of the widget in pixels. + * + * @return the widget with in pixels. + */ + int getWidth() const; + + /** + * Sets the height of the widget in pixels. + * + * @param height the widget height in pixels. + */ + virtual void setHeight(int height); + + /** + * Gets the height of the widget in pixels. + * + * @return the widget height in pixels. + */ + int getHeight() const; + + /** + * Sets the size of the widget. + * + * @param width the width. + * @param height the height. + */ + virtual void setSize(int width, int height); + + /** + * Set the widget x coordinate. It is relateive to it's parent. + * + * @param x the widget x coordinate. + */ + void setX(int x); + + /** + * Gets the widget x coordinate. It is relative to it's parent. + * + * @return the widget x coordinate. + */ + int getX() const; + + /** + * Set the widget y coordinate. It is relative to it's parent. + * + * @param y the widget y coordinate. + */ + void setY(int y); + + /** + * Gets the widget y coordinate. It is relative to it's parent. + * + * @return the widget y coordinate. + */ + int getY() const; + + /** + * Sets the widget position. It is relative to it's parent. + * + * @param x the widget x coordinate. + * @param y the widgets y coordinate. + */ + void setPosition(int x, int y); + + /** + * Sets the dimension of the widget. It is relative to it's parent. + * + * @param dimension the widget dimension. + */ + virtual void setDimension(const Rectangle& dimension); + + /** + * Sets the size of the border, or the width if you so like. The size + * is the number of pixels that the border extends outside the widget. + * Border size = 0 means no border. + * + * @param borderSize the size of the border. + * @see drawBorder + */ + void setBorderSize(unsigned int borderSize); + + /** + * Gets the size of the border, or the width if you so like. The size + * is the number of pixels that the border extends outside the widget. + * Border size = 0 means no border. + * + * @return the size of the border. + * @see drawBorder + */ + unsigned int getBorderSize() const; + + /** + * Gets the dimension of the widget. It is relative to it's parent. + * + * @return the widget dimension. + */ + const Rectangle& getDimension() const; + + /** + * Sets a widgets focusability. + * + * @param focusable true if the widget should be focusable. + */ + void setFocusable(bool focusable); + + /** + * Checks whether the widget is focusable. + * + * @return true if the widget is focusable. + */ + bool isFocusable() const; + + /** + * Checks if the widget is focused. + * + * @return true if the widget currently has focus. + */ + virtual bool isFocused() const; + + /** + * Sets the widget to be disabled or enabled. A disabled + * widget will never recieve mouse or key input. + * + * @param enabled true if widget is enabled. + */ + void setEnabled(bool enabled); + + /** + * Checks if a widget is disabled or not. + * + * @return true if the widget should be enabled. + */ + bool isEnabled() const; + + /** + * Sets the widget to be visible. + * + * @param visible true if the widget should be visiable. + */ + void setVisible(bool visible); + + /** + * Checks if the widget is visible. + * + * @return true if the widget is visible. + */ + bool isVisible() const; + + /** + * Sets the base color. The base color is the background + * color for many widgets like the Button and Contianer widgets. + * + * @param color the baseground color. + */ + virtual void setBaseColor(const Color& color); + + /** + * Gets the base color. + * + * @return the foreground color. + */ + const Color& getBaseColor() const; + + /** + * Sets the foreground color. + * + * @param color the foreground color. + */ + virtual void setForegroundColor(const Color& color); + + /** + * Gets the foreground color. + * + * @return the foreground color. + */ + const Color& getForegroundColor() const; + + /** + * Sets the background color. + * + * @param color the background Color. + */ + virtual void setBackgroundColor(const Color& color); + + /** + * Gets the background color. + * + * @return the background color. + */ + const Color& getBackgroundColor() const; + + /** + * Sets the selection color. + * + * @param color the selection color. + */ + virtual void setSelectionColor(const Color& color); + + /** + * Gets the selection color. + * + * @return the selection color. + */ + const Color& getSelectionColor() const; + + /** + * Requests focus for the widget. A widget will only recieve focus + * if it is focusable. + */ + virtual void requestFocus(); + + /** + * Requests a move to the top in the parent widget. + */ + virtual void requestMoveToTop(); + + /** + * Requests a move to the bottom in the parent widget. + */ + virtual void requestMoveToBottom(); + + /** + * Sets the FocusHandler to be used. + * + * WARNING: This function is used internally and should not + * be called or overloaded unless you know what you + * are doing. + * + * @param focusHandler the FocusHandler to use. + */ + virtual void _setFocusHandler(FocusHandler* focusHandler); + + /** + * Gets the FocusHandler used. + * + * WARNING: This function is used internally and should not + * be called or overloaded unless you know what you + * are doing. + * + * @return the FocusHandler used. + */ + virtual FocusHandler* _getFocusHandler(); + + /** + * Adds an ActionListener to the widget. When an action is triggered + * by the widget, the action function in all the widget's + * ActionListeners will be called. + * + * @param actionListener the ActionListener to add. + */ + void addActionListener(ActionListener* actionListener); + + /** + * Removes an added ActionListener from the widget. + * + * @param actionListener the ActionListener to remove. + */ + void removeActionListener(ActionListener* actionListener); + + /** + * Adds a DeathListener to the widget. When the widget dies + * the death function in all the widget's DeathListeners will be called. + * + * @param deathListener the DeathListener to add. + */ + void addDeathListener(DeathListener* deathListener); + + /** + * Removes an added DeathListener from the widget. + * + * @param deathListener the DeathListener to remove. + */ + void removeDeathListener(DeathListener* deathListener); + + /** + * Adds a MouseListener to the widget. When a mouse message is + * recieved, it will be sent to the widget's MouseListeners. + * + * @param mouseListener the MouseListener to add. + */ + void addMouseListener(MouseListener* mouseListener); + + /** + * Removes an added MouseListener from the widget. + * + * @param mouseListener the MouseListener to remove. + */ + void removeMouseListener(MouseListener* mouseListener); + + /** + * Adds a KeyListener to the widget. When a key message is recieved, + * it will be sent to the widget's KeyListeners. + * + * @param keyListener the KeyListener to add. + */ + void addKeyListener(KeyListener* keyListener); + + /** + * Removes an added KeyListener from the widget. + * + * @param keyListener the KeyListener to remove. + */ + void removeKeyListener(KeyListener* keyListener); + + /** + * Adds a FocusListener to the widget. When a focus event is recieved, + * it will be sent to the widget's FocusListeners. + * + * @param focusListener the FocusListener to add. + * @author Olof Naessén + * @since 0.7.0 + */ + void addFocusListener(FocusListener* focusListener); + + /** + * Removes an added FocusListener from the widget. + * + * @param focusListener the FocusListener to remove. + * @author Olof Naessén + * @since 0.7.0 + */ + void removeFocusListener(FocusListener* focusListener); + + /** + * Adds a WidgetListener to the widget. + * + * @param widgetListener the WidgetListener to add. + * @author Olof Naessén + * @since 0.8.0 + */ + void addWidgetListener(WidgetListener* widgetListener); + + /** + * Removes an added WidgetListener from the widget. + * + * @param widgetListener the WidgetListener to remove. + * @author Olof Naessén + * @since 0.8.0 + */ + void removeWidgetListener(WidgetListener* widgetListener); + + /** + * Sets the action event identifier of the widget. The identifier is + * used to be able to identify which action has occured. + * + * NOTE: An action event identifier should not be used to identify a + * certain widget but rather a certain event in your application. + * Several widgets can have the same action event identifer. + * + * @param actionEventId the action event identifier. + * @since 0.6.0 + */ + void setActionEventId(const std::string& actionEventId); + + /** + * Gets the action event identifier. + * + * @return the action event identifier. + */ + const std::string& getActionEventId() const; + + /** + * Gets the absolute position on the screen for the widget. + * + * @param x absolute x coordinate will be stored in this parameter. + * @param y absolute y coordinate will be stored in this parameter. + */ + virtual void getAbsolutePosition(int& x, int& y) const; + + /** + * Sets the parent of the widget. A parent must be a BasicContainer. + * + * WARNING: This function is used internally and should not + * be called or overloaded unless you know what you + * are doing. + * + * @param parent the parent BasicContainer.. + */ + virtual void _setParent(Widget* parent); + + /** + * Gets the font used. If no font has been set, the global font will + * be returned instead. If no global font has been set, the default + * font will be returend. + * ugly default. + * + * @return the used Font. + */ + Font* getFont() const; + + /** + * Sets the global font to be used by default for all widgets. + * + * @param font the global Font. + */ + static void setGlobalFont(Font* font); + + /** + * Sets the font. If font is NULL, the global font will be used. + * + * @param font the Font. + */ + virtual void setFont(Font* font); + + /** + * Called when the font has changed. If the change is global, + * this function will only be called if the widget don't have a + * font already set. + */ + virtual void fontChanged() + { + } + + /** + * Checks whether a widget exists or not, that is if it still exists + * an instance of the object. + * + * @param widget the widget to check. + */ + static bool widgetExists(const Widget* widget); + + /** + * Check if tab in is enabled. Tab in means that you can set focus + * to this widget by pressing the tab button. If tab in is disabled + * then the FocusHandler will skip this widget and focus the next + * in its focus order. + * + * @return true if tab in is enabled. + */ + bool isTabInEnabled() const; + + /** + * Sets tab in enabled. Tab in means that you can set focus + * to this widget by pressing the tab button. If tab in is disabled + * then the FocusHandler will skip this widget and focus the next + * in its focus order. + * + * @param enabled true if tab in should be enabled. + */ + void setTabInEnabled(bool enabled); + + /** + * Checks if tab out is enabled. Tab out means that you can lose + * focus to this widget by pressing the tab button. If tab out is + * disabled then the FocusHandler ignores tabbing and focus will + * stay with this widget. + * + * @return true if tab out is enabled. + */ + bool isTabOutEnabled() const; + + /** + * Sets tab out enabled. Tab out means that you can lose + * focus to this widget by pressing the tab button. If tab out is + * disabled then the FocusHandler ignores tabbing and focus will + * stay with this widget. + * + * @param enabled true if tab out should be enabled. + */ + void setTabOutEnabled(bool enabled); + + /** + * Requests modal focus. When a widget has modal focus, only that + * widget and it's children may recieve input. + * + * @throws Exception if another widget already has modal focus. + */ + virtual void requestModalFocus(); + + /** + * Requests modal mouse input focus. When a widget has modal input focus + * that widget will be the only widget receiving input even if the input + * occurs outside of the widget and no matter what the input is. + * + * @throws Exception if another widget already has modal focus. + * @since 0.6.0 + */ + virtual void requestModalMouseInputFocus(); + + /** + * Releases modal focus. Modal focus will only be released if the + * widget has modal focus. + */ + virtual void releaseModalFocus(); + + /** + * Releases modal mouse input focus. Modal mouse input focus will only + * be released if the widget has modal mouse input focus. + * + * @since 0.6.0 + */ + virtual void releaseModalMouseInputFocus(); + + /** + * Checks if the widget or it's parent has modal focus. + */ + virtual bool hasModalFocus() const; + + /** + * Checks if the widget or it's parent has modal mouse input focus. + * + * @since 0.6.0 + */ + virtual bool hasModalMouseInputFocus() const; + + /** + * Gets a widget from a certain position in the widget. + * This function is used to decide which gets mouse input, + * thus it can be overloaded to change that behaviour. + * + * NOTE: This always returns NULL if the widget is not + * a container. + * + * @param x the x coordinate. + * @param y the y coordinate. + * @return the widget at the specified coodinate, or NULL + * if no such widget exists. + * @since 0.6.0 + */ + virtual Widget* getWidgetAt(int x, int y); + + /** + * Gets the mouse listeners of the widget. + * + * @return the mouse listeners of the widget. + * @since 0.6.0 + */ + virtual const std::list& _getMouseListeners(); + + /** + * Gets the key listeners of the widget. + * + * @return the key listeners of the widget. + * @since 0.6.0 + */ + virtual const std::list& _getKeyListeners(); + + /** + * Gets the focus listeners of the widget. + * + * @return the focus listeners of the widget. + * @since 0.7.0 + */ + virtual const std::list& _getFocusListeners(); + + /** + * Gets the subarea of the widget that the children occupy. + * + * @return the subarea as a Rectangle. + */ + virtual Rectangle getChildrenArea(); + + /** + * Gets the internal FocusHandler used. + * + * @return the internalFocusHandler used. If no internal FocusHandler + * is used, NULL will be returned. + */ + virtual FocusHandler* _getInternalFocusHandler(); + + /** + * Sets the internal FocusHandler. An internal focushandler is + * needed if both a widget in the widget and the widget itself + * should be foucsed at the same time. + * + * @param focusHandler the FocusHandler to be used. + */ + virtual void setInternalFocusHandler(FocusHandler* focusHandler); + + /** + * Moves a widget to the top of this widget. The moved widget will be + * drawn above all other widgets in this widget. + * + * @param widget the widget to move. + */ + virtual void moveToTop(Widget* widget) + { + }; + + /** + * Moves a widget in this widget to the bottom of this widget. + * The moved widget will be drawn below all other widgets in this widget. + * + * @param widget the widget to move. + */ + virtual void moveToBottom(Widget* widget) + { + }; + + /** + * Focuses the next widget in the widget. + */ + virtual void focusNext() + { + }; + + /** + * Focuses the previous widget in the widget. + */ + virtual void focusPrevious() + { + }; + + /** + * Tries to show a specific part of a widget by moving it. Used if the + * widget should act as a container. + * + * @param widget the target widget. + * @param area the area to show. + */ + virtual void showWidgetPart(Widget* widget, Rectangle area) + { + }; + + /** + * Sets an id of a widget. An id can be useful if a widget needs to be + * identified in a container. For example, if widgets are created by an + * XML document, a certain widget can be retrieved given that the widget + * has an id. + * + * @param id the id to set to the widget. + * @see BasicContainer::findWidgetById + */ + void setId(const std::string& id); + + /** + * Gets the id of a widget. An id can be useful if a widget needs to be + * identified in a container. For example, if widgets are created by an + * XML document, a certain widget can be retrieved given that the widget + * has an id. + * + * @param id the id to set to the widget. + * @see BasicContainer::findWidgetById + */ + const std::string& getId(); + + protected: + /** + * Generates an action to the widget's ActionListeners. + */ + void generateAction(); + + /** + * Distributes resized events to all of the widget's listeners. + * + * @since 0.8.0 + * @author Olof Naessén + */ + void distributeResizedEvent(); + + /** + * Distributes moved events to all of the widget's listeners. + * + * @since 0.8.0 + * @author Olof Naessén + */ + void distributeMovedEvent(); + + /** + * Distributes hidden events to all of the widget's listeners. + * + * @since 0.8.0 + * @author Olof Naessén + */ + void distributeHiddenEvent(); + + /** + * Distributes shown events to all of the widget's listeners. + * + * @since 0.8.0 + * @author Olof Naessén + */ + void distributeShownEvent(); + + typedef std::list MouseListenerList; + typedef MouseListenerList::iterator MouseListenerIterator; + MouseListenerList mMouseListeners; + + typedef std::list KeyListenerList; + KeyListenerList mKeyListeners; + typedef KeyListenerList::iterator KeyListenerIterator; + + typedef std::list ActionListenerList; + ActionListenerList mActionListeners; + typedef ActionListenerList::iterator ActionListenerIterator; + + typedef std::list DeathListenerList; + DeathListenerList mDeathListeners; + typedef DeathListenerList::iterator DeathListenerIterator; + + typedef std::list FocusListenerList; + FocusListenerList mFocusListeners; + typedef FocusListenerList::iterator FocusListenerIterator; + + typedef std::list WidgetListenerList; + WidgetListenerList mWidgetListeners; + typedef WidgetListenerList::iterator WidgetListenerIterator; + + Color mForegroundColor; + Color mBackgroundColor; + Color mBaseColor; + Color mSelectionColor; + FocusHandler* mFocusHandler; + FocusHandler* mInternalFocusHandler; + Widget* mParent; + Rectangle mDimension; + unsigned int mBorderSize; + std::string mActionEventId; + bool mFocusable; + bool mVisible; + bool mTabIn; + bool mTabOut; + bool mEnabled; + std::string mId; + + Font* mCurrentFont; + static DefaultFont mDefaultFont; + static Font* mGlobalFont; + static std::list mWidgets; + }; } #endif // end GCN_WIDGET_HPP diff --git a/guisan/include/guisan/widgetlistener.hpp b/guisan/include/guisan/widgetlistener.hpp index d63a7f16..8e7daa2d 100644 --- a/guisan/include/guisan/widgetlistener.hpp +++ b/guisan/include/guisan/widgetlistener.hpp @@ -64,60 +64,68 @@ namespace gcn { - /** - * Listener on events from a Widget. Whenever a widget changes it's - * size or position the listener of a widget will get notified. To be able to - * listen for events from a widget you must make a class which inherits - * from this class and implements it's functions. - * - * @see Widget::addWidgetListener - * @author Olof Naessén - * @since 0.8.0 - */ - class GCN_CORE_DECLSPEC WidgetListener - { - public: + /** + * Listener on events from a Widget. Whenever a widget changes it's + * size or position the listener of a widget will get notified. To be able to + * listen for events from a widget you must make a class which inherits + * from this class and implements it's functions. + * + * @see Widget::addWidgetListener + * @author Olof Naessén + * @since 0.8.0 + */ + class GCN_CORE_DECLSPEC WidgetListener + { + public: - /** - * Destructor. - */ - virtual ~WidgetListener() { } + /** + * Destructor. + */ + virtual ~WidgetListener() + = default; - /** - * Invoked when a widget changes its size. - * - * @param event Describes the event. - * @since 0.8.0 - */ - virtual void widgetResized(const Event& event) { } + /** + * Invoked when a widget changes its size. + * + * @param event Describes the event. + * @since 0.8.0 + */ + virtual void widgetResized(const Event& event) + { + } - /** - * Invoked when a widget is moved. - * - * @param event Describes the event. - * @since 0.8.0 - */ - virtual void widgetMoved(const Event& event) { } + /** + * Invoked when a widget is moved. + * + * @param event Describes the event. + * @since 0.8.0 + */ + virtual void widgetMoved(const Event& event) + { + } - /** - * Invoked when a widget is hidden, i.e it's set to be - * not visible. - * - * @param event Describes the event. - * @since 0.8.0 - */ - virtual void widgetHidden(const Event& event) { } + /** + * Invoked when a widget is hidden, i.e it's set to be + * not visible. + * + * @param event Describes the event. + * @since 0.8.0 + */ + virtual void widgetHidden(const Event& event) + { + } - /** - * Invoked when a widget is shown, i.e it's set to be - * visible. - * - * @param event Describes the event. - * @since 0.8.0 - */ - virtual void widgetShown(const Event& event) { } - - }; + /** + * Invoked when a widget is shown, i.e it's set to be + * visible. + * + * @param event Describes the event. + * @since 0.8.0 + */ + virtual void widgetShown(const Event& event) + { + } + }; } #endif // end GCN_WIDGETLISTENER_HPP diff --git a/guisan/include/guisan/widgets/button.hpp b/guisan/include/guisan/widgets/button.hpp index d120302e..32bcfab4 100644 --- a/guisan/include/guisan/widgets/button.hpp +++ b/guisan/include/guisan/widgets/button.hpp @@ -68,128 +68,128 @@ namespace gcn { - /** - * A regular button. Add an ActionListener to it to know when it - * has been clicked. - * - * NOTE: You can only have text (a caption) on the button. If you want it - * to handle, for instance images, you can implement an ImageButton - * of your own and overload member functions from Button. - */ - class GCN_CORE_DECLSPEC Button : public Widget, - public MouseListener, - public KeyListener, - public FocusListener - { - public: - /** - * Constructor. - */ - Button(); + /** + * A regular button. Add an ActionListener to it to know when it + * has been clicked. + * + * NOTE: You can only have text (a caption) on the button. If you want it + * to handle, for instance images, you can implement an ImageButton + * of your own and overload member functions from Button. + */ + class GCN_CORE_DECLSPEC Button : public Widget, + public MouseListener, + public KeyListener, + public FocusListener + { + public: + /** + * Constructor. + */ + Button(); - /** - * Constructor. - * - * @param caption the caption of the Button. - */ - Button(const std::string& caption); + /** + * Constructor. + * + * @param caption the caption of the Button. + */ + Button(const std::string& caption); - /** - * Sets the Button caption. - * - * @param caption the Button caption. - */ - void setCaption(const std::string& caption); + /** + * Sets the Button caption. + * + * @param caption the Button caption. + */ + void setCaption(const std::string& caption); - /** - * Gets the Button caption. - * - * @return the Button caption. - */ - const std::string& getCaption() const; + /** + * Gets the Button caption. + * + * @return the Button caption. + */ + const std::string& getCaption() const; - /** - * Sets the alignment for the caption. - * - * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT - * @see Graphics - */ - void setAlignment(unsigned int alignment); + /** + * Sets the alignment for the caption. + * + * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT + * @see Graphics + */ + void setAlignment(unsigned int alignment); - /** - * Gets the alignment for the caption. - * - * @return alignment of caption. - */ - unsigned int getAlignment() const; + /** + * Gets the alignment for the caption. + * + * @return alignment of caption. + */ + unsigned int getAlignment() const; - /** - * Sets the spacing between the border of this button and its caption. - * - * @param spacing is a number between 0 and 255. The default value for - spacing is 4 and can be changed using this method. - */ - void setSpacing(unsigned int spacing); + /** + * Sets the spacing between the border of this button and its caption. + * + * @param spacing is a number between 0 and 255. The default value for + spacing is 4 and can be changed using this method. + */ + void setSpacing(unsigned int spacing); - /** - * Gets the spacing between the border of this button and its caption. - * - * @return spacing. - */ - unsigned int getSpacing() const; + /** + * Gets the spacing between the border of this button and its caption. + * + * @return spacing. + */ + unsigned int getSpacing() const; - /** - * Adjusts the buttons size to fit the content. - */ - void adjustSize(); + /** + * Adjusts the buttons size to fit the content. + */ + virtual void adjustSize(); - /** - * Checks if the button is pressed down. Useful when drawing. - * - * @return true if the button is pressed down. - */ - bool isPressed() const; + /** + * Checks if the button is pressed down. Useful when drawing. + * + * @return true if the button is pressed down. + */ + bool isPressed() const; - //Inherited from Widget + //Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - // Inherited from FocusListener + // Inherited from FocusListener - virtual void focusLost(const Event& event); + void focusLost(const Event& event) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); + void mousePressed(MouseEvent& mouseEvent) override; - virtual void mouseReleased(MouseEvent& mouseEvent); + void mouseReleased(MouseEvent& mouseEvent) override; - virtual void mouseEntered(MouseEvent& mouseEvent); + void mouseEntered(MouseEvent& mouseEvent) override; - virtual void mouseExited(MouseEvent& mouseEvent); + void mouseExited(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseDragged(MouseEvent& mouseEvent) override; - // Inherited from KeyListener + // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; - virtual void keyReleased(KeyEvent& keyEvent); + void keyReleased(KeyEvent& keyEvent) override; - protected: - std::string mCaption; - bool mHasMouse; - bool mKeyPressed; - bool mMousePressed; - unsigned int mAlignment; - unsigned int mSpacing; - }; + protected: + std::string mCaption; + bool mHasMouse; + bool mKeyPressed; + bool mMousePressed; + unsigned int mAlignment; + unsigned int mSpacing; + }; } #endif // end GCN_BUTTON_HPP diff --git a/guisan/include/guisan/widgets/checkbox.hpp b/guisan/include/guisan/widgets/checkbox.hpp index 0820f7d1..14545537 100644 --- a/guisan/include/guisan/widgets/checkbox.hpp +++ b/guisan/include/guisan/widgets/checkbox.hpp @@ -66,123 +66,124 @@ namespace gcn { - /** - * An implementation of a check box where a user can select or deselect - * the check box and where the status of the check box is displayed to the user. - * A check box is capable of displaying a caption. - * - * If a check box's state changes an action event will be sent to all action - * listeners of the check box. - */ - class GCN_CORE_DECLSPEC CheckBox : - public Widget, - public MouseListener, - public KeyListener - { - public: + /** + * An implementation of a check box where a user can select or deselect + * the check box and where the status of the check box is displayed to the user. + * A check box is capable of displaying a caption. + * + * If a check box's state changes an action event will be sent to all action + * listeners of the check box. + */ + class GCN_CORE_DECLSPEC CheckBox : + public Widget, + public MouseListener, + public KeyListener + { + public: - /** - * Contructor. - */ - CheckBox(); + /** + * Contructor. + */ + CheckBox(); - /** - * Constructor. The check box will be automatically resized - * to fit it's caption. - * - * @param caption The caption of the check box. - * @param marked True if the check box is selected, false otherwise. - */ - CheckBox(const std::string &caption, bool selected = false); + /** + * Constructor. The check box will be automatically resized + * to fit it's caption. + * + * @param caption The caption of the check box. + * @param selected True if the check box is selected, false otherwise. + */ + CheckBox(const std::string& caption, bool selected = false); - /** - * Destructor. - */ - virtual ~CheckBox() { } + /** + * Destructor. + */ + virtual ~CheckBox() + = default; - /** - * Checks if the check box is selected. - * - * @return True if the check box is selected, false otherwise. - * @see setSelected - */ - bool isSelected() const; + /** + * Checks if the check box is selected. + * + * @return True if the check box is selected, false otherwise. + * @see setSelected + */ + bool isSelected() const; - /** - * Sets the check box to be selected. - * - * @param selected True if the check box should be set as selected. - * @see isSelected - */ - void setSelected(bool selected); + /** + * Sets the check box to be selected. + * + * @param selected True if the check box should be set as selected. + * @see isSelected + */ + void setSelected(bool selected); - /** - * Gets the caption of the check box. - * - * @return The caption of the check box. - * @see setCaption - */ - const std::string &getCaption() const; + /** + * Gets the caption of the check box. + * + * @return The caption of the check box. + * @see setCaption + */ + const std::string& getCaption() const; - /** - * Sets the caption of the check box. It's advisable to call - * adjustSize after setting of the caption to adjust the - * check box's size to fit the caption. - * - * @param caption The caption of the check box. - * @see getCaption, adjustSize - */ - void setCaption(const std::string& caption); + /** + * Sets the caption of the check box. It's advisable to call + * adjustSize after setting of the caption to adjust the + * check box's size to fit the caption. + * + * @param caption The caption of the check box. + * @see getCaption, adjustSize + */ + void setCaption(const std::string& caption); - /** - * Adjusts the check box's size to fit the caption. - */ - void adjustSize(); + /** + * Adjusts the check box's size to fit the caption. + */ + void adjustSize(); - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - // Inherited from KeyListener + // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mouseClicked(MouseEvent& mouseEvent); + void mouseClicked(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseDragged(MouseEvent& mouseEvent) override; - protected: - /** - * Draws the box of the check box. - * - * @param graphics A Graphics object to draw with. - */ - virtual void drawBox(Graphics *graphics); + protected: + /** + * Draws the box of the check box. + * + * @param graphics A Graphics object to draw with. + */ + virtual void drawBox(Graphics* graphics); - /** - * Toggles the check box between being selected and - * not being selected. - */ - virtual void toggleSelected(); + /** + * Toggles the check box between being selected and + * not being selected. + */ + virtual void toggleSelected(); - /** - * True if the check box is selected, false otherwise. - */ - bool mSelected; + /** + * True if the check box is selected, false otherwise. + */ + bool mSelected{}; - /** - * Holds the caption of the check box. - */ - std::string mCaption; - }; + /** + * Holds the caption of the check box. + */ + std::string mCaption; + }; } #endif // end GCN_CHECKBOX_HPP diff --git a/guisan/include/guisan/widgets/container.hpp b/guisan/include/guisan/widgets/container.hpp index ad6c0bc9..26fffd0e 100644 --- a/guisan/include/guisan/widgets/container.hpp +++ b/guisan/include/guisan/widgets/container.hpp @@ -65,113 +65,113 @@ namespace gcn { - /** - * An implementation of a container able to contain other widgets. A widget's - * position in the container is relative to the container itself and not the screen. - * A container is the most common widget to use as the Gui's top widget as makes the Gui - * able to contain more than one widget. - * - * @see Gui::setTop - */ - class GCN_CORE_DECLSPEC Container: public BasicContainer - { - public: + /** + * An implementation of a container able to contain other widgets. A widget's + * position in the container is relative to the container itself and not the screen. + * A container is the most common widget to use as the Gui's top widget as makes the Gui + * able to contain more than one widget. + * + * @see Gui::setTop + */ + class GCN_CORE_DECLSPEC Container : public BasicContainer + { + public: - /** - * Constructor. A container is opauqe as default, if you want a - * none opaque container call setQpaque(false). - * - * @see setOpaque, isOpaque - */ - Container(); + /** + * Constructor. A container is opauqe as default, if you want a + * none opaque container call setQpaque(false). + * + * @see setOpaque, isOpaque + */ + Container(); - /** - * Destructor. - */ - virtual ~Container(); + /** + * Destructor. + */ + virtual ~Container(); - /** - * Sets the container to be opaque or not. If the container - * is opaque it's background will be drawn, if it's not opaque - * it's background will not be drawn, and thus making the container - * completely transparent. - * - * NOTE: This is not the same as to set visibility. A non visible - * container will not itself nor will it draw it's content. - * - * @param opaque True if the container should be opaque, false otherwise. - * @see isOpaque - */ - void setOpaque(bool opaque); + /** + * Sets the container to be opaque or not. If the container + * is opaque it's background will be drawn, if it's not opaque + * it's background will not be drawn, and thus making the container + * completely transparent. + * + * NOTE: This is not the same as to set visibility. A non visible + * container will not itself nor will it draw it's content. + * + * @param opaque True if the container should be opaque, false otherwise. + * @see isOpaque + */ + virtual void setOpaque(bool opaque); - /** - * Checks if the container is opaque or not. - * - * @return true if the container is opaque, false otherwise. - * @see setOpaque - */ - bool isOpaque() const; + /** + * Checks if the container is opaque or not. + * + * @return true if the container is opaque, false otherwise. + * @see setOpaque + */ + virtual bool isOpaque() const; - /** - * Adds a widget to the container. - * - * @param widget The widget to add. - * @see remove, clear - */ - virtual void add(Widget* widget); + /** + * Adds a widget to the container. + * + * @param widget The widget to add. + * @see remove, clear + */ + void add(Widget* widget) override; - /** - * Adds a widget to the container and also specifices the widget's - * postion in the container. The position is relative to the container - * and not relative to the screen. - * - * @param widget The widget to add. - * @param x The x coordinat for the widget. - * @param y The y coordinat for the widget. - * @see remove, clear - */ - virtual void add(Widget* widget, int x, int y); + /** + * Adds a widget to the container and also specifices the widget's + * postion in the container. The position is relative to the container + * and not relative to the screen. + * + * @param widget The widget to add. + * @param x The x coordinat for the widget. + * @param y The y coordinat for the widget. + * @see remove, clear + */ + virtual void add(Widget* widget, int x, int y); - /** - * Removes a widget from the Container. - * - * @param widget The widget to remove. - * @throws Exception when the widget has not been added to the - * container. - * @see add, clear - */ - virtual void remove(Widget* widget); + /** + * Removes a widget from the Container. + * + * @param widget The widget to remove. + * @throws Exception when the widget has not been added to the + * container. + * @see add, clear + */ + void remove(Widget* widget) override; - /** - * Clears the container of all widgets. - * - * @see add, remove - */ - virtual void clear(); + /** + * Clears the container of all widgets. + * + * @see add, remove + */ + void clear() override; - /** - * Finds a widget given an id. - * - * @param id The id to find a widget by. - * @return A widget with a corrosponding id, NULL if no widget - * is found. - * @see Widget::setId - */ - virtual Widget* findWidgetById(const std::string &id); + /** + * Finds a widget given an id. + * + * @param id The id to find a widget by. + * @return A widget with a corrosponding id, NULL if no widget + * is found. + * @see Widget::setId + */ + Widget* findWidgetById(const std::string& id) override; - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - protected: - /** - * True if the container is opaque, false otherwise. - */ - bool mOpaque; - }; + protected: + /** + * True if the container is opaque, false otherwise. + */ + bool mOpaque; + }; } #endif // end GCN_CONTAINER_HPP diff --git a/guisan/include/guisan/widgets/dropdown.hpp b/guisan/include/guisan/widgets/dropdown.hpp index 89edc525..3e35c4e9 100644 --- a/guisan/include/guisan/widgets/dropdown.hpp +++ b/guisan/include/guisan/widgets/dropdown.hpp @@ -72,230 +72,229 @@ namespace gcn { - /** - * An implementation of a drop downable list from which an item can be selected. - * The drop down consists of an internal ScrollArea and an internal ListBox. - * The drop down also uses an internal FocusHandler to handle the focus of the - * internal ScollArea and the internal ListBox. The scroll area and the list box - * can be passed to the drop down if a custom scroll area and or a custom list box - * is preferable. - * - * To be able display a list the drop down uses a user provided list model. - * A list model can be any class that implements the ListModel interface. - * - * If an item is selected in the drop down a select event will be sent to all selection - * listeners of the drop down. If an item is selected by using a mouse click or by using - * the enter or space key an action event will be sent to all action listeners of the - * drop down. - */ - class GCN_CORE_DECLSPEC DropDown : - public ActionListener, - public BasicContainer, - public KeyListener, - public MouseListener, - public FocusListener, - public SelectionListener - { - public: - /** - * Contructor. - * - * @param listModel the ListModel to use. - * @param scrollArea the ScrollArea to use. - * @param listBox the listBox to use. - * @see ListModel, ScrollArea, ListBox. - */ - DropDown(ListModel *listModel = NULL, - ScrollArea *scrollArea = NULL, - ListBox *listBox = NULL); + /** + * An implementation of a drop downable list from which an item can be selected. + * The drop down consists of an internal ScrollArea and an internal ListBox. + * The drop down also uses an internal FocusHandler to handle the focus of the + * internal ScollArea and the internal ListBox. The scroll area and the list box + * can be passed to the drop down if a custom scroll area and or a custom list box + * is preferable. + * + * To be able display a list the drop down uses a user provided list model. + * A list model can be any class that implements the ListModel interface. + * + * If an item is selected in the drop down a select event will be sent to all selection + * listeners of the drop down. If an item is selected by using a mouse click or by using + * the enter or space key an action event will be sent to all action listeners of the + * drop down. + */ + class GCN_CORE_DECLSPEC DropDown : + public ActionListener, + public BasicContainer, + public KeyListener, + public MouseListener, + public FocusListener, + public SelectionListener + { + public: + /** + * Contructor. + * + * @param listModel the ListModel to use. + * @param scrollArea the ScrollArea to use. + * @param listBox the listBox to use. + * @see ListModel, ScrollArea, ListBox. + */ + explicit DropDown(ListModel* listModel = nullptr, + ScrollArea* scrollArea = nullptr, + ListBox* listBox = nullptr); - /** - * Destructor. - */ - virtual ~DropDown(); + /** +* Destructor. +*/ + virtual ~DropDown(); - /** - * Gets the selected item as an index in the list model. - * - * @return the selected item as an index in the list model. - * @see setSelected - */ - int getSelected() const; + /** +* Gets the selected item as an index in the list model. +* +* @return the selected item as an index in the list model. +* @see setSelected +*/ + int getSelected() const; - /** - * Sets the selected item. The selected item is represented by - * an index from the list model. - * - * @param selected the selected item as an index from the list model. - * @see getSelected - */ - void setSelected(int selected); + /** +* Sets the selected item. The selected item is represented by +* an index from the list model. +* +* @param selected the selected item as an index from the list model. +* @see getSelected +*/ + void setSelected(int selected); - /** - * Sets the list model to use when displaying the list. - * - * @param listModel the list model to use. - * @see getListModel - */ - void setListModel(ListModel *listModel); + /** +* Sets the list model to use when displaying the list. +* +* @param listModel the list model to use. +* @see getListModel +*/ + void setListModel(ListModel* listModel); - /** - * Gets the list model used. - * - * @return the ListModel used. - * @see setListModel - */ - ListModel *getListModel(); + /** +* Gets the list model used. +* +* @return the ListModel used. +* @see setListModel +*/ + ListModel* getListModel(); - /** - * Adjusts the height of the drop down to fit the height of the - * drop down's parent's height. It's used to not make the drop down - * draw itself outside of it's parent if folded down. - */ - void adjustHeight(); + /** +* Adjusts the height of the drop down to fit the height of the +* drop down's parent's height. It's used to not make the drop down +* draw itself outside of it's parent if folded down. +*/ + void adjustHeight(); - /** - * Adds a selection listener to the drop down. When the selection - * changes an event will be sent to all selection listeners of the - * drop down. - * - * @param selectionListener the selection listener to add. - * @since 0.8.0 - */ - void addSelectionListener(SelectionListener* selectionListener); + /** +* Adds a selection listener to the drop down. When the selection +* changes an event will be sent to all selection listeners of the +* drop down. +* +* @param selectionListener the selection listener to add. +* @since 0.8.0 +*/ + void addSelectionListener(SelectionListener* selectionListener); - /** - * Removes a selection listener from the drop down. - * - * @param selectionListener the selection listener to remove. - * @since 0.8.0 - */ - void removeSelectionListener(SelectionListener* selectionListener); + /** +* Removes a selection listener from the drop down. +* +* @param selectionListener the selection listener to remove. +* @since 0.8.0 +*/ + void removeSelectionListener(SelectionListener* selectionListener); - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - void setBaseColor(const Color& color); + void setBaseColor(const Color& color) override; - void setBackgroundColor(const Color& color); + void setBackgroundColor(const Color& color) override; - void setForegroundColor(const Color& color); + void setForegroundColor(const Color& color) override; - void setFont(Font *font); + void setFont(Font* font) override; - void setSelectionColor(const Color& color); + void setSelectionColor(const Color& color) override; - // Inherited from BasicContainer + // Inherited from BasicContainer - virtual Rectangle getChildrenArea(); + Rectangle getChildrenArea() override; - // Inherited from FocusListener + // Inherited from FocusListener - virtual void focusLost(const Event& event); + void focusLost(const Event& event) override; - // Inherited from ActionListener + // Inherited from ActionListener - virtual void action(const ActionEvent& actionEvent); + void action(const ActionEvent& actionEvent) override; - // Inherited from DeathListener + // Inherited from DeathListener - virtual void death(const Event& event); + void death(const Event& event) override; - // Inherited from KeyListener + // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); + void mousePressed(MouseEvent& mouseEvent) override; - virtual void mouseReleased(MouseEvent& mouseEvent); + void mouseReleased(MouseEvent& mouseEvent) override; - virtual void mouseWheelMovedUp(MouseEvent& mouseEvent); + void mouseWheelMovedUp(MouseEvent& mouseEvent) override; - virtual void mouseWheelMovedDown(MouseEvent& mouseEvent); + void mouseWheelMovedDown(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseDragged(MouseEvent& mouseEvent) override; - // Inherited from SelectionListener + // Inherited from SelectionListener - virtual void valueChanged(const SelectionEvent& event); + void valueChanged(const SelectionEvent& event) override; - protected: - /** - * Draws the button with the little down arrow. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawButton(Graphics *graphics); + protected: + /** +* Draws the button with the little down arrow. +* +* @param graphics a Graphics object to draw with. +*/ + virtual void drawButton(Graphics* graphics); - /** - * Sets the DropDown Widget to dropped-down mode. - */ - virtual void dropDown(); + /** +* Sets the DropDown Widget to dropped-down mode. +*/ + virtual void dropDown(); - /** - * Sets the DropDown Widget to folded-up mode. - */ - virtual void foldUp(); + /** +* Sets the DropDown Widget to folded-up mode. +*/ + virtual void foldUp(); - bool mDroppedDown; + bool mDroppedDown; - /** - * Distributes a value changed event to all selection listeners - * of the drop down. - * - * @since 0.8.0 - */ - void distributeValueChangedEvent(); + /** +* Distributes a value changed event to all selection listeners +* of the drop down. +* +* @since 0.8.0 +*/ + void distributeValueChangedEvent(); - bool mPushed; + bool mPushed; - /** - * Holds what the height is if the drop down is folded up. Used when - * checking if the list of the drop down was clicked or if the upper part - * of the drop down was clicked on a mouse click - */ - int mFoldedUpHeight; - - /** - * The scroll area used. - */ - ScrollArea* mScrollArea; - ListBox* mListBox; - FocusHandler mInternalFocusHandler; - bool mInternalScrollArea; - bool mInternalListBox; - bool mIsDragged; + /** +* Holds what the height is if the drop down is folded up. Used when +* checking if the list of the drop down was clicked or if the upper part +* of the drop down was clicked on a mouse click +*/ + int mFoldedUpHeight{}; - /** - * Typedef. - */ - typedef std::list SelectionListenerList; - - /** - * The selection listener's of the drop down. - */ - SelectionListenerList mSelectionListeners; - - /** - * Typedef. - */ - typedef SelectionListenerList::iterator SelectionListenerIterator; + /** +* The scroll area used. +*/ + ScrollArea* mScrollArea; + ListBox* mListBox; + FocusHandler mInternalFocusHandler; + bool mInternalScrollArea; + bool mInternalListBox; + bool mIsDragged; - }; + /** +* Typedef. +*/ + typedef std::list SelectionListenerList; + + /** +* The selection listener's of the drop down. +*/ + SelectionListenerList mSelectionListeners; + + /** +* Typedef. +*/ + typedef SelectionListenerList::iterator SelectionListenerIterator; + }; } #endif // end GCN_DROPDOWN_HPP diff --git a/guisan/include/guisan/widgets/icon.hpp b/guisan/include/guisan/widgets/icon.hpp index 63604145..3f88f7b1 100644 --- a/guisan/include/guisan/widgets/icon.hpp +++ b/guisan/include/guisan/widgets/icon.hpp @@ -63,51 +63,51 @@ namespace gcn { - /** - * Implements an icon capable of displaying an image. - */ - class GCN_CORE_DECLSPEC Icon: public Widget - { - public: - /** - * Constructor. - * - * @param filename The filename of the image to display. - */ - Icon(const std::string& filename); + /** + * Implements an icon capable of displaying an image. + */ + class GCN_CORE_DECLSPEC Icon : public Widget + { + public: + /** + * Constructor. + * + * @param filename The filename of the image to display. + */ + Icon(const std::string& filename); - /** - * Constructor. - * - * @param image The image to display. - */ - Icon(Image* image); + /** + * Constructor. + * + * @param image The image to display. + */ + Icon(Image* image); - /** - * Descructor. - */ - virtual ~Icon(); + /** + * Descructor. + */ + virtual ~Icon(); - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - protected: - /** - * The image to display. - */ - Image* mImage; + protected: + /** + * The image to display. + */ + Image* mImage; - /** - * True if the image has been loaded internally, false otherwise. - * An image not loaded internally should not be deleted in the - * destructor. - */ - bool mInternalImage; - }; + /** + * True if the image has been loaded internally, false otherwise. + * An image not loaded internally should not be deleted in the + * destructor. + */ + bool mInternalImage; + }; } #endif // end GCN_ICON_HPP diff --git a/guisan/include/guisan/widgets/imagebutton.hpp b/guisan/include/guisan/widgets/imagebutton.hpp index 8029e38b..16083af4 100644 --- a/guisan/include/guisan/widgets/imagebutton.hpp +++ b/guisan/include/guisan/widgets/imagebutton.hpp @@ -62,66 +62,66 @@ namespace gcn { - class Image; + class Image; - /** - * A simple button that displays an image instead of a caption. - */ - class GCN_CORE_DECLSPEC ImageButton : public gcn::Button - { - public: - /** - * Constructor. - * - * @param filename The filename of the image to display. - */ - ImageButton(const std::string& filename); + /** + * A simple button that displays an image instead of a caption. + */ + class GCN_CORE_DECLSPEC ImageButton : public Button + { + public: + /** + * Constructor. + * + * @param filename The filename of the image to display. + */ + ImageButton(const std::string& filename); - /** - * Constructor. - * - * @param image The image to display. - */ - ImageButton(Image* image); + /** + * Constructor. + * + * @param image The image to display. + */ + ImageButton(Image* image); - /** - * Destructor. - */ - virtual ~ImageButton(); + /** + * Destructor. + */ + virtual ~ImageButton(); - /** - * Adjusts the size of the image button to fit the image. - */ - void adjustSize(); + /** + * Adjusts the size of the image button to fit the image. + */ + void adjustSize() override; - /** - * Sets the image to display. - * - * @param image The image to display. - */ - void setImage(Image* image); + /** + * Sets the image to display. + * + * @param image The image to display. + */ + void setImage(Image* image); - /** - * Gets the image of the image button. - * - * @return The image of the image button. - */ - Image* getImage(); + /** + * Gets the image of the image button. + * + * @return The image of the image button. + */ + Image* getImage(); - // Inherited from Widget + // Inherited from Widget - void draw(gcn::Graphics* graphics); + void draw(Graphics* graphics) override; - protected: - gcn::Image* mImage; + protected: + Image* mImage; - /** - * True if the image has been loaded internally, false otherwise. - * An image not loaded internally should not be deleted in the - * destructor. - */ - bool mInternalImage; - }; + /** + * True if the image has been loaded internally, false otherwise. + * An image not loaded internally should not be deleted in the + * destructor. + */ + bool mInternalImage; + }; } #endif diff --git a/guisan/include/guisan/widgets/label.hpp b/guisan/include/guisan/widgets/label.hpp index 884c74de..b51f3a65 100644 --- a/guisan/include/guisan/widgets/label.hpp +++ b/guisan/include/guisan/widgets/label.hpp @@ -64,83 +64,83 @@ namespace gcn { - /** - * Implementation of a label capable of displaying a caption. - */ - class GCN_CORE_DECLSPEC Label: public Widget - { - public: - /** - * Constructor. - */ - Label(); + /** + * Implementation of a label capable of displaying a caption. + */ + class GCN_CORE_DECLSPEC Label : public Widget + { + public: + /** + * Constructor. + */ + Label(); - /** - * Constructor. - * - * @param caption The caption of the label. - */ - Label(const std::string& caption); + /** + * Constructor. + * + * @param caption The caption of the label. + */ + explicit Label(const std::string& caption); - /** - * Gets the caption of the label. - * - * @return The caption of the label. - * @see setCaption - */ - const std::string &getCaption() const; + /** + * Gets the caption of the label. + * + * @return The caption of the label. + * @see setCaption + */ + virtual const std::string& getCaption() const; - /** - * Sets the caption of the label. It's advisable to call - * adjustSize after setting of the caption to adjust the - * label's size to fit the caption. - * - * @param caption The caption of the label. - * @see getCaption, adjustSize - */ - void setCaption(const std::string& caption); + /** + * Sets the caption of the label. It's advisable to call + * adjustSize after setting of the caption to adjust the + * label's size to fit the caption. + * + * @param caption The caption of the label. + * @see getCaption, adjustSize + */ + virtual void setCaption(const std::string& caption); - /** - * Sets the alignment for the caption. The alignment is relative - * to the center of the label. - * - * @param alignemnt Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. - * @see getAlignment, Graphics - */ - void setAlignment(unsigned int alignment); + /** + * Sets the alignment for the caption. The alignment is relative + * to the center of the label. + * + * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. + * @see getAlignment, Graphics + */ + virtual void setAlignment(unsigned int alignment); - /** - * Gets the alignment for the caption. The alignment is relative to - * the center of the label. - * - * @return alignment of caption. Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. - * @see setAlignmentm Graphics - */ - unsigned int getAlignment() const; + /** + * Gets the alignment for the caption. The alignment is relative to + * the center of the label. + * + * @return alignment of caption. Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. + * @see setAlignmentm Graphics + */ + virtual unsigned int getAlignment() const; - /** - * Adjusts the label's size to fit the caption size. - */ - void adjustSize(); + /** + * Adjusts the label's size to fit the caption size. + */ + virtual void adjustSize(); - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - protected: - /** - * Holds the caption of the label. - */ - std::string mCaption; + protected: + /** + * Holds the caption of the label. + */ + std::string mCaption; - /** - * Holds the alignment of the caption. - */ - unsigned int mAlignment; - }; + /** + * Holds the alignment of the caption. + */ + unsigned int mAlignment; + }; } #endif // end GCN_LABEL_HPP diff --git a/guisan/include/guisan/widgets/listbox.hpp b/guisan/include/guisan/widgets/listbox.hpp index fc0e0f0b..0d6f2c00 100644 --- a/guisan/include/guisan/widgets/listbox.hpp +++ b/guisan/include/guisan/widgets/listbox.hpp @@ -67,188 +67,189 @@ namespace gcn { - class SelectionListener; + class SelectionListener; - /** - * An implementation of a list box where an item can be selected. - * - * To be able display a list the list box uses a user provided list model. - * A list model can be any class that implements the ListModel interface. - * - * If an item is selected in the list box a select event will be sent to all selection - * listeners of the list box. If an item is selected by using a mouse click or by using - * the enter or space key an action event will be sent to all action listeners of the - * list box. - */ - class GCN_CORE_DECLSPEC ListBox : - public Widget, - public MouseListener, - public KeyListener - { - public: - /** - * Constructor. - */ - ListBox(); + /** + * An implementation of a list box where an item can be selected. + * + * To be able display a list the list box uses a user provided list model. + * A list model can be any class that implements the ListModel interface. + * + * If an item is selected in the list box a select event will be sent to all selection + * listeners of the list box. If an item is selected by using a mouse click or by using + * the enter or space key an action event will be sent to all action listeners of the + * list box. + */ + class GCN_CORE_DECLSPEC ListBox : + public Widget, + public MouseListener, + public KeyListener + { + public: + /** + * Constructor. + */ + ListBox(); - /** - * Constructor. - * - * @param listModel the list model to use. - */ - ListBox(ListModel *listModel); + /** + * Constructor. + * + * @param listModel the list model to use. + */ + ListBox(ListModel* listModel); - /** - * Destructor. - */ - virtual ~ListBox() { } + /** + * Destructor. + */ + virtual ~ListBox() + = default; - /** - * Gets the selected item as an index in the list model. - * - * @return the selected item as an index in the list model. - * @see setSelected - */ - int getSelected() const; + /** + * Gets the selected item as an index in the list model. + * + * @return the selected item as an index in the list model. + * @see setSelected + */ + int getSelected() const; - /** - * Sets the selected item. The selected item is represented by - * an index from the list model. - * - * @param selected the selected item as an index from the list model. - * @see getSelected - */ - void setSelected(int selected); + /** + * Sets the selected item. The selected item is represented by + * an index from the list model. + * + * @param selected the selected item as an index from the list model. + * @see getSelected + */ + void setSelected(int selected); - /** - * Sets the list model to use. - * - * @param listModel the list model to use. - * @see getListModel - */ - void setListModel(ListModel *listModel); + /** + * Sets the list model to use. + * + * @param listModel the list model to use. + * @see getListModel + */ + void setListModel(ListModel* listModel); - /** - * Gets the list model used. - * - * @return the list model used. - * @see setListModel - */ - ListModel *getListModel(); + /** + * Gets the list model used. + * + * @return the list model used. + * @see setListModel + */ + ListModel* getListModel(); - /** - * Adjusts the size of the list box to fit it's list model. - */ - void adjustSize(); + /** + * Adjusts the size of the list box to fit it's list model. + */ + void adjustSize(); - /** - * Checks whether the list box wraps when selecting items with a keyboard. - * - * Wrapping means that the selection of items will be wrapped. That is, if - * the first item is selected and up is pressed, the last item will get - * selected. If the last item is selected and down is pressed, the first item - * will get selected. - * - * @return true if wrapping is enabled, fasle otherwise. - * @see setWrappingEnabled - */ - bool isWrappingEnabled() const; + /** + * Checks whether the list box wraps when selecting items with a keyboard. + * + * Wrapping means that the selection of items will be wrapped. That is, if + * the first item is selected and up is pressed, the last item will get + * selected. If the last item is selected and down is pressed, the first item + * will get selected. + * + * @return true if wrapping is enabled, fasle otherwise. + * @see setWrappingEnabled + */ + bool isWrappingEnabled() const; - /** - * Sets the list box to wrap or not when selecting items with a keyboard. - * - * Wrapping means that the selection of items will be wrapped. That is, if - * the first item is selected and up is pressed, the last item will get - * selected. If the last item is selected and down is pressed, the first item - * will get selected. - * - * @see isWrappingEnabled - */ - void setWrappingEnabled(bool wrappingEnabled); + /** + * Sets the list box to wrap or not when selecting items with a keyboard. + * + * Wrapping means that the selection of items will be wrapped. That is, if + * the first item is selected and up is pressed, the last item will get + * selected. If the last item is selected and down is pressed, the first item + * will get selected. + * + * @see isWrappingEnabled + */ + void setWrappingEnabled(bool wrappingEnabled); - /** - * Adds a selection listener to the list box. When the selection - * changes an event will be sent to all selection listeners of the - * list box. - * - * @param selectionListener The selection listener to add. - * @since 0.8.0 - */ - void addSelectionListener(SelectionListener* selectionListener); + /** + * Adds a selection listener to the list box. When the selection + * changes an event will be sent to all selection listeners of the + * list box. + * + * @param selectionListener The selection listener to add. + * @since 0.8.0 + */ + void addSelectionListener(SelectionListener* selectionListener); - /** - * Removes a selection listener from the list box. - * - * @param selectionListener The selection listener to remove. - * @since 0.8.0 - */ - void removeSelectionListener(SelectionListener* selectionListener); + /** + * Removes a selection listener from the list box. + * + * @param selectionListener The selection listener to remove. + * @since 0.8.0 + */ + void removeSelectionListener(SelectionListener* selectionListener); - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - virtual void logic(); + void logic() override; - // Inherited from KeyListener + // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); + void mousePressed(MouseEvent& mouseEvent) override; - virtual void mouseWheelMovedUp(MouseEvent& mouseEvent); + void mouseWheelMovedUp(MouseEvent& mouseEvent) override; - virtual void mouseWheelMovedDown(MouseEvent& mouseEvent); - - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseWheelMovedDown(MouseEvent& mouseEvent) override; - - protected: - /** - * Distributes a value changed event to all selection listeners - * of the list box. - * - * @since 0.8.0 - */ - void distributeValueChangedEvent(); + void mouseDragged(MouseEvent& mouseEvent) override; - /** - * The list model to use. - */ - ListModel *mListModel; - /** - * The selected item as an index in the list model. - */ - int mSelected; + protected: + /** + * Distributes a value changed event to all selection listeners + * of the list box. + * + * @since 0.8.0 + */ + void distributeValueChangedEvent(); - /** - * True if wrapping is enabled, false otherwise. - */ - bool mWrappingEnabled; + /** + * The list model to use. + */ + ListModel* mListModel{}; - /** - * Typdef. - */ - typedef std::list SelectionListenerList; - - /** - * The selection listeners of the list box. - */ - SelectionListenerList mSelectionListeners; + /** + * The selected item as an index in the list model. + */ + int mSelected; - /** - * Typedef. - */ - typedef SelectionListenerList::iterator SelectionListenerIterator; - }; + /** + * True if wrapping is enabled, false otherwise. + */ + bool mWrappingEnabled; + + /** + * Typdef. + */ + typedef std::list SelectionListenerList; + + /** + * The selection listeners of the list box. + */ + SelectionListenerList mSelectionListeners; + + /** + * Typedef. + */ + typedef SelectionListenerList::iterator SelectionListenerIterator; + }; } #endif // end GCN_LISTBOX_HPP diff --git a/guisan/include/guisan/widgets/progressbar.hpp b/guisan/include/guisan/widgets/progressbar.hpp index ef3e6100..6e852858 100644 --- a/guisan/include/guisan/widgets/progressbar.hpp +++ b/guisan/include/guisan/widgets/progressbar.hpp @@ -65,147 +65,147 @@ namespace gcn { - /** - * Implementation of a label capable of displaying a caption and a progress bar. - * - * Setting both start and end to 0 creates an "infinite" progressbar with a small rectangle - * moving forward and disappearing. In this mode, it is up to the caller to set the progressbar - * value in the range 0-100 (which indicates the start of the rectangle) - * regularly to achieve animation. - */ - class GCN_CORE_DECLSPEC ProgressBar: public Label - { - public: - /** - * Constructor. - */ - ProgressBar(); - - /** - * Constructor. - * - * @param start minimum value - * @param end maximum value - * @param value current value - */ - ProgressBar(const unsigned int start, const unsigned int end, const unsigned int value); + /** + * Implementation of a label capable of displaying a caption and a progress bar. + * + * Setting both start and end to 0 creates an "infinite" progressbar with a small rectangle + * moving forward and disappearing. In this mode, it is up to the caller to set the progressbar + * value in the range 0-100 (which indicates the start of the rectangle) + * regularly to achieve animation. + */ + class GCN_CORE_DECLSPEC ProgressBar : public Label + { + public: + /** + * Constructor. + */ + ProgressBar(); - /** - * Constructor. - * - * @param caption The caption of the label. - */ - ProgressBar(const std::string& caption); + /** + * Constructor. + * + * @param start minimum value + * @param end maximum value + * @param value current value + */ + ProgressBar(unsigned int start, unsigned int end, unsigned int value); - /** - * Gets the caption of the label. - * - * @return The caption of the label. - * @see setCaption - */ - const std::string &getCaption() const; + /** + * Constructor. + * + * @param caption The caption of the label. + */ + explicit ProgressBar(const std::string& caption); - /** - * Sets the caption of the label. - * - * @param caption The caption of the label. - * @see getCaption, adjustSize - */ - void setCaption(const std::string& caption); + /** + * Gets the caption of the label. + * + * @return The caption of the label. + * @see setCaption + */ + const std::string& getCaption() const override; - /** - * Sets the alignment for the caption. The alignment is relative - * to the center of the label. - * - * @param alignemnt Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. - * @see getAlignment, Graphics - */ - void setAlignment(unsigned int alignment); + /** + * Sets the caption of the label. + * + * @param caption The caption of the label. + * @see getCaption, adjustSize + */ + void setCaption(const std::string& caption) override; - /** - * Gets the alignment for the caption. The alignment is relative to - * the center of the label. - * - * @return alignment of caption. Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. - * @see setAlignment, Graphics - */ - unsigned int getAlignment() const; - - /** - * Sets the minimum value. - * - * @param start the minimum value - * @see getStart - */ - void setStart(const unsigned int start); - - /** - * Gets the minimum value. - * - * @return the minimum value - * @see setStart - */ - unsigned int getStart() const; - - /** - * Sets the maximum value. - * - * @param end the maximum value - * @see getEnd - */ - void setEnd(const unsigned int end); - - /** - * Gets the maximum value. - * - * @return the maximum value - * @see setEnd - */ - unsigned int getEnd() const; - - /** - * Sets the current progress value. - * - * @param value the current value - * @see getStart - */ - void setValue(const unsigned int value); - - /** - * Gets the current progress value. - * - * @return progress value - * @see setValue - */ - unsigned int getValue() const; - - /** - * Adjusts the size of the widget. - */ - void adjustSize(); + /** + * Sets the alignment for the caption. The alignment is relative + * to the center of the label. + * + * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. + * @see getAlignment, Graphics + */ + void setAlignment(unsigned int alignment) override; + + /** + * Gets the alignment for the caption. The alignment is relative to + * the center of the label. + * + * @return alignment of caption. Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. + * @see setAlignment, Graphics + */ + unsigned int getAlignment() const override; + + /** + * Sets the minimum value. + * + * @param start the minimum value + * @see getStart + */ + void setStart(unsigned int start); + + /** + * Gets the minimum value. + * + * @return the minimum value + * @see setStart + */ + unsigned int getStart() const; + + /** + * Sets the maximum value. + * + * @param end the maximum value + * @see getEnd + */ + void setEnd(unsigned int end); + + /** + * Gets the maximum value. + * + * @return the maximum value + * @see setEnd + */ + unsigned int getEnd() const; + + /** + * Sets the current progress value. + * + * @param value the current value + * @see getStart + */ + void setValue(unsigned int value); + + /** + * Gets the current progress value. + * + * @return progress value + * @see setValue + */ + unsigned int getValue() const; + + /** + * Adjusts the size of the widget. + */ + void adjustSize() override; - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - protected: - /** - * Holds the caption of the label. - */ - std::string mCaption; + protected: + /** + * Holds the caption of the label. + */ + std::string mCaption; - /** - * Holds the alignment of the caption. - */ - unsigned int mAlignment; - - unsigned int mStart; //! minimum value of the progressbar - unsigned int mEnd; //! maximum value of the progressbar - unsigned int mValue; //! current value of the progressbar - }; + /** + * Holds the alignment of the caption. + */ + unsigned int mAlignment; + + unsigned int mStart{}; //! minimum value of the progressbar + unsigned int mEnd{}; //! maximum value of the progressbar + unsigned int mValue{}; //! current value of the progressbar + }; } #endif // end GCN_PROGRESSBAR_HPP diff --git a/guisan/include/guisan/widgets/radiobutton.hpp b/guisan/include/guisan/widgets/radiobutton.hpp index 0b1e0aca..adbd34ce 100644 --- a/guisan/include/guisan/widgets/radiobutton.hpp +++ b/guisan/include/guisan/widgets/radiobutton.hpp @@ -67,159 +67,159 @@ namespace gcn { - /** - * Implementation of a radio button where a user can select or deselect - * the radio button and where the status of the radio button is displayed to the user. - * A radio button can belong to a group and when a radio button belongs to a - * group only one radio button can be selected in the group. A radio button is - * capable of displaying a caption. - * - * If a radio button's state changes an action event will be sent to all action - * listeners of the check box. - */ - class GCN_CORE_DECLSPEC RadioButton : - public Widget, - public MouseListener, - public KeyListener - { - public: + /** + * Implementation of a radio button where a user can select or deselect + * the radio button and where the status of the radio button is displayed to the user. + * A radio button can belong to a group and when a radio button belongs to a + * group only one radio button can be selected in the group. A radio button is + * capable of displaying a caption. + * + * If a radio button's state changes an action event will be sent to all action + * listeners of the check box. + */ + class GCN_CORE_DECLSPEC RadioButton : + public Widget, + public MouseListener, + public KeyListener + { + public: - /** - * Constructor. - */ - RadioButton(); + /** + * Constructor. + */ + RadioButton(); - /** - * Constructor. - * - * @param caption The caption of the radio button. - * @param group The group the radio button should belong to. - * @param selected True if the radio button should be selected. - */ - RadioButton(const std::string &caption, - const std::string &group, - bool selected = false); + /** + * Constructor. + * + * @param caption The caption of the radio button. + * @param group The group the radio button should belong to. + * @param selected True if the radio button should be selected. + */ + RadioButton(const std::string& caption, + const std::string& group, + bool selected = false); - /** - * Destructor. - */ - virtual ~RadioButton(); + /** + * Destructor. + */ + virtual ~RadioButton(); - /** - * Checks if the radio button is selected. - * - * @return True if the radio button is selecte, false otherwise. - * @see setSelected - */ - bool isSelected() const; + /** + * Checks if the radio button is selected. + * + * @return True if the radio button is selecte, false otherwise. + * @see setSelected + */ + bool isSelected() const; - /** - * Sets the radio button to selected or not. - * - * @param selected True if the radio button should be selected, - * false otherwise. - * @see isSelected - */ - void setSelected(bool selected); + /** + * Sets the radio button to selected or not. + * + * @param selected True if the radio button should be selected, + * false otherwise. + * @see isSelected + */ + void setSelected(bool selected); - /** - * Gets the caption of the radio button. - * - * @return The caption of the radio button. - * @see setCaption - */ - const std::string &getCaption() const; + /** + * Gets the caption of the radio button. + * + * @return The caption of the radio button. + * @see setCaption + */ + const std::string& getCaption() const; - /** - * Sets the caption of the radio button. It's advisable to call - * adjustSize after setting of the caption to adjust the - * radio button's size to fit the caption. - * - * @param caption The caption of the radio button. - * @see getCaption, adjustSize - */ - void setCaption(const std::string caption); + /** + * Sets the caption of the radio button. It's advisable to call + * adjustSize after setting of the caption to adjust the + * radio button's size to fit the caption. + * + * @param caption The caption of the radio button. + * @see getCaption, adjustSize + */ + void setCaption(const std::string& caption); - /** - * Sets the group the radio button should belong to. Note that - * a radio button group is unique per application, not per Gui object - * as the group is stored in a static map. - * - * @param group The name of the group. - * @see getGroup - */ - void setGroup(const std::string &group); + /** + * Sets the group the radio button should belong to. Note that + * a radio button group is unique per application, not per Gui object + * as the group is stored in a static map. + * + * @param group The name of the group. + * @see getGroup + */ + void setGroup(const std::string& group); - /** - * Gets the group the radio button belongs to. - * - * @return The group the radio button belongs to. - * @see setGroup - */ - const std::string &getGroup() const; + /** + * Gets the group the radio button belongs to. + * + * @return The group the radio button belongs to. + * @see setGroup + */ + const std::string& getGroup() const; - /** - * Adjusts the radio button's size to fit the caption. - */ - void adjustSize(); + /** + * Adjusts the radio button's size to fit the caption. + */ + void adjustSize(); - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - // Inherited from KeyListener + // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mouseClicked(MouseEvent& mouseEvent); + void mouseClicked(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseDragged(MouseEvent& mouseEvent) override; - protected: - /** - * Draws the box. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawBox(Graphics *graphics); + protected: + /** + * Draws the box. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawBox(Graphics* graphics); - /** - * True if the radio button is selected, false otherwise. - */ - bool mSelected; + /** + * True if the radio button is selected, false otherwise. + */ + bool mSelected{}; - /** - * Holds the caption of the radio button. - */ - std::string mCaption; + /** + * Holds the caption of the radio button. + */ + std::string mCaption; - /** - * Holds the group of the radio button. - */ - std::string mGroup; + /** + * Holds the group of the radio button. + */ + std::string mGroup; - /** - * Typdef. - */ - typedef std::multimap GroupMap; + /** + * Typdef. + */ + typedef std::multimap GroupMap; - /** - * Typdef. - */ - typedef GroupMap::iterator GroupIterator; + /** + * Typdef. + */ + typedef GroupMap::iterator GroupIterator; - /** - * Holds all available radio button groups. - */ - static GroupMap mGroupMap; - }; + /** + * Holds all available radio button groups. + */ + static GroupMap mGroupMap; + }; } #endif // end GCN_RADIOBUTTON_HPP diff --git a/guisan/include/guisan/widgets/scrollarea.hpp b/guisan/include/guisan/widgets/scrollarea.hpp index 6a723ea8..fe1bf403 100644 --- a/guisan/include/guisan/widgets/scrollarea.hpp +++ b/guisan/include/guisan/widgets/scrollarea.hpp @@ -65,424 +65,424 @@ namespace gcn { - /** - * A ScrollArea in which another Widget can be added. It the other Widget - * is bigger then the ScrollArea, the ScrollArea will only display the part - * of the Widget that fits the ScrollArea and make it possible to scroll - * to the other areas of the Widget. - * - * NOTE: A TextBox or a ListBox looks really ugly unless they exist in a - * ScrollArea. - */ - class GCN_CORE_DECLSPEC ScrollArea: - public BasicContainer, - public MouseListener - { - public: - - /** - * Constructor. - */ - ScrollArea(); - - /** - * Constructor. - * - * @param content the content of the ScrollArea. - */ - ScrollArea(Widget *content); - - /** - * Constructor. - * - * @param content the content of the ScrollArea. - * @param hPolicy the policy for the horizontal scrollbar. See enum with - * policies. - * @param vPolicy the policy for the vertical scrollbar. See enum with - * policies. - */ - ScrollArea(Widget *content, unsigned int hPolicy, unsigned int vPolicy); - - /** - * Destructor. - */ - virtual ~ScrollArea(); - - /** - * Sets the content. - * - * @param widget the content of the ScrollArea. - */ - void setContent(Widget* widget); - - /** - * Gets the content. - * - * @return the content of the ScrollArea. - */ - Widget* getContent(); - - /** - * Sets the horizontal scrollbar policy. See enum with policies. - * - * @param hPolicy the policy for the horizontal scrollbar. See enum with - * policies. - */ - void setHorizontalScrollPolicy(unsigned int hPolicy); - - /** - * Gets the horizontal scrollbar policy. See enum with policies. - * - * @return the policy for the horizontal scrollbar policy. See enum with - * policies. - */ - unsigned int getHorizontalScrollPolicy() const; - - /** - * Sets the vertical scrollbar policy. See enum with policies. - * - * @param vPolicy the policy for the vertical scrollbar. See enum with - * policies. - */ - void setVerticalScrollPolicy(unsigned int vPolicy); - - /** - * Gets the vertical scrollbar policy. See enum with policies. - * - * @return the policy for the vertical scrollbar. See enum with - * policies. - */ - unsigned int getVerticalScrollPolicy() const; - - /** - * Sets the horizontal and vertical scrollbar policy. See enum with policies. - * - * @param hPolicy the policy for the horizontal scrollbar. See enum with - * policies. - * @param vPolicy the policy for the vertical scrollbar. See enum with - * policies. - */ - void setScrollPolicy(unsigned int hPolicy, unsigned int vPolicy); - - /** - * Sets the amount to scroll vertically. - * - * @param vScroll the amount to scroll. - */ - void setVerticalScrollAmount(int vScroll); - - /** - * Gets the amount that is scrolled vertically. - * @return the scroll amount on vertical scroll. - */ - int getVerticalScrollAmount() const; - - /** - * Sets the amount to scroll horizontally. - * - * @param hScroll the amount to scroll. - */ - void setHorizontalScrollAmount(int hScroll); - - /** - * Gets the amount that is scrolled horizontally. - * - * @return the scroll amount on horizontal scroll. - */ - int getHorizontalScrollAmount() const; - - /** - * Sets the amount to scroll horizontally and vertically. - * - * @param hScroll the amount to scroll on horizontal scroll. - * @param vScroll the amount to scroll on vertical scroll. - */ - void setScrollAmount(int hScroll, int vScroll); - - /** - * Gets the maximum amount of horizontal scroll. - * - * @return the horizontal max scroll. - */ - int getHorizontalMaxScroll(); - - /** - * Gets the maximum amount of vertical scroll. - * - * @return the vertical max scroll. - */ - int getVerticalMaxScroll(); - - /** - * Sets the width. - * - * @param width the width of the ScrollBar. - */ - void setScrollbarWidth(int width); - - /** - * Gets the width. - - * @return the width of the ScrollBar. - */ - int getScrollbarWidth() const; - - /** - * Sets the amount to scroll in pixels when the left scroll button is - * pushed. - */ - void setLeftButtonScrollAmount(int amount); - - /** - * Sets the amount to scroll in pixels when the right scroll button is - * pushed. - */ - void setRightButtonScrollAmount(int amount); - - /** - * Sets the amount to scroll in pixels when the up scroll button is - * pushed. - */ - void setUpButtonScrollAmount(int amount); - - /** - * Sets the amount to scroll in pixels when the down scroll button is - * pushed. - */ - void setDownButtonScrollAmount(int amount); - - /** - * Gets the amount to scroll in pixels when the left scroll button is - * pushed. - * - * @return the amount to scroll when the left scroll button is pushed. - */ - int getLeftButtonScrollAmount() const; - - /** - * Gets the amount to scroll in pixels when the right scroll button is - * pushed. - * - * @return the amount to scroll when the right scroll button is pushed. - */ - int getRightButtonScrollAmount() const; - - /** - * Gets the amount to scroll in pixels when the up scroll button is - * pushed. - * - * @return the amount to scroll when the up scroll button is pushed. - */ - int getUpButtonScrollAmount() const; - - /** - * Gets the amount to scroll in pixels when the down scroll button is - * pushed. - * - * @return the amount to scroll when the down scroll button is pushed. - */ - int getDownButtonScrollAmount() const; - - - // Inherited from BasicContainer - - virtual void showWidgetPart(Widget* widget, Rectangle area); - - virtual Rectangle getChildrenArea(); - - virtual Widget *getWidgetAt(int x, int y); - - - // Inherited from Widget - - virtual void draw(Graphics *graphics); - - virtual void drawBorder(Graphics* graphics); - - virtual void logic(); - - void setWidth(int width); - - void setHeight(int height); - - void setDimension(const Rectangle& dimension); - - - // Inherited from MouseListener - - virtual void mousePressed(MouseEvent& mouseEvent); - - virtual void mouseReleased(MouseEvent& mouseEvent); - - virtual void mouseDragged(MouseEvent& mouseEvent); - - virtual void mouseWheelMovedUp(MouseEvent& mouseEvent); - - virtual void mouseWheelMovedDown(MouseEvent& mouseEvent); - - - /** - * Scrollpolicies for the horizontal and vertical scrollbar. - * The policies are: - * - * SHOW_ALWAYS - Always show the scrollbars no matter what. - * SHOW_NEVER - Never show the scrollbars no matter waht. - * SHOW_AUTO - Show the scrollbars only when needed. That is if the - * content grows larger then the ScrollArea. - */ - enum - { - SHOW_ALWAYS, - SHOW_NEVER, - SHOW_AUTO - }; - - protected: - /** - * Draws the background of the ScrollArea - * (the area behind the content). - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawBackground(Graphics *graphics); - - /** - * Draws the up button. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawUpButton(Graphics *graphics); - - /** - * Draws the down button. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawDownButton(Graphics *graphics); - - /** - * Draws the left button. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawLeftButton(Graphics *graphics); - - /** - * Draws the right button. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawRightButton(Graphics *graphics); - - /** - * Draws the vertical scrollbar. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawVBar(Graphics* graphics); - - /** - * Draws the horizontal scrollbar. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawHBar(Graphics* graphics); - - /** - * Draws the vertical marker. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawVMarker(Graphics* graphics); - - /** - * Draws the horizontal marker. - * - * @param graphics a Graphics object to draw with. - */ - virtual void drawHMarker(Graphics* graphics); - - /** - * Checks the policies for the scrollbars. - */ - virtual void checkPolicies(); - - /** - * Gets the up button dimension. - * - * @return the dimension of the up button. - */ - Rectangle getUpButtonDimension(); - - /** - * Gets the down button dimension. - * - * @return the dimension of the down button. - */ - Rectangle getDownButtonDimension(); - - /** - * Gets the left button dimension. - * - * @return the dimension of the left button. - */ - Rectangle getLeftButtonDimension(); - - /** - * Gets the right button dimension. - * - * @return the dimension of the right button. - */ - Rectangle getRightButtonDimension(); - - /** - * Gets the vertical scrollbar dimension. - * - * @return the dimension of the vertical scrollbar. - */ - Rectangle getVerticalBarDimension(); - - /** - * Gets the horizontal scrollbar dimension. - * - * @return the dimension of the horizontal scrollbar. - */ - Rectangle getHorizontalBarDimension(); - - /** - * Gets the vertical marker dimension. - * - * @return the dimension of the vertical marker. - */ - Rectangle getVerticalMarkerDimension(); - - /** - * Gets the horizontal marker dimension. - * - * @return the dimension of the horizontal marker. - */ - Rectangle getHorizontalMarkerDimension(); - - int mVScroll; - int mHScroll; - int mScrollbarWidth; - unsigned int mHPolicy; - unsigned int mVPolicy; - bool mVBarVisible; - bool mHBarVisible; - bool mUpButtonPressed; - bool mDownButtonPressed; - bool mLeftButtonPressed; - bool mRightButtonPressed; - int mUpButtonScrollAmount; - int mDownButtonScrollAmount; - int mLeftButtonScrollAmount; - int mRightButtonScrollAmount; - bool mIsVerticalMarkerDragged; - bool mIsHorizontalMarkerDragged; - int mHorizontalMarkerDragOffset; - int mVerticalMarkerDragOffset; - }; + /** + * A ScrollArea in which another Widget can be added. It the other Widget + * is bigger then the ScrollArea, the ScrollArea will only display the part + * of the Widget that fits the ScrollArea and make it possible to scroll + * to the other areas of the Widget. + * + * NOTE: A TextBox or a ListBox looks really ugly unless they exist in a + * ScrollArea. + */ + class GCN_CORE_DECLSPEC ScrollArea : + public BasicContainer, + public MouseListener + { + public: + + /** + * Constructor. + */ + ScrollArea(); + + /** + * Constructor. + * + * @param content the content of the ScrollArea. + */ + ScrollArea(Widget* content); + + /** + * Constructor. + * + * @param content the content of the ScrollArea. + * @param hPolicy the policy for the horizontal scrollbar. See enum with + * policies. + * @param vPolicy the policy for the vertical scrollbar. See enum with + * policies. + */ + ScrollArea(Widget* content, unsigned int hPolicy, unsigned int vPolicy); + + /** + * Destructor. + */ + virtual ~ScrollArea(); + + /** + * Sets the content. + * + * @param widget the content of the ScrollArea. + */ + void setContent(Widget* widget); + + /** + * Gets the content. + * + * @return the content of the ScrollArea. + */ + Widget* getContent(); + + /** + * Sets the horizontal scrollbar policy. See enum with policies. + * + * @param hPolicy the policy for the horizontal scrollbar. See enum with + * policies. + */ + void setHorizontalScrollPolicy(unsigned int hPolicy); + + /** + * Gets the horizontal scrollbar policy. See enum with policies. + * + * @return the policy for the horizontal scrollbar policy. See enum with + * policies. + */ + unsigned int getHorizontalScrollPolicy() const; + + /** + * Sets the vertical scrollbar policy. See enum with policies. + * + * @param vPolicy the policy for the vertical scrollbar. See enum with + * policies. + */ + void setVerticalScrollPolicy(unsigned int vPolicy); + + /** + * Gets the vertical scrollbar policy. See enum with policies. + * + * @return the policy for the vertical scrollbar. See enum with + * policies. + */ + unsigned int getVerticalScrollPolicy() const; + + /** + * Sets the horizontal and vertical scrollbar policy. See enum with policies. + * + * @param hPolicy the policy for the horizontal scrollbar. See enum with + * policies. + * @param vPolicy the policy for the vertical scrollbar. See enum with + * policies. + */ + void setScrollPolicy(unsigned int hPolicy, unsigned int vPolicy); + + /** + * Sets the amount to scroll vertically. + * + * @param vScroll the amount to scroll. + */ + void setVerticalScrollAmount(int vScroll); + + /** + * Gets the amount that is scrolled vertically. + * @return the scroll amount on vertical scroll. + */ + int getVerticalScrollAmount() const; + + /** + * Sets the amount to scroll horizontally. + * + * @param hScroll the amount to scroll. + */ + void setHorizontalScrollAmount(int hScroll); + + /** + * Gets the amount that is scrolled horizontally. + * + * @return the scroll amount on horizontal scroll. + */ + int getHorizontalScrollAmount() const; + + /** + * Sets the amount to scroll horizontally and vertically. + * + * @param hScroll the amount to scroll on horizontal scroll. + * @param vScroll the amount to scroll on vertical scroll. + */ + void setScrollAmount(int hScroll, int vScroll); + + /** + * Gets the maximum amount of horizontal scroll. + * + * @return the horizontal max scroll. + */ + int getHorizontalMaxScroll(); + + /** + * Gets the maximum amount of vertical scroll. + * + * @return the vertical max scroll. + */ + int getVerticalMaxScroll(); + + /** + * Sets the width. + * + * @param width the width of the ScrollBar. + */ + void setScrollbarWidth(int width); + + /** + * Gets the width. + + * @return the width of the ScrollBar. + */ + int getScrollbarWidth() const; + + /** + * Sets the amount to scroll in pixels when the left scroll button is + * pushed. + */ + void setLeftButtonScrollAmount(int amount); + + /** + * Sets the amount to scroll in pixels when the right scroll button is + * pushed. + */ + void setRightButtonScrollAmount(int amount); + + /** + * Sets the amount to scroll in pixels when the up scroll button is + * pushed. + */ + void setUpButtonScrollAmount(int amount); + + /** + * Sets the amount to scroll in pixels when the down scroll button is + * pushed. + */ + void setDownButtonScrollAmount(int amount); + + /** + * Gets the amount to scroll in pixels when the left scroll button is + * pushed. + * + * @return the amount to scroll when the left scroll button is pushed. + */ + int getLeftButtonScrollAmount() const; + + /** + * Gets the amount to scroll in pixels when the right scroll button is + * pushed. + * + * @return the amount to scroll when the right scroll button is pushed. + */ + int getRightButtonScrollAmount() const; + + /** + * Gets the amount to scroll in pixels when the up scroll button is + * pushed. + * + * @return the amount to scroll when the up scroll button is pushed. + */ + int getUpButtonScrollAmount() const; + + /** + * Gets the amount to scroll in pixels when the down scroll button is + * pushed. + * + * @return the amount to scroll when the down scroll button is pushed. + */ + int getDownButtonScrollAmount() const; + + + // Inherited from BasicContainer + + void showWidgetPart(Widget* widget, Rectangle area) override; + + Rectangle getChildrenArea() override; + + Widget* getWidgetAt(int x, int y) override; + + + // Inherited from Widget + + void draw(Graphics* graphics) override; + + void drawBorder(Graphics* graphics) override; + + void logic() override; + + void setWidth(int width) override; + + void setHeight(int height) override; + + void setDimension(const Rectangle& dimension) override; + + + // Inherited from MouseListener + + void mousePressed(MouseEvent& mouseEvent) override; + + void mouseReleased(MouseEvent& mouseEvent) override; + + void mouseDragged(MouseEvent& mouseEvent) override; + + void mouseWheelMovedUp(MouseEvent& mouseEvent) override; + + void mouseWheelMovedDown(MouseEvent& mouseEvent) override; + + + /** + * Scrollpolicies for the horizontal and vertical scrollbar. + * The policies are: + * + * SHOW_ALWAYS - Always show the scrollbars no matter what. + * SHOW_NEVER - Never show the scrollbars no matter waht. + * SHOW_AUTO - Show the scrollbars only when needed. That is if the + * content grows larger then the ScrollArea. + */ + enum + { + SHOW_ALWAYS, + SHOW_NEVER, + SHOW_AUTO + }; + + protected: + /** + * Draws the background of the ScrollArea + * (the area behind the content). + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawBackground(Graphics* graphics); + + /** + * Draws the up button. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawUpButton(Graphics* graphics); + + /** + * Draws the down button. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawDownButton(Graphics* graphics); + + /** + * Draws the left button. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawLeftButton(Graphics* graphics); + + /** + * Draws the right button. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawRightButton(Graphics* graphics); + + /** + * Draws the vertical scrollbar. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawVBar(Graphics* graphics); + + /** + * Draws the horizontal scrollbar. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawHBar(Graphics* graphics); + + /** + * Draws the vertical marker. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawVMarker(Graphics* graphics); + + /** + * Draws the horizontal marker. + * + * @param graphics a Graphics object to draw with. + */ + virtual void drawHMarker(Graphics* graphics); + + /** + * Checks the policies for the scrollbars. + */ + virtual void checkPolicies(); + + /** + * Gets the up button dimension. + * + * @return the dimension of the up button. + */ + Rectangle getUpButtonDimension() const; + + /** + * Gets the down button dimension. + * + * @return the dimension of the down button. + */ + Rectangle getDownButtonDimension() const; + + /** + * Gets the left button dimension. + * + * @return the dimension of the left button. + */ + Rectangle getLeftButtonDimension() const; + + /** + * Gets the right button dimension. + * + * @return the dimension of the right button. + */ + Rectangle getRightButtonDimension() const; + + /** + * Gets the vertical scrollbar dimension. + * + * @return the dimension of the vertical scrollbar. + */ + Rectangle getVerticalBarDimension() const; + + /** + * Gets the horizontal scrollbar dimension. + * + * @return the dimension of the horizontal scrollbar. + */ + Rectangle getHorizontalBarDimension() const; + + /** + * Gets the vertical marker dimension. + * + * @return the dimension of the vertical marker. + */ + Rectangle getVerticalMarkerDimension(); + + /** + * Gets the horizontal marker dimension. + * + * @return the dimension of the horizontal marker. + */ + Rectangle getHorizontalMarkerDimension(); + + int mVScroll; + int mHScroll; + int mScrollbarWidth; + unsigned int mHPolicy; + unsigned int mVPolicy; + bool mVBarVisible{}; + bool mHBarVisible{}; + bool mUpButtonPressed; + bool mDownButtonPressed; + bool mLeftButtonPressed; + bool mRightButtonPressed; + int mUpButtonScrollAmount; + int mDownButtonScrollAmount; + int mLeftButtonScrollAmount; + int mRightButtonScrollAmount; + bool mIsVerticalMarkerDragged; + bool mIsHorizontalMarkerDragged; + int mHorizontalMarkerDragOffset{}; + int mVerticalMarkerDragOffset{}; + }; } #endif // end GCN_SCROLLAREA_HPP diff --git a/guisan/include/guisan/widgets/slider.hpp b/guisan/include/guisan/widgets/slider.hpp index 99656147..500966bc 100644 --- a/guisan/include/guisan/widgets/slider.hpp +++ b/guisan/include/guisan/widgets/slider.hpp @@ -64,204 +64,205 @@ namespace gcn { - /** - * A slider able to slide between different values. You can set the scale - * of the slider yourself so that it ranges between, for example, -1.0 and - * 2.0. - */ - class GCN_CORE_DECLSPEC Slider : - public Widget, - public MouseListener, - public KeyListener - { - public: + /** + * A slider able to slide between different values. You can set the scale + * of the slider yourself so that it ranges between, for example, -1.0 and + * 2.0. + */ + class GCN_CORE_DECLSPEC Slider : + public Widget, + public MouseListener, + public KeyListener + { + public: - /** - * Constructor. Scale start is 0. - * - * @param scaleEnd the end of the slider scale. - */ - Slider(double scaleEnd = 1.0); + /** + * Constructor. Scale start is 0. + * + * @param scaleEnd the end of the slider scale. + */ + explicit Slider(double scaleEnd = 1.0); - /** - * Constructor. - * - * @param scaleStart the start of the scale. - * @param scaleEnd the end of the scale. - */ - Slider(double scaleStart, double scaleEnd); + /** + * Constructor. + * + * @param scaleStart the start of the scale. + * @param scaleEnd the end of the scale. + */ + Slider(double scaleStart, double scaleEnd); - /** - * Destructor. - */ - virtual ~Slider() { } + /** + * Destructor. + */ + virtual ~Slider() + = default; - /** - * Sets the scale. - * - * @param scaleStart the start of the scale. - * @param scaleEnd the end of the scale. - */ - void setScale(double scaleStart, double scaleEnd); + /** + * Sets the scale. + * + * @param scaleStart the start of the scale. + * @param scaleEnd the end of the scale. + */ + void setScale(double scaleStart, double scaleEnd); - /** - * Gets the scale start. - * - * @return the scale start. - */ - double getScaleStart() const; + /** + * Gets the scale start. + * + * @return the scale start. + */ + double getScaleStart() const; - /** - * Sets the scale start. - * - * @param scaleStart the start of the scale. - */ - void setScaleStart(double scaleStart); + /** + * Sets the scale start. + * + * @param scaleStart the start of the scale. + */ + void setScaleStart(double scaleStart); - /** - * Gets the scale end. - * - * @return the scale end. - */ - double getScaleEnd() const; + /** + * Gets the scale end. + * + * @return the scale end. + */ + double getScaleEnd() const; - /** - * Sets the scale end. - * - * @param scaleEnd the end of the scale. - */ - void setScaleEnd(double scaleEnd); + /** + * Sets the scale end. + * + * @param scaleEnd the end of the scale. + */ + void setScaleEnd(double scaleEnd); - /** - * Gets the current value. - * - * @return the current value. - */ - double getValue() const; + /** + * Gets the current value. + * + * @return the current value. + */ + double getValue() const; - /** - * Sets the current value. - * - * @param value a scale value. - */ - void setValue(double value); + /** + * Sets the current value. + * + * @param value a scale value. + */ + void setValue(double value); - /** - * Draws the marker. - * - * @param graphics a graphics object to draw with. - */ - virtual void drawMarker(gcn::Graphics* graphics); + /** + * Draws the marker. + * + * @param graphics a graphics object to draw with. + */ + virtual void drawMarker(Graphics* graphics); - /** - * Sets the length of the marker. - * - * @param length new length for the marker. - */ - void setMarkerLength(int length); + /** + * Sets the length of the marker. + * + * @param length new length for the marker. + */ + void setMarkerLength(int length); - /** - * Gets the length of the marker. - * - * @return the length of the marker. - */ - int getMarkerLength() const; + /** + * Gets the length of the marker. + * + * @return the length of the marker. + */ + int getMarkerLength() const; - /** - * Sets the orientation of the slider. A slider can be drawn verticaly - * or horizontaly. For orientation, see the enum in this class. - * - * @param orientation the orientation. - */ - void setOrientation(unsigned int orientation); + /** + * Sets the orientation of the slider. A slider can be drawn verticaly + * or horizontaly. For orientation, see the enum in this class. + * + * @param orientation the orientation. + */ + void setOrientation(unsigned int orientation); - /** - * Gets the orientation of the slider. Se the enum in this class. - * - * @return the orientation of the slider. - */ - unsigned int getOrientation() const; + /** + * Gets the orientation of the slider. Se the enum in this class. + * + * @return the orientation of the slider. + */ + unsigned int getOrientation() const; - /** - * Sets the step length. Step length is used when the keys left and - * right are pressed. - * - * @param length the step length. - */ - void setStepLength(double length); + /** + * Sets the step length. Step length is used when the keys left and + * right are pressed. + * + * @param length the step length. + */ + void setStepLength(double length); - /** - * Gets the step length. - * - * @return the step length. - */ - double getStepLength() const; + /** + * Gets the step length. + * + * @return the step length. + */ + double getStepLength() const; - // Inherited from Widget + // Inherited from Widget - virtual void draw(gcn::Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(gcn::Graphics* graphics); + void drawBorder(Graphics* graphics) override; - // Inherited from MouseListener. + // Inherited from MouseListener. - virtual void mousePressed(MouseEvent& mouseEvent); + void mousePressed(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseDragged(MouseEvent& mouseEvent) override; - virtual void mouseWheelMovedUp(MouseEvent& mouseEvent); + void mouseWheelMovedUp(MouseEvent& mouseEvent) override; - virtual void mouseWheelMovedDown(MouseEvent& mouseEvent); + void mouseWheelMovedDown(MouseEvent& mouseEvent) override; - // Inherited from KeyListener + // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; - /** - * Draw orientations for the slider. It can be drawn verticaly or - * horizontaly. - */ - enum - { - HORIZONTAL = 0, - VERTICAL - }; + /** + * Draw orientations for the slider. It can be drawn verticaly or + * horizontaly. + */ + enum + { + HORIZONTAL = 0, + VERTICAL + }; - protected: - /** - * Converts a marker position to a value. - * - * @param v the position to convert. - * @return the value corresponding to the position. - */ - virtual double markerPositionToValue(int v) const; + protected: + /** + * Converts a marker position to a value. + * + * @param v the position to convert. + * @return the value corresponding to the position. + */ + virtual double markerPositionToValue(int v) const; - /** - * Converts a value to a marker position. - * - * @param value the value to convert. - * @return the position corresponding to the value. - */ - virtual int valueToMarkerPosition(double value) const; + /** + * Converts a value to a marker position. + * + * @param value the value to convert. + * @return the position corresponding to the value. + */ + virtual int valueToMarkerPosition(double value) const; - /** - * Gets the marker position for the current value. - * - * @return the marker position for the current value. - */ - virtual int getMarkerPosition() const; + /** + * Gets the marker position for the current value. + * + * @return the marker position for the current value. + */ + virtual int getMarkerPosition() const; - bool mMouseDrag; - double mValue; - double mStepLength; - int mMarkerLength; - double mScaleStart; - double mScaleEnd; - unsigned int mOrientation; - }; + bool mMouseDrag; + double mValue{}; + double mStepLength{}; + int mMarkerLength{}; + double mScaleStart; + double mScaleEnd; + unsigned int mOrientation{}; + }; } #endif // end GCN_SLIDER_HPP diff --git a/guisan/include/guisan/widgets/tab.hpp b/guisan/include/guisan/widgets/tab.hpp index 9f6993c4..e351f1e7 100644 --- a/guisan/include/guisan/widgets/tab.hpp +++ b/guisan/include/guisan/widgets/tab.hpp @@ -66,81 +66,81 @@ namespace gcn { - class Label; - class TabbedArea; - - /** - * A simple tab widget used as the default tab in the TabbedArea widget. - */ - class GCN_CORE_DECLSPEC Tab: - public BasicContainer, - public MouseListener - { - public: + class Label; + class TabbedArea; - /** - * Constructor. - */ - Tab(); + /** + * A simple tab widget used as the default tab in the TabbedArea widget. + */ + class GCN_CORE_DECLSPEC Tab : + public BasicContainer, + public MouseListener + { + public: - /** - * Destructor. - */ - virtual ~Tab(); + /** + * Constructor. + */ + Tab(); - /** - * Adjusts the tab size to fit the label. - */ - void adjustSize(); + /** + * Destructor. + */ + virtual ~Tab(); - /** - * Sets the tabbed area the tab should be a part of. - * - * @param tabbedArea The tabbed area the tab should be a part of. - */ - void setTabbedArea(TabbedArea* tabbedArea); + /** + * Adjusts the tab size to fit the label. + */ + void adjustSize(); - /** - * Gets the tabbed are the tab is a part of. - * - * @return The tabbed are the tab is a part of. - */ - TabbedArea* getTabbedArea(); + /** + * Sets the tabbed area the tab should be a part of. + * + * @param tabbedArea The tabbed area the tab should be a part of. + */ + void setTabbedArea(TabbedArea* tabbedArea); - /** - * Sets the caption of the tab. - * - * @param caption The caption of the tab. - */ - void setCaption(const std::string& caption); + /** + * Gets the tabbed are the tab is a part of. + * + * @return The tabbed are the tab is a part of. + */ + TabbedArea* getTabbedArea() const; - /** - * Gets the caption of the tab. - * - * @return The caption of the tab. - */ - const std::string& getCaption() const; + /** + * Sets the caption of the tab. + * + * @param caption The caption of the tab. + */ + void setCaption(const std::string& caption); - - // Inherited from Widget + /** + * Gets the caption of the tab. + * + * @return The caption of the tab. + */ + const std::string& getCaption() const; - virtual void draw(Graphics *graphics); - virtual void drawBorder(Graphics* graphics); - + // Inherited from Widget - // Inherited from MouseListener + void draw(Graphics* graphics) override; - virtual void mouseEntered(MouseEvent& mouseEvent); + void drawBorder(Graphics* graphics) override; - virtual void mouseExited(MouseEvent& mouseEvent); - - protected: - Label* mLabel; - TabbedArea* mTabbedArea; - std::string mCaption; - bool mHasMouse; - }; + + // Inherited from MouseListener + + void mouseEntered(MouseEvent& mouseEvent) override; + + void mouseExited(MouseEvent& mouseEvent) override; + + protected: + Label* mLabel; + TabbedArea* mTabbedArea{}; + std::string mCaption; + bool mHasMouse; + }; } #endif // end GCN_TABBEDAREA_HPP diff --git a/guisan/include/guisan/widgets/tabbedarea.hpp b/guisan/include/guisan/widgets/tabbedarea.hpp index d85498ed..503e9fe7 100644 --- a/guisan/include/guisan/widgets/tabbedarea.hpp +++ b/guisan/include/guisan/widgets/tabbedarea.hpp @@ -69,158 +69,157 @@ namespace gcn { - class Container; - class Tab; - - /** - * With the tabbed area widget several widgets can share the same - * space. The widget to view is selected by the user by using tabs. - */ - class GCN_CORE_DECLSPEC TabbedArea: - public ActionListener, - public BasicContainer, - public KeyListener, - public MouseListener - { - public: + class Container; + class Tab; - /** - * Constructor. - */ - TabbedArea(); + /** + * With the tabbed area widget several widgets can share the same + * space. The widget to view is selected by the user by using tabs. + */ + class GCN_CORE_DECLSPEC TabbedArea : + public ActionListener, + public BasicContainer, + public KeyListener, + public MouseListener + { + public: - /** - * Destructor. - */ - virtual ~TabbedArea(); + /** + * Constructor. + */ + TabbedArea(); - /** - * Adds a tab to the tabbed area. - * - * @param caption The caption of the tab. - * @param widget The widget to view when the tab is selected. - */ - virtual void addTab(const std::string& caption, Widget* widget); + /** + * Destructor. + */ + virtual ~TabbedArea(); - /** - * Adds a tab to the tabbed area. - * - * @param tab The tab widget for the tab. - * @param widget The widget to view when the tab is selected. - */ - virtual void addTab(Tab* tab, Widget* widget); + /** + * Adds a tab to the tabbed area. + * + * @param caption The caption of the tab. + * @param widget The widget to view when the tab is selected. + */ + virtual void addTab(const std::string& caption, Widget* widget); - /** - * Removes a tab from the tabbed area. - * - * @param index The index of the tab to remove. - */ - virtual void removeTabWithIndex(unsigned int index); - - /** - * Removes a tab from the tabbed area. - * - * @param index The tab to remove. - */ - virtual void removeTab(Tab* tab); + /** + * Adds a tab to the tabbed area. + * + * @param tab The tab widget for the tab. + * @param widget The widget to view when the tab is selected. + */ + virtual void addTab(Tab* tab, Widget* widget); - /** - * Checks whether a tab given an index is selected. - * - * @param index The index of the tab to check. - * @return True if the tab is selected, false otherwise. - */ - virtual bool isTabSelected(unsigned int index) const; - - /** - * Checks whether a tab is selected or not. - * - * @param index The tab to check. - * @return True if the tab is selected, false otherwise. - */ - virtual bool isTabSelected(Tab* tab); + /** + * Removes a tab from the tabbed area. + * + * @param index The index of the tab to remove. + */ + virtual void removeTabWithIndex(unsigned int index); - /** - * Sets a tab given an index to be selected. - * - * @param index The index of the tab to be selected. - */ - virtual void setSelectedTabWithIndex(unsigned int index); + /** + * Removes a tab from the tabbed area. + * + * @param tab The tab to remove. + */ + virtual void removeTab(Tab* tab); - /** - * Sets a tab to be selected or not. - * - * @param index The tab to be selected. - */ - virtual void setSelectedTab(Tab* tab); + /** + * Checks whether a tab given an index is selected. + * + * @param index The index of the tab to check. + * @return True if the tab is selected, false otherwise. + */ + virtual bool isTabSelected(unsigned int index) const; - /** - * Gets the index of the selected tab. - * - * @return The undex of the selected tab. - * If no tab is selected -1 will be returned. - */ - virtual int getSelectedTabIndex() const; - - /** - * Gets the selected tab. - * - * @return The selected tab. - */ - Tab* getSelectedTab(); + /** + * Checks whether a tab is selected or not. + * + * @param tab The tab to check. + * @return True if the tab is selected, false otherwise. + */ + virtual bool isTabSelected(Tab* tab); + + /** + * Sets a tab given an index to be selected. + * + * @param index The index of the tab to be selected. + */ + virtual void setSelectedTabWithIndex(unsigned int index); + + /** + * Sets a tab to be selected or not. + * + * @param tab The tab to be selected. + */ + virtual void setSelectedTab(Tab* tab); + + /** + * Gets the index of the selected tab. + * + * @return The undex of the selected tab. + * If no tab is selected -1 will be returned. + */ + virtual int getSelectedTabIndex() const; + + /** + * Gets the selected tab. + * + * @return The selected tab. + */ + Tab* getSelectedTab() const; - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics *graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - virtual void logic(); + void logic() override; - void setWidth(int width); + void setWidth(int width) override; - void setHeight(int height); + void setHeight(int height) override; - void setSize(int width, int height); + void setSize(int width, int height) override; - void setDimension(const Rectangle& dimension); - - - // Inherited from ActionListener - - void action(const ActionEvent& actionEvent); - - - // Inherited from DeathListener - - virtual void death(const Event& event); + void setDimension(const Rectangle& dimension) override; - // Inherited from KeyListener + // Inherited from ActionListener - virtual void keyPressed(KeyEvent& keyEvent); + void action(const ActionEvent& actionEvent) override; - // Inherited from MouseListener - - virtual void mousePressed(MouseEvent& mouseEvent); + // Inherited from DeathListener - - protected: - /** - * Adjusts the size of the tabbed area. - */ - void adjustSize(); - void adjustTabPositions(); - - Tab* mSelectedTab; - Container* mTabContainer; - Container* mWidgetContainer; - std::vector mTabsToCleanUp; - std::vector > mTabs; - - }; + void death(const Event& event) override; + + + // Inherited from KeyListener + + void keyPressed(KeyEvent& keyEvent) override; + + + // Inherited from MouseListener + + void mousePressed(MouseEvent& mouseEvent) override; + + + protected: + /** + * Adjusts the size of the tabbed area. + */ + void adjustSize(); + void adjustTabPositions(); + + Tab* mSelectedTab; + Container* mTabContainer; + Container* mWidgetContainer; + std::vector mTabsToCleanUp; + std::vector> mTabs; + }; } #endif // end GCN_TABBEDAREA_HPP diff --git a/guisan/include/guisan/widgets/textbox.hpp b/guisan/include/guisan/widgets/textbox.hpp index 5a4b5bfc..827b1a3c 100644 --- a/guisan/include/guisan/widgets/textbox.hpp +++ b/guisan/include/guisan/widgets/textbox.hpp @@ -68,197 +68,197 @@ namespace gcn { - /** - * A TextBox in which you can write and/or display a lines of text. - * - * NOTE: A plain TextBox is really uggly and looks much better inside a - * ScrollArea. - */ - class GCN_CORE_DECLSPEC TextBox: - public Widget, - public MouseListener, - public KeyListener - { - public: - /** - * Constructor. - */ - TextBox(); + /** + * A TextBox in which you can write and/or display a lines of text. + * + * NOTE: A plain TextBox is really uggly and looks much better inside a + * ScrollArea. + */ + class GCN_CORE_DECLSPEC TextBox : + public Widget, + public MouseListener, + public KeyListener + { + public: + /** + * Constructor. + */ + TextBox(); - /** - * Constructor. - * - * @param text the text of the TextBox. - */ - TextBox(const std::string& text); + /** + * Constructor. + * + * @param text the text of the TextBox. + */ + TextBox(const std::string& text); - /** - * Sets the text. - * - * @param text the text of the TextBox. - */ - void setText(const std::string& text); + /** + * Sets the text. + * + * @param text the text of the TextBox. + */ + void setText(const std::string& text); - /** - * Gets the text. - * @return the text of the TextBox. - */ - std::string getText() const; + /** + * Gets the text. + * @return the text of the TextBox. + */ + std::string getText() const; - /** - * Gets the row of a text. - * - * @return the text of a certain row in the TextBox. - */ - const std::string& getTextRow(int row) const; + /** + * Gets the row of a text. + * + * @return the text of a certain row in the TextBox. + */ + const std::string& getTextRow(int row) const; - /** - * Sets the text of a certain row in a TextBox. - * - * @param row the row number. - * @param text the text of a certain row in the TextBox. - */ - void setTextRow(int row, const std::string& text); + /** + * Sets the text of a certain row in a TextBox. + * + * @param row the row number. + * @param text the text of a certain row in the TextBox. + */ + void setTextRow(int row, const std::string& text); - /** - * Gets the number of rows in the text. - * - * @return the number of rows in the text. - */ - unsigned int getNumberOfRows() const; + /** + * Gets the number of rows in the text. + * + * @return the number of rows in the text. + */ + unsigned int getNumberOfRows() const; - /** - * Gets the caret position in the text. - * - * @return the caret position in the text. - */ - unsigned int getCaretPosition() const; + /** + * Gets the caret position in the text. + * + * @return the caret position in the text. + */ + unsigned int getCaretPosition() const; - /** - * Sets the position of the caret in the text. - * - * @param position the positon of the caret. - */ - void setCaretPosition(unsigned int position); + /** + * Sets the position of the caret in the text. + * + * @param position the positon of the caret. + */ + void setCaretPosition(unsigned int position); - /** - * Gets the row the caret is in in the text. - * - * @return the row the caret is in in the text. - */ - unsigned int getCaretRow() const; + /** + * Gets the row the caret is in in the text. + * + * @return the row the caret is in in the text. + */ + unsigned int getCaretRow() const; - /** - * Sets the row the caret should be in in the text. - * - * @param row the row number. - */ - void setCaretRow(int row); + /** + * Sets the row the caret should be in in the text. + * + * @param row the row number. + */ + void setCaretRow(int row); - /** - * Gets the column the caret is in in the text. - * - * @return the column the caret is in in the text. - */ - unsigned int getCaretColumn() const; + /** + * Gets the column the caret is in in the text. + * + * @return the column the caret is in in the text. + */ + unsigned int getCaretColumn() const; - /** - * Sets the column the caret should be in in the text. - * - * @param column the column number. - */ - void setCaretColumn(int column); + /** + * Sets the column the caret should be in in the text. + * + * @param column the column number. + */ + void setCaretColumn(int column); - /** - * Sets the row and the column the caret should be in in the text. - * - * @param row the row number. - * @param column the column number. - */ - void setCaretRowColumn(int row, int column); + /** + * Sets the row and the column the caret should be in in the text. + * + * @param row the row number. + * @param column the column number. + */ + void setCaretRowColumn(int row, int column); - /** - * Scrolls the text to the caret if the TextBox is in a ScrollArea. - */ - virtual void scrollToCaret(); + /** + * Scrolls the text to the caret if the TextBox is in a ScrollArea. + */ + virtual void scrollToCaret(); - /** - * Checks if the TextBox is editable. - * - * @return true it the TextBox is editable. - */ - bool isEditable() const; + /** + * Checks if the TextBox is editable. + * + * @return true it the TextBox is editable. + */ + bool isEditable() const; - /** - * Sets if the TextBox should be editable or not. - * - * @param editable true if the TextBox should be editable. - */ - void setEditable(bool editable); + /** + * Sets if the TextBox should be editable or not. + * + * @param editable true if the TextBox should be editable. + */ + void setEditable(bool editable); - /** - * Adds a text row to the text. - * - * @param row a row. - */ - virtual void addRow(const std::string row); + /** + * Adds a text row to the text. + * + * @param row a row. + */ + virtual void addRow(std::string row); - /** - * Checks if the TextBox is opaque - * - * @return true if the TextBox is opaque - */ - bool isOpaque(); + /** + * Checks if the TextBox is opaque + * + * @return true if the TextBox is opaque + */ + bool isOpaque() const; - /** - * Sets the TextBox to be opaque. - * - * @param opaque true if the TextBox should be opaque. - */ - void setOpaque(bool opaque); + /** + * Sets the TextBox to be opaque. + * + * @param opaque true if the TextBox should be opaque. + */ + void setOpaque(bool opaque); - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - virtual void fontChanged(); + void fontChanged() override; - // Inherited from KeyListener + // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + void keyPressed(KeyEvent& keyEvent) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); + void mousePressed(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseDragged(MouseEvent& mouseEvent) override; - protected: - /** - * Draws the caret. - * - * @param graphics a Graphics object to draw with. - * @param x the x position. - * @param y the y position. - */ - virtual void drawCaret(Graphics* graphics, int x, int y); + protected: + /** + * Draws the caret. + * + * @param graphics a Graphics object to draw with. + * @param x the x position. + * @param y the y position. + */ + virtual void drawCaret(Graphics* graphics, int x, int y); - /** - * Adjusts the TextBox size to fit the font size. - */ - virtual void adjustSize(); + /** + * Adjusts the TextBox size to fit the font size. + */ + virtual void adjustSize(); - std::vector mTextRows; - int mCaretColumn; - int mCaretRow; - bool mEditable; - bool mOpaque; - }; + std::vector mTextRows; + int mCaretColumn; + int mCaretRow; + bool mEditable; + bool mOpaque; + }; } #endif // end GCN_TEXTBOX_HPP diff --git a/guisan/include/guisan/widgets/textfield.hpp b/guisan/include/guisan/widgets/textfield.hpp index b6c1061e..764b548f 100644 --- a/guisan/include/guisan/widgets/textfield.hpp +++ b/guisan/include/guisan/widgets/textfield.hpp @@ -66,110 +66,110 @@ namespace gcn { - /** - * A text field in which you can write or display a line of text. - */ - class GCN_CORE_DECLSPEC TextField: - public Widget, - public MouseListener, - public KeyListener - { - public: - /** - * Default constructor. - */ - TextField(); + /** + * A text field in which you can write or display a line of text. + */ + class GCN_CORE_DECLSPEC TextField : + public Widget, + public MouseListener, + public KeyListener + { + public: + /** + * Default constructor. + */ + TextField(); - /** - * Constructor. Initializes the textfield with a given string. - * - * @param text the initial text. - */ - TextField(const std::string& text); + /** + * Constructor. Initializes the textfield with a given string. + * + * @param text the initial text. + */ + TextField(const std::string& text); - /** - * Sets the text. - * - * @param text the new text in the TextField. - */ - void setText(const std::string& text); + /** + * Sets the text. + * + * @param text the new text in the TextField. + */ + void setText(const std::string& text); - /** - * Gets the text. - * - * @return the text of the TextField. - */ - const std::string& getText() const; + /** + * Gets the text. + * + * @return the text of the TextField. + */ + const std::string& getText() const; - /** - * Draws the caret (the little marker in the text that shows where the - * letters you type will appear). Easily overloaded if you want to - * change the style of the caret. - * - * @param graphics the Graphics object to draw with. - * @param x the caret's x-position. - */ - virtual void drawCaret(Graphics* graphics, int x); + /** + * Draws the caret (the little marker in the text that shows where the + * letters you type will appear). Easily overloaded if you want to + * change the style of the caret. + * + * @param graphics the Graphics object to draw with. + * @param x the caret's x-position. + */ + virtual void drawCaret(Graphics* graphics, int x); - /** - * Adjusts the size of the TextField to fit the font size. The - * constructor taking a string uses this function to initialize the - * size of the TextField. - */ - void adjustSize(); + /** + * Adjusts the size of the TextField to fit the font size. The + * constructor taking a string uses this function to initialize the + * size of the TextField. + */ + void adjustSize(); - /** - * Adjusts the height of the text field to fit the font size. The - * height of the TextField is initialized with this function by the - * constructors. - */ - void adjustHeight(); + /** + * Adjusts the height of the text field to fit the font size. The + * height of the TextField is initialized with this function by the + * constructors. + */ + void adjustHeight(); - /** - * Sets the caret position. - * - * @param position the caret position. - */ - void setCaretPosition(unsigned int position); + /** + * Sets the caret position. + * + * @param position the caret position. + */ + void setCaretPosition(unsigned int position); - /** - * Gets the caret position. - * - * @return the caret position. - */ - unsigned int getCaretPosition() const; + /** + * Gets the caret position. + * + * @return the caret position. + */ + unsigned int getCaretPosition() const; - // Inherited from Widget + // Inherited from Widget - virtual void fontChanged(); + void fontChanged() override; - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); + void mousePressed(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); - + void mouseDragged(MouseEvent& mouseEvent) override; - // Inherited from KeyListener - virtual void keyPressed(KeyEvent& keyEvent); + // Inherited from KeyListener - protected: - /** - * Scrolls the text horizontally so that the caret shows if needed. - */ - void fixScroll(); + void keyPressed(KeyEvent& keyEvent) override; - std::string mText; - unsigned int mCaretPosition; - int mXScroll; - }; + protected: + /** + * Scrolls the text horizontally so that the caret shows if needed. + */ + void fixScroll(); + + std::string mText; + unsigned int mCaretPosition; + int mXScroll; + }; } #endif // end GCN_TEXTFIELD_HPP diff --git a/guisan/include/guisan/widgets/window.hpp b/guisan/include/guisan/widgets/window.hpp index 72b35fd9..1f05f7a9 100644 --- a/guisan/include/guisan/widgets/window.hpp +++ b/guisan/include/guisan/widgets/window.hpp @@ -65,153 +65,153 @@ namespace gcn { - /** - * A movable window which can contain another Widgets. - */ - class GCN_CORE_DECLSPEC Window : public Container, - public MouseListener - { - public: - /** - * Constructor. - */ - Window(); + /** + * A movable window which can contain another Widgets. + */ + class GCN_CORE_DECLSPEC Window : public Container, + public MouseListener + { + public: + /** + * Constructor. + */ + Window(); - /** - * Constructor. - * - * @param caption the Window caption. - */ - Window(const std::string& caption); + /** + * Constructor. + * + * @param caption the Window caption. + */ + Window(const std::string& caption); - /** - * Destructor. - */ - virtual ~Window(); + /** + * Destructor. + */ + virtual ~Window(); - /** - * Sets the Window caption. - * - * @param caption the Window caption. - */ - void setCaption(const std::string& caption); + /** + * Sets the Window caption. + * + * @param caption the Window caption. + */ + void setCaption(const std::string& caption); - /** - * Gets the Window caption. - * - * @return the Window caption. - */ - const std::string& getCaption() const; + /** + * Gets the Window caption. + * + * @return the Window caption. + */ + const std::string& getCaption() const; - /** - * Sets the alignment for the caption. - * - * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. - */ - void setAlignment(unsigned int alignment); + /** + * Sets the alignment for the caption. + * + * @param alignment Graphics::LEFT, Graphics::CENTER or Graphics::RIGHT. + */ + void setAlignment(unsigned int alignment); - /** - * Gets the alignment for the caption. - * - * @return alignment of caption. - */ - unsigned int getAlignment() const; + /** + * Gets the alignment for the caption. + * + * @return alignment of caption. + */ + int getAlignment() const; - /** - * Sets the padding of the window which is the distance between the - * window border and the content. - * - * @param padding the padding value. - */ - void setPadding(unsigned int padding); + /** + * Sets the padding of the window which is the distance between the + * window border and the content. + * + * @param padding the padding value. + */ + void setPadding(unsigned int padding); - /** - * Gets the padding. - * - * @return the padding value. - */ - unsigned int getPadding() const; + /** + * Gets the padding. + * + * @return the padding value. + */ + int getPadding() const; - /** - * Sets the title bar height. - * - * @param height the title height value. - */ - void setTitleBarHeight(unsigned int height); + /** + * Sets the title bar height. + * + * @param height the title height value. + */ + void setTitleBarHeight(unsigned int height); - /** - * Gets the title bar height. - * - * @return the title bar height. - */ - unsigned int getTitleBarHeight(); + /** + * Gets the title bar height. + * + * @return the title bar height. + */ + int getTitleBarHeight() const; - /** - * Sets the Window to be moveble. - * - * @param movable true or false. - */ - void setMovable(bool movable); + /** + * Sets the Window to be moveble. + * + * @param movable true or false. + */ + void setMovable(bool movable); - /** - * Check if the window is movable. - * - * @return true or false. - */ - bool isMovable() const; + /** + * Check if the window is movable. + * + * @return true or false. + */ + bool isMovable() const; - /** - * Sets the Window to be opaque. If it's not opaque, the content area - * will not be filled with a color. - * - * @param opaque true or false. - */ - void setOpaque(bool opaque); + /** + * Sets the Window to be opaque. If it's not opaque, the content area + * will not be filled with a color. + * + * @param opaque true or false. + */ + void setOpaque(bool opaque) override; - /** - * Checks if the Window is opaque. - * - * @return true or false. - */ - bool isOpaque(); + /** + * Checks if the Window is opaque. + * + * @return true or false. + */ + bool isOpaque() const override; - /** - * Resizes the container to fit the content exactly. - */ - virtual void resizeToContent(); + /** + * Resizes the container to fit the content exactly. + */ + virtual void resizeToContent(); - // Inherited from BasicContainer + // Inherited from BasicContainer - virtual Rectangle getChildrenArea(); + Rectangle getChildrenArea() override; - // Inherited from Widget + // Inherited from Widget - virtual void draw(Graphics* graphics); + void draw(Graphics* graphics) override; - virtual void drawBorder(Graphics* graphics); + void drawBorder(Graphics* graphics) override; - // Inherited from MouseListener + // Inherited from MouseListener - virtual void mousePressed(MouseEvent& mouseEvent); + void mousePressed(MouseEvent& mouseEvent) override; - virtual void mouseDragged(MouseEvent& mouseEvent); + void mouseDragged(MouseEvent& mouseEvent) override; - virtual void mouseReleased(MouseEvent& mouseEvent); + void mouseReleased(MouseEvent& mouseEvent) override; - protected: - std::string mCaption; - unsigned int mAlignment; - unsigned int mPadding; - unsigned int mTitleBarHeight; - bool mMovable; - bool mOpaque; - int mDragOffsetX; - int mDragOffsetY; - bool mIsMoving; - }; + protected: + std::string mCaption; + unsigned int mAlignment{}; + unsigned int mPadding{}; + unsigned int mTitleBarHeight{}; + bool mMovable{}; + bool mOpaque{}; + int mDragOffsetX{}; + int mDragOffsetY{}; + bool mIsMoving; + }; } #endif // end GCN_WINDOW_HPP diff --git a/guisan/src/actionevent.cpp b/guisan/src/actionevent.cpp index b232b061..175ef3be 100644 --- a/guisan/src/actionevent.cpp +++ b/guisan/src/actionevent.cpp @@ -62,21 +62,17 @@ namespace gcn { - ActionEvent::ActionEvent(Widget* source, const std::string& id) - :Event(source), - mId(id) - { + ActionEvent::ActionEvent(Widget* source, const std::string& id) + : Event(source), + mId(id) + { + } - } + ActionEvent::~ActionEvent() + = default; - ActionEvent::~ActionEvent() - { - - } - - const std::string& ActionEvent::getId() const - { - return mId; - } + const std::string& ActionEvent::getId() const + { + return mId; + } } - diff --git a/guisan/src/basiccontainer.cpp b/guisan/src/basiccontainer.cpp index 08bd85a6..877ed5eb 100644 --- a/guisan/src/basiccontainer.cpp +++ b/guisan/src/basiccontainer.cpp @@ -69,334 +69,322 @@ namespace gcn { - BasicContainer::~BasicContainer() - { - clear(); - } + BasicContainer::~BasicContainer() + { + BasicContainer::clear(); + } - void BasicContainer::moveToTop(Widget* widget) - { - WidgetListIterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - if (*iter == widget) - { - mWidgets.erase(iter); - mWidgets.push_back(widget); - return; - } - } + void BasicContainer::moveToTop(Widget* widget) + { + for (auto iter = mWidgets.begin(); iter != mWidgets.end(); ++iter) + { + if (*iter == widget) + { + mWidgets.erase(iter); + mWidgets.push_back(widget); + return; + } + } - throw GCN_EXCEPTION("There is no such widget in this container."); - } + throw GCN_EXCEPTION("There is no such widget in this container."); + } - void BasicContainer::moveToBottom(Widget* widget) - { - WidgetListIterator iter; - iter = find(mWidgets.begin(), mWidgets.end(), widget); + void BasicContainer::moveToBottom(Widget* widget) + { + auto iter = find(mWidgets.begin(), mWidgets.end(), widget); - if (iter == mWidgets.end()) - { - throw GCN_EXCEPTION("There is no such widget in this container."); - } - mWidgets.erase(iter); - mWidgets.push_front(widget); - } + if (iter == mWidgets.end()) + { + throw GCN_EXCEPTION("There is no such widget in this container."); + } + mWidgets.erase(iter); + mWidgets.push_front(widget); + } - void BasicContainer::death(const Event& event) - { - WidgetListIterator iter; - iter = find(mWidgets.begin(), mWidgets.end(), event.getSource()); + void BasicContainer::death(const Event& event) + { + auto iter = find(mWidgets.begin(), mWidgets.end(), event.getSource()); - if (iter == mWidgets.end()) - { - throw GCN_EXCEPTION("There is no such widget in this container."); - } + if (iter == mWidgets.end()) + { + throw GCN_EXCEPTION("There is no such widget in this container."); + } - mWidgets.erase(iter); - } + mWidgets.erase(iter); + } - Rectangle BasicContainer::getChildrenArea() - { - return Rectangle(0, 0, getWidth(), getHeight()); - } + Rectangle BasicContainer::getChildrenArea() + { + return {0, 0, getWidth(), getHeight()}; + } - void BasicContainer::focusNext() - { - WidgetListIterator it; + void BasicContainer::focusNext() + { + WidgetListIterator it; - for (it = mWidgets.begin(); it != mWidgets.end(); it++) - { - if ((*it)->isFocused()) - { - break; - } - } + for (it = mWidgets.begin(); it != mWidgets.end(); ++it) + { + if ((*it)->isFocused()) + { + break; + } + } - WidgetListIterator end = it; + auto end = it; - if (it == mWidgets.end()) - { - it = mWidgets.begin(); - } + if (it == mWidgets.end()) + { + it = mWidgets.begin(); + } - it++; + ++it; - for ( ; it != end; it++) - { - if (it == mWidgets.end()) - { - it = mWidgets.begin(); - } + for (; it != end; ++it) + { + if (it == mWidgets.end()) + { + it = mWidgets.begin(); + } - if ((*it)->isFocusable()) - { - (*it)->requestFocus(); - return; - } - } - } + if ((*it)->isFocusable()) + { + (*it)->requestFocus(); + return; + } + } + } - void BasicContainer::focusPrevious() - { - WidgetListReverseIterator it; + void BasicContainer::focusPrevious() + { + WidgetListReverseIterator it; - for (it = mWidgets.rbegin(); it != mWidgets.rend(); it++) - { - if ((*it)->isFocused()) - { - break; - } - } + for (it = mWidgets.rbegin(); it != mWidgets.rend(); ++it) + { + if ((*it)->isFocused()) + { + break; + } + } - WidgetListReverseIterator end = it; + auto end = it; - it++; + ++it; - if (it == mWidgets.rend()) - { - it = mWidgets.rbegin(); - } + if (it == mWidgets.rend()) + { + it = mWidgets.rbegin(); + } - for ( ; it != end; it++) - { - if (it == mWidgets.rend()) - { - it = mWidgets.rbegin(); - } + for (; it != end; ++it) + { + if (it == mWidgets.rend()) + { + it = mWidgets.rbegin(); + } - if ((*it)->isFocusable()) - { - (*it)->requestFocus(); - return; - } - } - } + if ((*it)->isFocusable()) + { + (*it)->requestFocus(); + return; + } + } + } - Widget *BasicContainer::getWidgetAt(int x, int y) - { - Rectangle r = getChildrenArea(); + Widget* BasicContainer::getWidgetAt(int x, int y) + { + auto r = getChildrenArea(); - if (!r.isPointInRect(x, y)) - { - return NULL; - } + if (!r.isPointInRect(x, y)) + { + return nullptr; + } - x -= r.x; - y -= r.y; + x -= r.x; + y -= r.y; - WidgetListReverseIterator it; - for (it = mWidgets.rbegin(); it != mWidgets.rend(); it++) - { - if ((*it)->isVisible() && (*it)->getDimension().isPointInRect(x, y)) - { - return (*it); - } - } + for (auto it = mWidgets.rbegin(); it != mWidgets.rend(); ++it) + { + if ((*it)->isVisible() && (*it)->getDimension().isPointInRect(x, y)) + { + return (*it); + } + } - return NULL; - } + return nullptr; + } - void BasicContainer::logic() - { - logicChildren(); - } + void BasicContainer::logic() + { + logicChildren(); + } - void BasicContainer::_setFocusHandler(FocusHandler* focusHandler) - { - Widget::_setFocusHandler(focusHandler); + void BasicContainer::_setFocusHandler(FocusHandler* focusHandler) + { + Widget::_setFocusHandler(focusHandler); - if (mInternalFocusHandler != NULL) - { - return; - } + if (mInternalFocusHandler != nullptr) + { + return; + } - WidgetListIterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - (*iter)->_setFocusHandler(focusHandler); - } - } + for (auto& mWidget : mWidgets) + { + mWidget->_setFocusHandler(focusHandler); + } + } - void BasicContainer::add(Widget* widget) - { - mWidgets.push_back(widget); + void BasicContainer::add(Widget* widget) + { + mWidgets.push_back(widget); - if (mInternalFocusHandler == NULL) - { - widget->_setFocusHandler(_getFocusHandler()); - } - else - { - widget->_setFocusHandler(mInternalFocusHandler); - } + if (mInternalFocusHandler == nullptr) + { + widget->_setFocusHandler(_getFocusHandler()); + } + else + { + widget->_setFocusHandler(mInternalFocusHandler); + } - widget->_setParent(this); - widget->addDeathListener(this); - } + widget->_setParent(this); + widget->addDeathListener(this); + } - void BasicContainer::remove(Widget* widget) - { - WidgetListIterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - if (*iter == widget) - { - mWidgets.erase(iter); - widget->_setFocusHandler(NULL); - widget->_setParent(NULL); - widget->removeDeathListener(this); - return; - } - } + void BasicContainer::remove(Widget* widget) + { + for (auto iter = mWidgets.begin(); iter != mWidgets.end(); ++iter) + { + if (*iter == widget) + { + mWidgets.erase(iter); + widget->_setFocusHandler(nullptr); + widget->_setParent(nullptr); + widget->removeDeathListener(this); + return; + } + } - throw GCN_EXCEPTION("There is no such widget in this container."); - } + throw GCN_EXCEPTION("There is no such widget in this container."); + } - void BasicContainer::clear() - { - WidgetListIterator iter; + void BasicContainer::clear() + { + for (auto& mWidget : mWidgets) + { + mWidget->_setFocusHandler(nullptr); + mWidget->_setParent(nullptr); + mWidget->removeDeathListener(this); + } - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - (*iter)->_setFocusHandler(NULL); - (*iter)->_setParent(NULL); - (*iter)->removeDeathListener(this); - } + mWidgets.clear(); + } - mWidgets.clear(); - } + void BasicContainer::drawChildren(Graphics* graphics) + { + graphics->pushClipArea(getChildrenArea()); - void BasicContainer::drawChildren(Graphics* graphics) - { - graphics->pushClipArea(getChildrenArea()); + for (auto& mWidget : mWidgets) + { + if (mWidget->isVisible()) + { + // If the widget has a border, + // draw it before drawing the widget + if (mWidget->getBorderSize() > 0) + { + Rectangle rec = mWidget->getDimension(); + rec.x -= mWidget->getBorderSize(); + rec.y -= mWidget->getBorderSize(); + rec.width += 2 * mWidget->getBorderSize(); + rec.height += 2 * mWidget->getBorderSize(); + graphics->pushClipArea(rec); + mWidget->drawBorder(graphics); + graphics->popClipArea(); + } - WidgetListIterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - if ((*iter)->isVisible()) - { - // If the widget has a border, - // draw it before drawing the widget - if ((*iter)->getBorderSize() > 0) - { - Rectangle rec = (*iter)->getDimension(); - rec.x -= (*iter)->getBorderSize(); - rec.y -= (*iter)->getBorderSize(); - rec.width += 2 * (*iter)->getBorderSize(); - rec.height += 2 * (*iter)->getBorderSize(); - graphics->pushClipArea(rec); - (*iter)->drawBorder(graphics); - graphics->popClipArea(); - } + graphics->pushClipArea(mWidget->getDimension()); + mWidget->draw(graphics); + graphics->popClipArea(); + } + } - graphics->pushClipArea((*iter)->getDimension()); - (*iter)->draw(graphics); - graphics->popClipArea(); - } - } + graphics->popClipArea(); + } - graphics->popClipArea(); - } + void BasicContainer::logicChildren() + { + for (auto& mWidget : mWidgets) + { + mWidget->logic(); + } + } - void BasicContainer::logicChildren() - { - WidgetListIterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - (*iter)->logic(); - } - } + void BasicContainer::showWidgetPart(Widget* widget, Rectangle area) + { + auto widgetArea = getChildrenArea(); + area.x += widget->getX(); + area.y += widget->getY(); - void BasicContainer::showWidgetPart(Widget* widget, Rectangle area) - { - Rectangle widgetArea = getChildrenArea(); - area.x += widget->getX(); - area.y += widget->getY(); + if (area.x + area.width > widgetArea.width) + { + widget->setX(widget->getX() - area.x - area.width + widgetArea.width); + } - if (area.x + area.width > widgetArea.width) - { - widget->setX(widget->getX() - area.x - area.width + widgetArea.width); - } + if (area.y + area.height > widgetArea.height) + { + widget->setY(widget->getY() - area.y - area.height + widgetArea.height); + } - if (area.y + area.height > widgetArea.height) - { - widget->setY(widget->getY() - area.y - area.height + widgetArea.height); - } + if (area.x < 0) + { + widget->setX(widget->getX() - area.x); + } - if (area.x < 0) - { - widget->setX(widget->getX() - area.x); - } - - if (area.y < 0) - { - widget->setY(widget->getY() - area.y); - } - } + if (area.y < 0) + { + widget->setY(widget->getY() - area.y); + } + } - void BasicContainer::setInternalFocusHandler(FocusHandler* focusHandler) - { - Widget::setInternalFocusHandler(focusHandler); + void BasicContainer::setInternalFocusHandler(FocusHandler* focusHandler) + { + Widget::setInternalFocusHandler(focusHandler); - WidgetListIterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - if (mInternalFocusHandler == NULL) - { - (*iter)->_setFocusHandler(_getFocusHandler()); - } - else - { - (*iter)->_setFocusHandler(mInternalFocusHandler); - } - } - } + for (auto& mWidget : mWidgets) + { + if (mInternalFocusHandler == nullptr) + { + mWidget->_setFocusHandler(_getFocusHandler()); + } + else + { + mWidget->_setFocusHandler(mInternalFocusHandler); + } + } + } - Widget* BasicContainer::findWidgetById(const std::string& id) - { - WidgetListIterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); iter++) - { - if ((*iter)->getId() == id) - { - return (*iter); - } - - BasicContainer *basicContainer = dynamic_cast(*iter); - - if (basicContainer != NULL) - { - Widget *widget = basicContainer->findWidgetById(id); - - if (widget != NULL) - { - return widget; - } - } - } + Widget* BasicContainer::findWidgetById(const std::string& id) + { + for (auto& mWidget : mWidgets) + { + if (mWidget->getId() == id) + { + return mWidget; + } - return NULL; - } + auto basicContainer = dynamic_cast(mWidget); + + if (basicContainer != nullptr) + { + auto widget = basicContainer->findWidgetById(id); + + if (widget != nullptr) + { + return widget; + } + } + } + + return nullptr; + } } diff --git a/guisan/src/cliprectangle.cpp b/guisan/src/cliprectangle.cpp index 8c94be5f..54f5fba9 100644 --- a/guisan/src/cliprectangle.cpp +++ b/guisan/src/cliprectangle.cpp @@ -62,28 +62,28 @@ namespace gcn { - ClipRectangle::ClipRectangle() - { - x = y = width = height = xOffset = yOffset = 0; - } + ClipRectangle::ClipRectangle() + { + x = y = width = height = xOffset = yOffset = 0; + } - ClipRectangle::ClipRectangle(int x, int y, int width, int height, int xOffset, int yOffset) - { - this->x = x; - this->y = y; - this->width = width; - this->height = height; - this->xOffset = xOffset; - this->yOffset = yOffset; - } + ClipRectangle::ClipRectangle(int x, int y, int width, int height, int xOffset, int yOffset) + { + this->x = x; + this->y = y; + this->width = width; + this->height = height; + this->xOffset = xOffset; + this->yOffset = yOffset; + } - const ClipRectangle& ClipRectangle::operator=(const Rectangle& other) - { - x = other.x; - y = other.y; - width = other.width; - height = other.height; + const ClipRectangle& ClipRectangle::operator=(const Rectangle& other) + { + x = other.x; + y = other.y; + width = other.width; + height = other.height; - return *this; - } + return *this; + } } diff --git a/guisan/src/color.cpp b/guisan/src/color.cpp index 84a9a955..34404d3e 100644 --- a/guisan/src/color.cpp +++ b/guisan/src/color.cpp @@ -62,76 +62,73 @@ namespace gcn { - Color::Color() - : - r(0), - g(0), - b(0), - a(255) - { + Color::Color() + : + r(0), + g(0), + b(0), + a(255) + { + } - } + Color::Color(int color) + : + r((color >> 16) & 0xFF), + g((color >> 8) & 0xFF), + b((color >> 8) & 0xFF), + a(255) + { + } - Color::Color(int color) - : - r((color >> 16) & 0xFF), - b((color >> 8) & 0xFF), - g((color >> 8) & 0xFF), - a(255) - { + Color::Color(int ar, int ag, int ab, int aa) + : + r(ar), + g(ag), + b(ab), + a(aa) + { + } - } + Color Color::operator+(const Color& color) const + { + Color result(r + color.r, g + color.g, b + color.b, 255); - Color::Color(int ar, int ag, int ab, int aa) - : - r(ar), - g(ag), - b(ab), - a(aa) - { + result.r = (result.r > 255 ? 255 : (result.r < 0 ? 0 : result.r)); + result.g = (result.g > 255 ? 255 : (result.g < 0 ? 0 : result.g)); + result.b = (result.b > 255 ? 255 : (result.b < 0 ? 0 : result.b)); - } + return result; + } - Color Color::operator+(const Color& color) const - { - Color result(r + color.r, g + color.g, b + color.b, 255); + Color Color::operator-(const Color& color) const + { + Color result(r - color.r, g - color.g, b - color.b, 255); - result.r = (result.r>255?255:(result.r<0?0:result.r)); - result.g = (result.g>255?255:(result.g<0?0:result.g)); - result.b = (result.b>255?255:(result.b<0?0:result.b)); + result.r = (result.r > 255 ? 255 : (result.r < 0 ? 0 : result.r)); + result.g = (result.g > 255 ? 255 : (result.g < 0 ? 0 : result.g)); + result.b = (result.b > 255 ? 255 : (result.b < 0 ? 0 : result.b)); - return result; - } + return result; + } - Color Color::operator-(const Color& color) const - { - Color result(r - color.r, g - color.g, b - color.b, 255); + Color Color::operator*(float value) const + { + Color result(int(r * value), int(g * value), int(b * value), a); - result.r = (result.r>255?255:(result.r<0?0:result.r)); - result.g = (result.g>255?255:(result.g<0?0:result.g)); - result.b = (result.b>255?255:(result.b<0?0:result.b)); + result.r = (result.r > 255 ? 255 : (result.r < 0 ? 0 : result.r)); + result.g = (result.g > 255 ? 255 : (result.g < 0 ? 0 : result.g)); + result.b = (result.b > 255 ? 255 : (result.b < 0 ? 0 : result.b)); - return result; - } + return result; + } - Color Color::operator*(float value) const - { - Color result((int)(r * value), (int)(g * value), (int)(b * value), a); + bool Color::operator==(const Color& color) const + { + return r == color.r && g == color.g && b == color.b && a == color.a; + } - result.r = (result.r>255?255:(result.r<0?0:result.r)); - result.g = (result.g>255?255:(result.g<0?0:result.g)); - result.b = (result.b>255?255:(result.b<0?0:result.b)); - - return result; - } - - bool Color::operator==(const Color& color) const - { - return r == color.r && g == color.g && b == color.b && a == color.a; - } - - bool Color::operator!=(const Color& color) const - { - return !(r == color.r && g == color.g && b == color.b && a == color.a); - } + bool Color::operator!=(const Color& color) const + { + return !(r == color.r && g == color.g && b == color.b && a == color.a); + } } diff --git a/guisan/src/defaultfont.cpp b/guisan/src/defaultfont.cpp index 5218cd80..931508b8 100644 --- a/guisan/src/defaultfont.cpp +++ b/guisan/src/defaultfont.cpp @@ -67,41 +67,39 @@ namespace gcn { - int DefaultFont::getHeight() const - { - return 8; - } + int DefaultFont::getHeight() const + { + return 8; + } - int DefaultFont::getWidth(const std::string& text) const - { - return 8*text.size(); - } + int DefaultFont::getWidth(const std::string& text) const + { + return 8 * text.size(); + } - int DefaultFont::drawGlyph(Graphics* graphics, unsigned char glyph, int x, int y) - { - graphics->drawRectangle( Rectangle(x, y, 8, 8)); + int DefaultFont::drawGlyph(Graphics* graphics, unsigned char glyph, int x, int y) + { + graphics->drawRectangle(Rectangle(x, y, 8, 8)); - return 8; - } + return 8; + } - void DefaultFont::drawString(Graphics* graphics, const std::string& text, int x, int y) - { - unsigned int i; + void DefaultFont::drawString(Graphics* graphics, const std::string& text, int x, int y) + { + for (unsigned int i = 0; i < text.size(); ++i) + { + drawGlyph(graphics, text.at(i), x, y); + x += getWidth(text); + } + } - for (i = 0; i< text.size(); ++i) - { - drawGlyph(graphics, text.at(i), x, y); - x += getWidth(text); - } - } + int DefaultFont::getStringIndexAt(const std::string& text, int x) + { + if (x > int(text.size()) * 8) + { + return text.size(); + } - int DefaultFont::getStringIndexAt(const std::string& text, int x) - { - if (x > (int)text.size() * 8) - { - return text.size(); - } - - return x / 8; - } + return x / 8; + } } diff --git a/guisan/src/event.cpp b/guisan/src/event.cpp index ee209b7a..724babec 100644 --- a/guisan/src/event.cpp +++ b/guisan/src/event.cpp @@ -62,20 +62,16 @@ namespace gcn { - Event::Event(Widget* source) - :mSource(source) - { + Event::Event(Widget* source) + : mSource(source), mType(0) + { + } - } + Event::~Event() + = default; - Event::~Event() - { - - } - - Widget* Event::getSource() const - { - return mSource; - } + Widget* Event::getSource() const + { + return mSource; + } } - diff --git a/guisan/src/exception.cpp b/guisan/src/exception.cpp index 47c8c767..62ebdae7 100644 --- a/guisan/src/exception.cpp +++ b/guisan/src/exception.cpp @@ -62,53 +62,50 @@ namespace gcn { - Exception::Exception() - : mFunction("?"), - mMessage(""), - mFilename("?"), - mLine(0) - { + Exception::Exception() + : mFunction("?"), + mMessage(""), + mFilename("?"), + mLine(0) + { + } - } + Exception::Exception(const std::string& message) + : mFunction("?"), + mMessage(message), + mFilename("?"), + mLine(0) + { + } - Exception::Exception(const std::string& message) - : mFunction("?"), - mMessage(message), - mFilename("?"), - mLine(0) - { + Exception::Exception(const std::string& message, + const std::string& function, + const std::string& filename, + int line) + : mFunction(function), + mMessage(message), + mFilename(filename), + mLine(line) + { + } - } + const std::string& Exception::getFunction() const + { + return mFunction; + } - Exception::Exception(const std::string& message, - const std::string& function, - const std::string& filename, - int line) - : mFunction(function), - mMessage(message), - mFilename(filename), - mLine(line) - { + const std::string& Exception::getMessage() const + { + return mMessage; + } - } + const std::string& Exception::getFilename() const + { + return mFilename; + } - const std::string& Exception::getFunction() const - { - return mFunction; - } - - const std::string& Exception::getMessage() const - { - return mMessage; - } - - const std::string& Exception::getFilename() const - { - return mFilename; - } - - int Exception::getLine() const - { - return mLine; - } + int Exception::getLine() const + { + return mLine; + } } diff --git a/guisan/src/focushandler.cpp b/guisan/src/focushandler.cpp index 5fca0732..d2c02cbd 100644 --- a/guisan/src/focushandler.cpp +++ b/guisan/src/focushandler.cpp @@ -66,534 +66,526 @@ namespace gcn { - FocusHandler::FocusHandler() - :mFocusedWidget(NULL), - mModalFocusedWidget(NULL), - mModalMouseInputFocusedWidget(NULL), - mDraggedWidget(NULL), - mLastWidgetWithMouse(NULL), - mLastWidgetWithModalFocus(NULL), - mLastWidgetWithModalMouseInputFocus(NULL), - mLastWidgetPressed(NULL) - { - - } - - void FocusHandler::requestFocus(Widget* widget) - { - if (widget == NULL - || widget == mFocusedWidget) - { - return; - } - - unsigned int i = 0; - int toBeFocusedIndex = -1; - for (i = 0; i < mWidgets.size(); ++i) - { - if (mWidgets[i] == widget) - { - toBeFocusedIndex = i; - break; - } - } - - if (toBeFocusedIndex < 0) - { - throw GCN_EXCEPTION("Trying to focus a none existing widget."); - } - - Widget *oldFocused = mFocusedWidget; - - if (oldFocused != widget) - { - mFocusedWidget = mWidgets.at(toBeFocusedIndex); - - if (oldFocused != NULL) - { - Event focusEvent(oldFocused); - distributeFocusLostEvent(focusEvent); - } - - Event focusEvent(mWidgets.at(toBeFocusedIndex)); - distributeFocusGainedEvent(focusEvent); - } - } - - void FocusHandler::requestModalFocus(Widget* widget) - { - if (mModalFocusedWidget != NULL && mModalFocusedWidget != widget) - { - throw GCN_EXCEPTION("Another widget already has modal focus."); - } - - mModalFocusedWidget = widget; - - if (mFocusedWidget != NULL && !mFocusedWidget->hasModalFocus()) - { - focusNone(); - } - } - - void FocusHandler::requestModalMouseInputFocus(Widget* widget) - { - if (mModalMouseInputFocusedWidget != NULL - && mModalMouseInputFocusedWidget != widget) - { - throw GCN_EXCEPTION("Another widget already has modal input focus."); - } - - mModalMouseInputFocusedWidget = widget; - } - - void FocusHandler::releaseModalFocus(Widget* widget) - { - if (mModalFocusedWidget == widget) - { - mModalFocusedWidget = NULL; - } - } - - void FocusHandler::releaseModalMouseInputFocus(Widget* widget) - { - if (mModalMouseInputFocusedWidget == widget) - { - mModalMouseInputFocusedWidget = NULL; - } - } - - Widget* FocusHandler::getFocused() const - { - return mFocusedWidget; - } - - Widget* FocusHandler::getModalFocused() const - { - return mModalFocusedWidget; - } - - Widget* FocusHandler::getModalMouseInputFocused() const - { - return mModalMouseInputFocusedWidget; - } - - void FocusHandler::focusNext() - { - int i; - int focusedWidget = -1; - for (i = 0; i < (int)mWidgets.size(); ++i) - { - if (mWidgets[i] == mFocusedWidget) - { - focusedWidget = i; - } - } - int focused = focusedWidget; - - // i is a counter that ensures that the following loop - // won't get stuck in an infinite loop - i = (int)mWidgets.size(); - do - { - ++focusedWidget; - - if (i==0) - { - focusedWidget = -1; - break; - } - - --i; - - if (focusedWidget >= (int)mWidgets.size()) - { - focusedWidget = 0; - } - - if (focusedWidget == focused) - { - return; - } - } - while (!mWidgets.at(focusedWidget)->isFocusable()); - - if (focusedWidget >= 0) - { - mFocusedWidget = mWidgets.at(focusedWidget); - - Event focusEvent(mFocusedWidget); - distributeFocusGainedEvent(focusEvent); - } - - if (focused >= 0) - { - Event focusEvent(mWidgets.at(focused)); - distributeFocusLostEvent(focusEvent); - } - } - - void FocusHandler::focusPrevious() - { - if (mWidgets.size() == 0) - { - mFocusedWidget = NULL; - return; - } - - int i; - int focusedWidget = -1; - for (i = 0; i < (int)mWidgets.size(); ++i) - { - if (mWidgets[i] == mFocusedWidget) - { - focusedWidget = i; - } - } - int focused = focusedWidget; - - // i is a counter that ensures that the following loop - // won't get stuck in an infinite loop - i = (int)mWidgets.size(); - do - { - --focusedWidget; - - if (i==0) - { - focusedWidget = -1; - break; - } - - --i; - - if (focusedWidget <= 0) - { - focusedWidget = mWidgets.size() - 1; - } - - if (focusedWidget == focused) - { - return; - } - } - while (!mWidgets.at(focusedWidget)->isFocusable()); - - if (focusedWidget >= 0) - { - mFocusedWidget = mWidgets.at(focusedWidget); - Event focusEvent(mFocusedWidget); - distributeFocusGainedEvent(focusEvent); - } - - if (focused >= 0) - { - Event focusEvent(mWidgets.at(focused)); - distributeFocusLostEvent(focusEvent); - } - } - - bool FocusHandler::isFocused(const Widget* widget) const - { - return mFocusedWidget == widget; - } - - void FocusHandler::add(Widget* widget) - { - mWidgets.push_back(widget); - } - - void FocusHandler::remove(Widget* widget) - { - if (isFocused(widget)) - { - mFocusedWidget = NULL; - } - - WidgetIterator iter; - - for (iter = mWidgets.begin(); iter != mWidgets.end(); ++iter) - { - if ((*iter) == widget) - { - mWidgets.erase(iter); - break; - } - } - - if (mDraggedWidget == widget) - { - mDraggedWidget = NULL; - return; - } - - if (mLastWidgetWithMouse == widget) - { - mLastWidgetWithMouse = NULL; - return; - } - - if (mLastWidgetWithModalFocus == widget) - { - mLastWidgetWithModalFocus = NULL; - return; - } - - if (mLastWidgetWithModalMouseInputFocus == widget) - { - mLastWidgetWithModalMouseInputFocus = NULL; - return; - } - - if (mLastWidgetPressed == widget) - { - mLastWidgetPressed = NULL; - return; - } - } - - void FocusHandler::focusNone() - { - if (mFocusedWidget != NULL) - { - Widget* focused = mFocusedWidget; - mFocusedWidget = NULL; - - Event focusEvent(focused); - distributeFocusLostEvent(focusEvent); - } - } - - void FocusHandler::tabNext() - { - if (mFocusedWidget != NULL) - { - if (!mFocusedWidget->isTabOutEnabled()) - { - return; - } - } - - if (mWidgets.size() == 0) - { - mFocusedWidget = NULL; - return; - } - - int i; - int focusedWidget = -1; - for (i = 0; i < (int)mWidgets.size(); ++i) - { - if (mWidgets[i] == mFocusedWidget) - { - focusedWidget = i; - } - } - int focused = focusedWidget; - bool done = false; - - // i is a counter that ensures that the following loop - // won't get stuck in an infinite loop - i = (int)mWidgets.size(); - do - { - ++focusedWidget; - - if (i==0) - { - focusedWidget = -1; - break; - } - - --i; - - if (focusedWidget >= (int)mWidgets.size()) - { - focusedWidget = 0; - } - - if (focusedWidget == focused) - { - return; - } - - if (mWidgets.at(focusedWidget)->isFocusable() && - mWidgets.at(focusedWidget)->isTabInEnabled() && - (mModalFocusedWidget == NULL || - mWidgets.at(focusedWidget)->hasModalFocus())) - { - done = true; - } - } - while (!done); - - if (focusedWidget >= 0) - { - mFocusedWidget = mWidgets.at(focusedWidget); - Event focusEvent(mFocusedWidget); - distributeFocusGainedEvent(focusEvent); - } - - if (focused >= 0) - { - Event focusEvent(mWidgets.at(focused)); - distributeFocusLostEvent(focusEvent); - } - } - - void FocusHandler::tabPrevious() - { - if (mFocusedWidget != NULL) - { - if (!mFocusedWidget->isTabOutEnabled()) - { - return; - } - } - - if (mWidgets.size() == 0) - { - mFocusedWidget = NULL; - return; - } - - int i; - int focusedWidget = -1; - for (i = 0; i < (int)mWidgets.size(); ++i) - { - if (mWidgets[i] == mFocusedWidget) - { - focusedWidget = i; - } - } - int focused = focusedWidget; - bool done = false; - - // i is a counter that ensures that the following loop - // won't get stuck in an infinite loop - i = (int)mWidgets.size(); - do - { - --focusedWidget; - - if (i==0) - { - focusedWidget = -1; - break; - } - - --i; - - if (focusedWidget <= 0) - { - focusedWidget = mWidgets.size() - 1; - } - - if (focusedWidget == focused) - { - return; - } - - if (mWidgets.at(focusedWidget)->isFocusable() && - mWidgets.at(focusedWidget)->isTabInEnabled() && - (mModalFocusedWidget == NULL || - mWidgets.at(focusedWidget)->hasModalFocus())) - { - done = true; - } - } - while (!done); - - if (focusedWidget >= 0) - { - mFocusedWidget = mWidgets.at(focusedWidget); - Event focusEvent(mFocusedWidget); - distributeFocusGainedEvent(focusEvent); - } - - if (focused >= 0) - { - Event focusEvent(mWidgets.at(focused)); - distributeFocusLostEvent(focusEvent); - } - } - - void FocusHandler::distributeFocusLostEvent(const Event& focusEvent) - { - Widget* sourceWidget = focusEvent.getSource(); - - std::list focusListeners = sourceWidget->_getFocusListeners(); - - // Send the event to all focus listeners of the widget. - for (std::list::iterator it = focusListeners.begin(); - it != focusListeners.end(); - ++it) - { - (*it)->focusLost(focusEvent); - } - } - - void FocusHandler::distributeFocusGainedEvent(const Event& focusEvent) - { - Widget* sourceWidget = focusEvent.getSource(); - - std::list focusListeners = sourceWidget->_getFocusListeners(); - - // Send the event to all focus listeners of the widget. - for (std::list::iterator it = focusListeners.begin(); - it != focusListeners.end(); - ++it) - { - (*it)->focusGained(focusEvent); - } - } - - Widget* FocusHandler::getDraggedWidget() - { - return mDraggedWidget; - } - - void FocusHandler::setDraggedWidget(Widget* draggedWidget) - { - mDraggedWidget = draggedWidget; - } - - Widget* FocusHandler::getLastWidgetWithMouse() - { - return mLastWidgetWithMouse; - } - - void FocusHandler::setLastWidgetWithMouse(Widget* lastWidgetWithMouse) - { - mLastWidgetWithMouse = lastWidgetWithMouse; - } - - Widget* FocusHandler::getLastWidgetWithModalFocus() - { - return mLastWidgetWithModalFocus; - } - - void FocusHandler::setLastWidgetWithModalFocus(Widget* lastWidgetWithModalFocus) - { - mLastWidgetWithModalFocus = lastWidgetWithModalFocus; - } - - Widget* FocusHandler::getLastWidgetWithModalMouseInputFocus() - { - return mLastWidgetWithModalMouseInputFocus; - } - - void FocusHandler::setLastWidgetWithModalMouseInputFocus(Widget* lastWidgetWithModalMouseInputFocus) - { - mLastWidgetWithModalMouseInputFocus = lastWidgetWithModalMouseInputFocus; - } - - Widget* FocusHandler::getLastWidgetPressed() - { - return mLastWidgetPressed; - } - - void FocusHandler::setLastWidgetPressed(Widget* lastWidgetPressed) - { - mLastWidgetPressed = lastWidgetPressed; - } + FocusHandler::FocusHandler() + : mFocusedWidget(nullptr), + mModalFocusedWidget(nullptr), + mModalMouseInputFocusedWidget(nullptr), + mDraggedWidget(nullptr), + mLastWidgetWithMouse(nullptr), + mLastWidgetWithModalFocus(nullptr), + mLastWidgetWithModalMouseInputFocus(nullptr), + mLastWidgetPressed(nullptr) + { + } + + void FocusHandler::requestFocus(Widget* widget) + { + if (widget == nullptr + || widget == mFocusedWidget) + { + return; + } + + unsigned int i = 0; + auto toBeFocusedIndex = -1; + for (i = 0; i < mWidgets.size(); ++i) + { + if (mWidgets[i] == widget) + { + toBeFocusedIndex = i; + break; + } + } + + if (toBeFocusedIndex < 0) + { + throw GCN_EXCEPTION("Trying to focus a none existing widget."); + } + + auto oldFocused = mFocusedWidget; + + if (oldFocused != widget) + { + mFocusedWidget = mWidgets.at(toBeFocusedIndex); + + if (oldFocused != nullptr) + { + Event focusEvent(oldFocused); + distributeFocusLostEvent(focusEvent); + } + + Event focusEvent(mWidgets.at(toBeFocusedIndex)); + distributeFocusGainedEvent(focusEvent); + } + } + + void FocusHandler::requestModalFocus(Widget* widget) + { + if (mModalFocusedWidget != nullptr && mModalFocusedWidget != widget) + { + throw GCN_EXCEPTION("Another widget already has modal focus."); + } + + mModalFocusedWidget = widget; + + if (mFocusedWidget != nullptr && !mFocusedWidget->hasModalFocus()) + { + focusNone(); + } + } + + void FocusHandler::requestModalMouseInputFocus(Widget* widget) + { + if (mModalMouseInputFocusedWidget != nullptr + && mModalMouseInputFocusedWidget != widget) + { + throw GCN_EXCEPTION("Another widget already has modal input focus."); + } + + mModalMouseInputFocusedWidget = widget; + } + + void FocusHandler::releaseModalFocus(Widget* widget) + { + if (mModalFocusedWidget == widget) + { + mModalFocusedWidget = nullptr; + } + } + + void FocusHandler::releaseModalMouseInputFocus(Widget* widget) + { + if (mModalMouseInputFocusedWidget == widget) + { + mModalMouseInputFocusedWidget = nullptr; + } + } + + Widget* FocusHandler::getFocused() const + { + return mFocusedWidget; + } + + Widget* FocusHandler::getModalFocused() const + { + return mModalFocusedWidget; + } + + Widget* FocusHandler::getModalMouseInputFocused() const + { + return mModalMouseInputFocusedWidget; + } + + void FocusHandler::focusNext() + { + int i; + auto focusedWidget = -1; + for (i = 0; i < int(mWidgets.size()); ++i) + { + if (mWidgets[i] == mFocusedWidget) + { + focusedWidget = i; + } + } + auto focused = focusedWidget; + + // i is a counter that ensures that the following loop + // won't get stuck in an infinite loop + i = int(mWidgets.size()); + do + { + ++focusedWidget; + + if (i == 0) + { + focusedWidget = -1; + break; + } + + --i; + + if (focusedWidget >= int(mWidgets.size())) + { + focusedWidget = 0; + } + + if (focusedWidget == focused) + { + return; + } + } + while (!mWidgets.at(focusedWidget)->isFocusable()); + + if (focusedWidget >= 0) + { + mFocusedWidget = mWidgets.at(focusedWidget); + + Event focusEvent(mFocusedWidget); + distributeFocusGainedEvent(focusEvent); + } + + if (focused >= 0) + { + Event focusEvent(mWidgets.at(focused)); + distributeFocusLostEvent(focusEvent); + } + } + + void FocusHandler::focusPrevious() + { + if (mWidgets.empty()) + { + mFocusedWidget = nullptr; + return; + } + + int i; + auto focusedWidget = -1; + for (i = 0; i < int(mWidgets.size()); ++i) + { + if (mWidgets[i] == mFocusedWidget) + { + focusedWidget = i; + } + } + auto focused = focusedWidget; + + // i is a counter that ensures that the following loop + // won't get stuck in an infinite loop + i = int(mWidgets.size()); + do + { + --focusedWidget; + + if (i == 0) + { + focusedWidget = -1; + break; + } + + --i; + + if (focusedWidget <= 0) + { + focusedWidget = mWidgets.size() - 1; + } + + if (focusedWidget == focused) + { + return; + } + } + while (!mWidgets.at(focusedWidget)->isFocusable()); + + if (focusedWidget >= 0) + { + mFocusedWidget = mWidgets.at(focusedWidget); + Event focusEvent(mFocusedWidget); + distributeFocusGainedEvent(focusEvent); + } + + if (focused >= 0) + { + Event focusEvent(mWidgets.at(focused)); + distributeFocusLostEvent(focusEvent); + } + } + + bool FocusHandler::isFocused(const Widget* widget) const + { + return mFocusedWidget == widget; + } + + void FocusHandler::add(Widget* widget) + { + mWidgets.push_back(widget); + } + + void FocusHandler::remove(Widget* widget) + { + if (isFocused(widget)) + { + mFocusedWidget = nullptr; + } + + for (auto iter = mWidgets.begin(); iter != mWidgets.end(); ++iter) + { + if (*iter == widget) + { + mWidgets.erase(iter); + break; + } + } + + if (mDraggedWidget == widget) + { + mDraggedWidget = nullptr; + return; + } + + if (mLastWidgetWithMouse == widget) + { + mLastWidgetWithMouse = nullptr; + return; + } + + if (mLastWidgetWithModalFocus == widget) + { + mLastWidgetWithModalFocus = nullptr; + return; + } + + if (mLastWidgetWithModalMouseInputFocus == widget) + { + mLastWidgetWithModalMouseInputFocus = nullptr; + return; + } + + if (mLastWidgetPressed == widget) + { + mLastWidgetPressed = nullptr; + } + } + + void FocusHandler::focusNone() + { + if (mFocusedWidget != nullptr) + { + auto focused = mFocusedWidget; + mFocusedWidget = nullptr; + + Event focusEvent(focused); + distributeFocusLostEvent(focusEvent); + } + } + + void FocusHandler::tabNext() + { + if (mFocusedWidget != nullptr) + { + if (!mFocusedWidget->isTabOutEnabled()) + { + return; + } + } + + if (mWidgets.empty()) + { + mFocusedWidget = nullptr; + return; + } + + int i; + auto focusedWidget = -1; + for (i = 0; i < int(mWidgets.size()); ++i) + { + if (mWidgets[i] == mFocusedWidget) + { + focusedWidget = i; + } + } + auto focused = focusedWidget; + auto done = false; + + // i is a counter that ensures that the following loop + // won't get stuck in an infinite loop + i = int(mWidgets.size()); + do + { + ++focusedWidget; + + if (i == 0) + { + focusedWidget = -1; + break; + } + + --i; + + if (focusedWidget >= int(mWidgets.size())) + { + focusedWidget = 0; + } + + if (focusedWidget == focused) + { + return; + } + + if (mWidgets.at(focusedWidget)->isFocusable() && + mWidgets.at(focusedWidget)->isTabInEnabled() && + (mModalFocusedWidget == nullptr || + mWidgets.at(focusedWidget)->hasModalFocus())) + { + done = true; + } + } + while (!done); + + if (focusedWidget >= 0) + { + mFocusedWidget = mWidgets.at(focusedWidget); + Event focusEvent(mFocusedWidget); + distributeFocusGainedEvent(focusEvent); + } + + if (focused >= 0) + { + Event focusEvent(mWidgets.at(focused)); + distributeFocusLostEvent(focusEvent); + } + } + + void FocusHandler::tabPrevious() + { + if (mFocusedWidget != nullptr) + { + if (!mFocusedWidget->isTabOutEnabled()) + { + return; + } + } + + if (mWidgets.empty()) + { + mFocusedWidget = nullptr; + return; + } + + int i; + auto focusedWidget = -1; + for (i = 0; i < int(mWidgets.size()); ++i) + { + if (mWidgets[i] == mFocusedWidget) + { + focusedWidget = i; + } + } + auto focused = focusedWidget; + auto done = false; + + // i is a counter that ensures that the following loop + // won't get stuck in an infinite loop + i = int(mWidgets.size()); + do + { + --focusedWidget; + + if (i == 0) + { + focusedWidget = -1; + break; + } + + --i; + + if (focusedWidget <= 0) + { + focusedWidget = mWidgets.size() - 1; + } + + if (focusedWidget == focused) + { + return; + } + + if (mWidgets.at(focusedWidget)->isFocusable() && + mWidgets.at(focusedWidget)->isTabInEnabled() && + (mModalFocusedWidget == nullptr || + mWidgets.at(focusedWidget)->hasModalFocus())) + { + done = true; + } + } + while (!done); + + if (focusedWidget >= 0) + { + mFocusedWidget = mWidgets.at(focusedWidget); + Event focusEvent(mFocusedWidget); + distributeFocusGainedEvent(focusEvent); + } + + if (focused >= 0) + { + Event focusEvent(mWidgets.at(focused)); + distributeFocusLostEvent(focusEvent); + } + } + + void FocusHandler::distributeFocusLostEvent(const Event& focusEvent) + { + auto sourceWidget = focusEvent.getSource(); + + auto focusListeners = sourceWidget->_getFocusListeners(); + + // Send the event to all focus listeners of the widget. + for (auto& focusListener : focusListeners) + { + focusListener->focusLost(focusEvent); + } + } + + void FocusHandler::distributeFocusGainedEvent(const Event& focusEvent) + { + auto sourceWidget = focusEvent.getSource(); + + auto focusListeners = sourceWidget->_getFocusListeners(); + + // Send the event to all focus listeners of the widget. + for (auto& focusListener : focusListeners) + { + focusListener->focusGained(focusEvent); + } + } + + Widget* FocusHandler::getDraggedWidget() + { + return mDraggedWidget; + } + + void FocusHandler::setDraggedWidget(Widget* draggedWidget) + { + mDraggedWidget = draggedWidget; + } + + Widget* FocusHandler::getLastWidgetWithMouse() + { + return mLastWidgetWithMouse; + } + + void FocusHandler::setLastWidgetWithMouse(Widget* lastWidgetWithMouse) + { + mLastWidgetWithMouse = lastWidgetWithMouse; + } + + Widget* FocusHandler::getLastWidgetWithModalFocus() + { + return mLastWidgetWithModalFocus; + } + + void FocusHandler::setLastWidgetWithModalFocus(Widget* lastWidgetWithModalFocus) + { + mLastWidgetWithModalFocus = lastWidgetWithModalFocus; + } + + Widget* FocusHandler::getLastWidgetWithModalMouseInputFocus() + { + return mLastWidgetWithModalMouseInputFocus; + } + + void FocusHandler::setLastWidgetWithModalMouseInputFocus(Widget* lastWidgetWithModalMouseInputFocus) + { + mLastWidgetWithModalMouseInputFocus = lastWidgetWithModalMouseInputFocus; + } + + Widget* FocusHandler::getLastWidgetPressed() + { + return mLastWidgetPressed; + } + + void FocusHandler::setLastWidgetPressed(Widget* lastWidgetPressed) + { + mLastWidgetPressed = lastWidgetPressed; + } } diff --git a/guisan/src/font.cpp b/guisan/src/font.cpp index 2f6899f8..fdb99b4b 100644 --- a/guisan/src/font.cpp +++ b/guisan/src/font.cpp @@ -64,21 +64,20 @@ namespace gcn { - int Font::getStringIndexAt(const std::string& text, int x) - { - unsigned int i; - int size = 0; + int Font::getStringIndexAt(const std::string& text, int x) + { + auto size = 0; - for (i = 0; i < text.size(); ++i) - { - size = getWidth(text.substr(0,i)); + for (unsigned int i = 0; i < text.size(); ++i) + { + size = getWidth(text.substr(0, i)); - if (size > x) - { - return i; - } - } + if (size > x) + { + return i; + } + } - return text.size(); - } + return text.size(); + } } diff --git a/guisan/src/genericinput.cpp b/guisan/src/genericinput.cpp index 1e26dfc4..a05c091d 100644 --- a/guisan/src/genericinput.cpp +++ b/guisan/src/genericinput.cpp @@ -64,115 +64,109 @@ namespace gcn { - GenericInput::GenericInput() - { + GenericInput::GenericInput() + = default; - } - - void GenericInput::pushKeyPressed(int unicode) - { - // TODO - } - - void GenericInput::pushKeyReleased(int unicode) - { - // TODO - } - - void GenericInput::pushMouseButtonPressed(int x, int y, int button) - { - MouseInput mouseInput; - mouseInput.setX(x); - mouseInput.setY(y); - mouseInput.setButton(button); - mouseInput.setType(MouseInput::PRESSED); + void GenericInput::pushKeyPressed(int unicode) + { + // TODO + } - mMouseInputQueue.push(mouseInput); - } - - void GenericInput::pushMouseButtonReleased(int x, int y, int button) - { - MouseInput mouseInput; - mouseInput.setX(x); - mouseInput.setY(y); - mouseInput.setButton(button); - mouseInput.setType(MouseInput::RELEASED); + void GenericInput::pushKeyReleased(int unicode) + { + // TODO + } - mMouseInputQueue.push(mouseInput); - } - - void GenericInput::pushMouseWheelMovedUp(int x, int y) - { - MouseInput mouseInput; - mouseInput.setX(x); - mouseInput.setY(y); - mouseInput.setType(MouseInput::WHEEL_MOVED_UP); + void GenericInput::pushMouseButtonPressed(int x, int y, int button) + { + MouseInput mouseInput; + mouseInput.setX(x); + mouseInput.setY(y); + mouseInput.setButton(button); + mouseInput.setType(MouseInput::PRESSED); - mMouseInputQueue.push(mouseInput); - } - - void GenericInput::pushMouseWheelMovedDown(int x, int y) - { - MouseInput mouseInput; - mouseInput.setX(x); - mouseInput.setY(y); - mouseInput.setType(MouseInput::WHEEL_MOVED_DOWN); + mMouseInputQueue.push(mouseInput); + } - mMouseInputQueue.push(mouseInput); - } - - void GenericInput::pushMouseMoved(int x, int y) - { - MouseInput mouseInput; - mouseInput.setX(x); - mouseInput.setY(y); - mouseInput.setType(MouseInput::MOVED); + void GenericInput::pushMouseButtonReleased(int x, int y, int button) + { + MouseInput mouseInput; + mouseInput.setX(x); + mouseInput.setY(y); + mouseInput.setButton(button); + mouseInput.setType(MouseInput::RELEASED); - mMouseInputQueue.push(mouseInput); - } + mMouseInputQueue.push(mouseInput); + } - bool GenericInput::isKeyQueueEmpty() - { - return mKeyInputQueue.empty(); - } + void GenericInput::pushMouseWheelMovedUp(int x, int y) + { + MouseInput mouseInput; + mouseInput.setX(x); + mouseInput.setY(y); + mouseInput.setType(MouseInput::WHEEL_MOVED_UP); - KeyInput GenericInput::dequeueKeyInput() - { - KeyInput keyInput; + mMouseInputQueue.push(mouseInput); + } - if (mKeyInputQueue.empty()) - { - throw GCN_EXCEPTION("The queue is empty."); - } + void GenericInput::pushMouseWheelMovedDown(int x, int y) + { + MouseInput mouseInput; + mouseInput.setX(x); + mouseInput.setY(y); + mouseInput.setType(MouseInput::WHEEL_MOVED_DOWN); - keyInput = mKeyInputQueue.front(); - mKeyInputQueue.pop(); + mMouseInputQueue.push(mouseInput); + } - return keyInput; - } - - bool GenericInput::isMouseQueueEmpty() - { - return mMouseInputQueue.empty(); - } + void GenericInput::pushMouseMoved(int x, int y) + { + MouseInput mouseInput; + mouseInput.setX(x); + mouseInput.setY(y); + mouseInput.setType(MouseInput::MOVED); - MouseInput GenericInput::dequeueMouseInput() - { - MouseInput mouseInput; - - if (mMouseInputQueue.empty()) - { - throw GCN_EXCEPTION("The queue is empty."); - } - - mouseInput = mMouseInputQueue.front(); - mMouseInputQueue.pop(); - - return mouseInput; - } - - void GenericInput::_pollInput() - { - // Does nothing. - } + mMouseInputQueue.push(mouseInput); + } + + bool GenericInput::isKeyQueueEmpty() + { + return mKeyInputQueue.empty(); + } + + KeyInput GenericInput::dequeueKeyInput() + { + if (mKeyInputQueue.empty()) + { + throw GCN_EXCEPTION("The queue is empty."); + } + + auto keyInput = mKeyInputQueue.front(); + mKeyInputQueue.pop(); + + return keyInput; + } + + bool GenericInput::isMouseQueueEmpty() + { + return mMouseInputQueue.empty(); + } + + MouseInput GenericInput::dequeueMouseInput() + { + if (mMouseInputQueue.empty()) + { + throw GCN_EXCEPTION("The queue is empty."); + } + + auto mouseInput = mMouseInputQueue.front(); + mMouseInputQueue.pop(); + + return mouseInput; + } + + void GenericInput::_pollInput() + { + // Does nothing. + } } diff --git a/guisan/src/graphics.cpp b/guisan/src/graphics.cpp index 7a4a11af..ce9f8bf4 100644 --- a/guisan/src/graphics.cpp +++ b/guisan/src/graphics.cpp @@ -66,113 +66,111 @@ namespace gcn { + Graphics::Graphics() + { + mFont = nullptr; + } - Graphics::Graphics() - { - mFont = NULL; - } + bool Graphics::pushClipArea(Rectangle area) + { + if (mClipStack.empty()) + { + ClipRectangle carea; + carea.x = area.x; + carea.y = area.y; + carea.width = area.width; + carea.height = area.height; + mClipStack.push(carea); + return true; + } - bool Graphics::pushClipArea(Rectangle area) - { - if (mClipStack.empty()) - { - ClipRectangle carea; - carea.x = area.x; - carea.y = area.y; - carea.width = area.width; - carea.height = area.height; - mClipStack.push(carea); - return true; - } + ClipRectangle top = mClipStack.top(); + ClipRectangle carea; + carea = area; + carea.xOffset = top.xOffset + carea.x; + carea.yOffset = top.yOffset + carea.y; + carea.x += top.xOffset; + carea.y += top.yOffset; - ClipRectangle top = mClipStack.top(); - ClipRectangle carea; - carea = area; - carea.xOffset = top.xOffset + carea.x; - carea.yOffset = top.yOffset + carea.y; - carea.x += top.xOffset; - carea.y += top.yOffset; + // Clamp the pushed clip rectangle. + if (carea.x < top.x) + { + carea.x = top.x; + } - // Clamp the pushed clip rectangle. - if (carea.x < top.x) - { - carea.x = top.x; - } - - if (carea.y < top.y) - { - carea.y = top.y; - } - - if (carea.width > top.width) - { - carea.width = top.width; - } - - if (carea.height > top.height) - { - carea.height = top.height; - } + if (carea.y < top.y) + { + carea.y = top.y; + } - bool result = carea.intersect(top); + if (carea.width > top.width) + { + carea.width = top.width; + } - mClipStack.push(carea); + if (carea.height > top.height) + { + carea.height = top.height; + } - return result; - } + bool result = carea.intersect(top); - void Graphics::popClipArea() - { + mClipStack.push(carea); - if (mClipStack.empty()) - { - throw GCN_EXCEPTION("Tried to pop clip area from empty stack."); - } + return result; + } - mClipStack.pop(); - } + void Graphics::popClipArea() + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Tried to pop clip area from empty stack."); + } - const ClipRectangle& Graphics::getCurrentClipArea() - { - if (mClipStack.empty()) - { - throw GCN_EXCEPTION("The clip area stack is empty."); - } + mClipStack.pop(); + } - return mClipStack.top(); - } + const ClipRectangle& Graphics::getCurrentClipArea() + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("The clip area stack is empty."); + } - void Graphics::drawImage(const Image* image, int dstX, int dstY) - { - drawImage(image, 0, 0, dstX, dstY, image->getWidth(), image->getHeight()); - } + return mClipStack.top(); + } - void Graphics::setFont(Font* font) - { - mFont = font; - } + void Graphics::drawImage(const Image* image, int dstX, int dstY) + { + drawImage(image, 0, 0, dstX, dstY, image->getWidth(), image->getHeight()); + } - void Graphics::drawText(const std::string& text, int x, int y, - unsigned int alignment) - { - if (mFont == NULL) - { - throw GCN_EXCEPTION("No font set."); - } + void Graphics::setFont(Font* font) + { + mFont = font; + } - switch (alignment) - { - case LEFT: - mFont->drawString(this, text, x, y); - break; - case CENTER: - mFont->drawString(this, text, x - mFont->getWidth(text) / 2, y); - break; - case RIGHT: - mFont->drawString(this, text, x - mFont->getWidth(text), y); - break; - default: - throw GCN_EXCEPTION("Unknown alignment."); - } - } + void Graphics::drawText(const std::string& text, int x, int y, + unsigned int alignment) + { + if (mFont == nullptr) + { + throw GCN_EXCEPTION("No font set."); + } + + switch (alignment) + { + case LEFT: + mFont->drawString(this, text, x, y); + break; + case CENTER: + mFont->drawString(this, text, x - mFont->getWidth(text) / 2, y); + break; + case RIGHT: + mFont->drawString(this, text, x - mFont->getWidth(text), y); + break; + default: + throw GCN_EXCEPTION("Unknown alignment."); + } + } } diff --git a/guisan/src/gui.cpp b/guisan/src/gui.cpp index cd7bdc26..68e6fa44 100644 --- a/guisan/src/gui.cpp +++ b/guisan/src/gui.cpp @@ -73,936 +73,916 @@ namespace gcn { - Gui::Gui() - :mTop(NULL), - mGraphics(NULL), - mInput(NULL), - mTabbing(true), - mShiftPressed(false), - mMetaPressed(false), - mControlPressed(false), - mAltPressed(false), - mLastMousePressButton(0), - mLastMousePressTimeStamp(0), - mLastMouseX(0), - mLastMouseY(0), - mClickCount(1), - mLastMouseDragButton(0) - { - mFocusHandler = new FocusHandler(); - } - - Gui::~Gui() - { - if (Widget::widgetExists(mTop)) - { - setTop(NULL); - } - - delete mFocusHandler; - } - - void Gui::setTop(Widget* top) - { - if (mTop != NULL) - { - mTop->_setFocusHandler(NULL); - } - if (top != NULL) - { - top->_setFocusHandler(mFocusHandler); - } - - mTop = top; - } - - Widget* Gui::getTop() const - { - return mTop; - } - - void Gui::setGraphics(Graphics* graphics) - { - mGraphics = graphics; - } - - Graphics* Gui::getGraphics() const - { - return mGraphics; - } - - void Gui::setInput(Input* input) - { - mInput = input; - } - - Input* Gui::getInput() const - { - return mInput; - } - - void Gui::logic() - { - if (mTop == NULL) - { - throw GCN_EXCEPTION("No top widget set"); - } - - handleModalFocus(); - handleModalMouseInputFocus(); - - if (mInput != NULL) - { - mInput->_pollInput(); - - handleKeyInput(); - handleMouseInput(); - - } // end if - - mTop->logic(); - } - - void Gui::draw() - { - if (mTop == NULL) - { - throw GCN_EXCEPTION("No top widget set"); - } - if (mGraphics == NULL) - { - throw GCN_EXCEPTION("No graphics set"); - } - - if (!mTop->isVisible()) - { - return; - } - - mGraphics->_beginDraw(); - - // If top has a border, - // draw it before drawing top - if (mTop->getBorderSize() > 0) - { - Rectangle rec = mTop->getDimension(); - rec.x -= mTop->getBorderSize(); - rec.y -= mTop->getBorderSize(); - rec.width += 2 * mTop->getBorderSize(); - rec.height += 2 * mTop->getBorderSize(); - mGraphics->pushClipArea(rec); - mTop->drawBorder(mGraphics); - mGraphics->popClipArea(); - } - - mGraphics->pushClipArea(mTop->getDimension()); - mTop->draw(mGraphics); - mGraphics->popClipArea(); - - mGraphics->_endDraw(); - } - - void Gui::focusNone() - { - mFocusHandler->focusNone(); - } - - void Gui::setTabbingEnabled(bool tabbing) - { - mTabbing = tabbing; - } - - bool Gui::isTabbingEnabled() - { - return mTabbing; - } - - void Gui::addGlobalKeyListener(KeyListener* keyListener) - { - mKeyListeners.push_back(keyListener); - } - - void Gui::removeGlobalKeyListener(KeyListener* keyListener) - { - mKeyListeners.remove(keyListener); - } - - void Gui::handleMouseInput() - { - while (!mInput->isMouseQueueEmpty()) - { - MouseInput mouseInput = mInput->dequeueMouseInput(); - - // Save the current mouse state. It will be needed if modal focus - // changes or modal mouse input focus changes. - mLastMouseX = mouseInput.getX(); - mLastMouseY = mouseInput.getY(); - - switch (mouseInput.getType()) - { - case MouseInput::PRESSED: - handleMousePressed(mouseInput); - break; - case MouseInput::RELEASED: - handleMouseReleased(mouseInput); - break; - case MouseInput::MOVED: - handleMouseMoved(mouseInput); - break; - case MouseInput::WHEEL_MOVED_DOWN: - handleMouseWheelMovedDown(mouseInput); - break; - case MouseInput::WHEEL_MOVED_UP: - handleMouseWheelMovedUp(mouseInput); - break; - default: - throw GCN_EXCEPTION("Unknown mouse input type."); - break; - } - } - } - - void Gui::handleKeyInput() - { - while (!mInput->isKeyQueueEmpty()) - { - KeyInput keyInput = mInput->dequeueKeyInput(); - - // Save modifiers state - mShiftPressed = keyInput.isShiftPressed(); - mMetaPressed = keyInput.isMetaPressed(); - mControlPressed = keyInput.isControlPressed(); - mAltPressed = keyInput.isAltPressed(); - - KeyEvent keyEventToGlobalKeyListeners(NULL, - mShiftPressed, - mControlPressed, - mAltPressed, - mMetaPressed, - keyInput.getType(), - keyInput.isNumericPad(), - keyInput.getKey()); - - distributeKeyEventToGlobalKeyListeners(keyEventToGlobalKeyListeners); - - // If a global key listener consumes the event it will not be - // sent further to the source of the event. - if (keyEventToGlobalKeyListeners.isConsumed()) - { - continue; - } - - bool keyEventConsumed = false; - - // Send key inputs to the focused widgets - if (mFocusHandler->getFocused() != NULL) - { - KeyEvent keyEvent(getKeyEventSource(), - mShiftPressed, - mControlPressed, - mAltPressed, - mMetaPressed, - keyInput.getType(), - keyInput.isNumericPad(), - keyInput.getKey()); - - - if (!mFocusHandler->getFocused()->isFocusable()) - { - mFocusHandler->focusNone(); - } - else - { - distributeKeyEvent(keyEvent); - } - - keyEventConsumed = keyEvent.isConsumed(); - } - - // If the key event hasn't been consumed and - // tabbing is enable check for tab press and - // change focus. - if (!keyEventConsumed - && mTabbing - && keyInput.getKey().getValue() == Key::TAB - && keyInput.getType() == KeyInput::PRESSED) - { - if (keyInput.isShiftPressed()) - { - mFocusHandler->tabPrevious(); - } - else - { - mFocusHandler->tabNext(); - } - } - - } // end while - } - - void Gui::handleMouseMoved(const MouseInput& mouseInput) - { - // Check if the mouse leaves the application window. - if (!mWidgetWithMouseQueue.empty() - && (mouseInput.getX() < 0 - || mouseInput.getY() < 0 - || !mTop->getDimension().isPointInRect(mouseInput.getX(), mouseInput.getY())) - ) - { - // Distribute an event to all widgets in the "widget with mouse" queue. - while (!mWidgetWithMouseQueue.empty()) - { - Widget* widget = mWidgetWithMouseQueue.front(); - - if (Widget::widgetExists(widget)) - { - distributeMouseEvent(widget, - MouseEvent::EXITED, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getX(), - true, - true); - } - - mWidgetWithMouseQueue.pop_front(); - } - - return; - } - - // Check if there is a need to send mouse exited events by - // traversing the "widget with mouse" queue. - bool widgetWithMouseQueueCheckDone = mWidgetWithMouseQueue.empty(); - while (!widgetWithMouseQueueCheckDone) - { - unsigned int iterations = 0; - std::deque::iterator iter; - for (iter = mWidgetWithMouseQueue.begin(); - iter != mWidgetWithMouseQueue.end(); - iter++) - { - Widget* widget = *iter; - - // If a widget in the "widget with mouse queue" doesn't - // exists anymore it should be removed from the queue. - if (!Widget::widgetExists(widget)) - { - mWidgetWithMouseQueue.erase(iter); - break; - } - else - { - int x, y; - widget->getAbsolutePosition(x, y); - - if (x > mouseInput.getX() - || y > mouseInput.getY() - || x + widget->getWidth() <= mouseInput.getX() - || y + widget->getHeight() <= mouseInput.getY() - || !widget->isVisible()) - { - distributeMouseEvent(widget, - MouseEvent::EXITED, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getX(), - true, - true); - mClickCount = 1; - mLastMousePressTimeStamp = 0; - mWidgetWithMouseQueue.erase(iter); - break; - } - } - - iterations++; - } - - widgetWithMouseQueueCheckDone = iterations == mWidgetWithMouseQueue.size(); - } - - // Check all widgets below the mouse to see if they are - // present in the "widget with mouse" queue. If a widget - // is not then it should be added and an entered event should - // be sent to it. - Widget* parent = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); - Widget* widget = parent; - - // If a widget has modal mouse input focus then it will - // always be returned from getMouseEventSource, but we only wan't to send - // mouse entered events if the mouse has actually entered the widget with - // modal mouse input focus, hence we need to check if that's the case. If - // it's not we should simply ignore to send any mouse entered events. - if (mFocusHandler->getModalMouseInputFocused() != NULL - && widget == mFocusHandler->getModalMouseInputFocused() - && Widget::widgetExists(widget)) - { - int x, y; - widget->getAbsolutePosition(x, y); - - if (x > mouseInput.getX() - || y > mouseInput.getY() - || x + widget->getWidth() <= mouseInput.getX() - || y + widget->getHeight() <= mouseInput.getY()) - { - parent = NULL; - } - } - - while (parent != NULL) - { - parent = (Widget*)widget->getParent(); - - // Check if the widget is present in the "widget with mouse" queue. - bool widgetIsPresentInQueue = false; - std::deque::iterator iter; - for (iter = mWidgetWithMouseQueue.begin(); - iter != mWidgetWithMouseQueue.end(); - iter++) - { - if (*iter == widget) - { - widgetIsPresentInQueue = true; - break; - } - } - - // Widget is not present, send an entered event and add - // it to the "widget with mouse" queue. - if (!widgetIsPresentInQueue - && Widget::widgetExists(widget)) - { - distributeMouseEvent(widget, - MouseEvent::ENTERED, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getY(), - true, - true); - mWidgetWithMouseQueue.push_front(widget); - } - - Widget* swap = widget; - widget = parent; - parent = (Widget*)swap->getParent(); - } - - if (mFocusHandler->getDraggedWidget() != NULL) - { - distributeMouseEvent(mFocusHandler->getDraggedWidget(), - MouseEvent::DRAGGED, - mLastMouseDragButton, - mouseInput.getX(), - mouseInput.getY()); - } - else - { - Widget* sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); - distributeMouseEvent(sourceWidget, - MouseEvent::MOVED, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getY()); - } - } - - void Gui::handleMousePressed(const MouseInput& mouseInput) - { - Widget* sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); - - if (mFocusHandler->getDraggedWidget() != NULL) - { - sourceWidget = mFocusHandler->getDraggedWidget(); - } - - int sourceWidgetX, sourceWidgetY; - sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); - - distributeMouseEvent(sourceWidget, - MouseEvent::PRESSED, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getY()); - - mFocusHandler->setLastWidgetPressed(sourceWidget); - - if (mFocusHandler->getModalFocused() != NULL - && sourceWidget->hasModalFocus() - || mFocusHandler->getModalFocused() == NULL) - { - sourceWidget->requestFocus(); - } - - mFocusHandler->setDraggedWidget(sourceWidget); - mLastMouseDragButton = mouseInput.getButton(); - - if (mLastMousePressTimeStamp < 300 - && mLastMousePressButton == mouseInput.getButton()) - { - mClickCount++; - } - else - { - mClickCount = 1; - } - - mLastMousePressButton = mouseInput.getButton(); - mLastMousePressTimeStamp = mouseInput.getTimeStamp(); - } - - void Gui::handleMouseWheelMovedDown(const MouseInput& mouseInput) - { - Widget* sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); - - if (mFocusHandler->getDraggedWidget() != NULL) - { - sourceWidget = mFocusHandler->getDraggedWidget(); - } - - int sourceWidgetX, sourceWidgetY; - sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); - - distributeMouseEvent(sourceWidget, - MouseEvent::WHEEL_MOVED_DOWN, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getY()); - } - - void Gui::handleMouseWheelMovedUp(const MouseInput& mouseInput) - { - Widget* sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); - - if (mFocusHandler->getDraggedWidget() != NULL) - { - sourceWidget = mFocusHandler->getDraggedWidget(); - } - - int sourceWidgetX, sourceWidgetY; - sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); - - distributeMouseEvent(sourceWidget, - MouseEvent::WHEEL_MOVED_UP, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getY()); - } - - void Gui::handleMouseReleased(const MouseInput& mouseInput) - { - Widget* sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); - - if (mFocusHandler->getDraggedWidget() != NULL) - { - if (sourceWidget != mFocusHandler->getLastWidgetPressed()) - { - mFocusHandler->setLastWidgetPressed(NULL); - } - - sourceWidget = mFocusHandler->getDraggedWidget(); - } - - int sourceWidgetX, sourceWidgetY; - sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); - - distributeMouseEvent(sourceWidget, - MouseEvent::RELEASED, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getY()); - - if (mouseInput.getButton() == mLastMousePressButton - && mFocusHandler->getLastWidgetPressed() == sourceWidget) - { - distributeMouseEvent(sourceWidget, - MouseEvent::CLICKED, - mouseInput.getButton(), - mouseInput.getX(), - mouseInput.getY()); - - mFocusHandler->setLastWidgetPressed(NULL); - } - else - { - mLastMousePressButton = 0; - mClickCount = 0; - } - - if (mFocusHandler->getDraggedWidget() != NULL) - { - mFocusHandler->setDraggedWidget(NULL); - } - } - - Widget* Gui::getWidgetAt(int x, int y) - { - // If the widget's parent has no child then we have found the widget.. - Widget* parent = mTop; - Widget* child = mTop; - - while (child != NULL) - { - Widget* swap = child; - int parentX, parentY; - parent->getAbsolutePosition(parentX, parentY); - child = parent->getWidgetAt(x - parentX, y - parentY); - parent = swap; - } - - return parent; - } - - Widget* Gui::getMouseEventSource(int x, int y) - { - Widget* widget = getWidgetAt(x, y); - - if (mFocusHandler->getModalMouseInputFocused() != NULL - && !widget->hasModalMouseInputFocus()) - { - return mFocusHandler->getModalMouseInputFocused(); - } - - return widget; - } - - Widget* Gui::getKeyEventSource() - { - Widget* widget = mFocusHandler->getFocused(); - - while (widget->_getInternalFocusHandler() != NULL - && widget->_getInternalFocusHandler()->getFocused() != NULL) - { - widget = widget->_getInternalFocusHandler()->getFocused(); - } - - return widget; - } - - void Gui::distributeMouseEvent(Widget* source, - int type, - int button, - int x, - int y, - bool force, - bool toSourceOnly) - { - Widget* parent = source; - Widget* widget = source; - - if (mFocusHandler->getModalFocused() != NULL - && !widget->hasModalFocus() - && !force) - { - return; - } - - if (mFocusHandler->getModalMouseInputFocused() != NULL - && !widget->hasModalMouseInputFocus() - && !force) - { - return; - } - - MouseEvent mouseEvent(source, - mShiftPressed, - mControlPressed, - mAltPressed, - mMetaPressed, - type, - button, - x, - y, - mClickCount); - - while (parent != NULL) - { - // If the widget has been removed due to input - // cancel the distribution. - if (!Widget::widgetExists(widget)) - { - break; - } - - parent = (Widget*)widget->getParent(); - - if (widget->isEnabled() || force) - { - int widgetX, widgetY; - widget->getAbsolutePosition(widgetX, widgetY); - - mouseEvent.mX = x - widgetX; - mouseEvent.mY = y - widgetY; - - std::list mouseListeners = widget->_getMouseListeners(); - - // Send the event to all mouse listeners of the widget. - for (std::list::iterator it = mouseListeners.begin(); - it != mouseListeners.end(); - ++it) - { - switch (mouseEvent.getType()) - { - case MouseEvent::ENTERED: - (*it)->mouseEntered(mouseEvent); - break; - case MouseEvent::EXITED: - (*it)->mouseExited(mouseEvent); - break; - case MouseEvent::MOVED: - (*it)->mouseMoved(mouseEvent); - break; - case MouseEvent::PRESSED: - (*it)->mousePressed(mouseEvent); - break; - case MouseEvent::RELEASED: - (*it)->mouseReleased(mouseEvent); - break; - case MouseEvent::WHEEL_MOVED_UP: - (*it)->mouseWheelMovedUp(mouseEvent); - break; - case MouseEvent::WHEEL_MOVED_DOWN: - (*it)->mouseWheelMovedDown(mouseEvent); - break; - case MouseEvent::DRAGGED: - (*it)->mouseDragged(mouseEvent); - break; - case MouseEvent::CLICKED: - (*it)->mouseClicked(mouseEvent); - break; - default: - throw GCN_EXCEPTION("Unknown mouse event type."); - } - } - - if (toSourceOnly) - { - break; - } - - } - - Widget* swap = widget; - widget = parent; - parent = (Widget*)swap->getParent(); - - // If a non modal focused widget has been reach - // and we have modal focus cancel the distribution. - if (mFocusHandler->getModalFocused() != NULL - && !widget->hasModalFocus()) - { - break; - } - - // If a non modal mouse input focused widget has been reach - // and we have modal mouse input focus cancel the distribution. - if (mFocusHandler->getModalMouseInputFocused() != NULL - && !widget->hasModalMouseInputFocus()) - { - break; - } - } - } - - void Gui::distributeKeyEvent(KeyEvent& keyEvent) - { - Widget* parent = keyEvent.getSource(); - Widget* widget = keyEvent.getSource(); - - if (mFocusHandler->getModalFocused() != NULL - && !widget->hasModalFocus()) - { - return; - } - - if (mFocusHandler->getModalMouseInputFocused() != NULL - && !widget->hasModalMouseInputFocus()) - { - return; - } - - while (parent != NULL) - { - // If the widget has been removed due to input - // cancel the distribution. - if (!Widget::widgetExists(widget)) - { - break; - } - - parent = (Widget*)widget->getParent(); - - if (widget->isEnabled()) - { - std::list keyListeners = widget->_getKeyListeners(); - - // Send the event to all key listeners of the source widget. - for (std::list::iterator it = keyListeners.begin(); - it != keyListeners.end(); - ++it) - { - switch (keyEvent.getType()) - { - case KeyEvent::PRESSED: - (*it)->keyPressed(keyEvent); - break; - case KeyEvent::RELEASED: - (*it)->keyReleased(keyEvent); - break; - default: - throw GCN_EXCEPTION("Unknown key event type."); - } - } - } - - Widget* swap = widget; - widget = parent; - parent = (Widget*)swap->getParent(); - - // If a non modal focused widget has been reach - // and we have modal focus cancel the distribution. - if (mFocusHandler->getModalFocused() != NULL - && !widget->hasModalFocus()) - { - break; - } - } - } - - void Gui::distributeKeyEventToGlobalKeyListeners(KeyEvent& keyEvent) - { - KeyListenerListIterator it; - - for (it = mKeyListeners.begin(); it != mKeyListeners.end(); it++) - { - switch (keyEvent.getType()) - { - case KeyEvent::PRESSED: - (*it)->keyPressed(keyEvent); - break; - case KeyEvent::RELEASED: - (*it)->keyReleased(keyEvent); - break; - default: - throw GCN_EXCEPTION("Unknown key event type."); - } - - if (keyEvent.isConsumed()) - { - break; - } - } - } - - void Gui::handleModalMouseInputFocus() - { - // Check if modal mouse input focus has been gained by a widget. - if ((mFocusHandler->getLastWidgetWithModalMouseInputFocus() - != mFocusHandler->getModalMouseInputFocused()) - && (mFocusHandler->getLastWidgetWithModalMouseInputFocus() == NULL)) - { - handleModalFocusGained(); - mFocusHandler->setLastWidgetWithModalMouseInputFocus(mFocusHandler->getModalMouseInputFocused()); - } - // Check if modal mouse input focus has been released. - else if ((mFocusHandler->getLastWidgetWithModalMouseInputFocus() - != mFocusHandler->getModalMouseInputFocused()) - && (mFocusHandler->getLastWidgetWithModalMouseInputFocus() != NULL)) - { - handleModalFocusReleased(); - mFocusHandler->setLastWidgetWithModalMouseInputFocus(NULL); - } - } - - void Gui::handleModalFocus() - { - // Check if modal focus has been gained by a widget. - if ((mFocusHandler->getLastWidgetWithModalFocus() - != mFocusHandler->getModalFocused()) - && (mFocusHandler->getLastWidgetWithModalFocus() == NULL)) - { - handleModalFocusGained(); - mFocusHandler->setLastWidgetWithModalFocus(mFocusHandler->getModalFocused()); - } - // Check if modal focus has been released. - else if ((mFocusHandler->getLastWidgetWithModalFocus() - != mFocusHandler->getModalFocused()) - && (mFocusHandler->getLastWidgetWithModalFocus() != NULL)) - { - handleModalFocusReleased(); - mFocusHandler->setLastWidgetWithModalFocus(NULL); - } - } - - void Gui::handleModalFocusGained() - { - // Distribute an event to all widgets in the "widget with mouse" queue. - while (!mWidgetWithMouseQueue.empty()) - { - Widget* widget = mWidgetWithMouseQueue.front(); - - if (Widget::widgetExists(widget)) - { - distributeMouseEvent(widget, - MouseEvent::EXITED, - mLastMousePressButton, - mLastMouseX, - mLastMouseY, - true, - true); - } - - mWidgetWithMouseQueue.pop_front(); - } - - mFocusHandler->setLastWidgetWithModalMouseInputFocus(mFocusHandler->getModalMouseInputFocused()); - } - - void Gui::handleModalFocusReleased() - { - // Check all widgets below the mouse to see if they are - // present in the "widget with mouse" queue. If a widget - // is not then it should be added and an entered event should - // be sent to it. - Widget* widget = getMouseEventSource(mLastMouseX, mLastMouseY); - Widget* parent = widget; - - while (parent != NULL) - { - parent = (Widget*)widget->getParent(); - - // Check if the widget is present in the "widget with mouse" queue. - bool widgetIsPresentInQueue = false; - std::deque::iterator iter; - for (iter = mWidgetWithMouseQueue.begin(); - iter != mWidgetWithMouseQueue.end(); - iter++) - { - if (*iter == widget) - { - widgetIsPresentInQueue = true; - break; - } - } - - // Widget is not present, send an entered event and add - // it to the "widget with mouse" queue. - if (!widgetIsPresentInQueue - && Widget::widgetExists(widget)) - { - distributeMouseEvent(widget, - MouseEvent::ENTERED, - mLastMousePressButton, - mLastMouseX, - mLastMouseY, - false, - true); - mWidgetWithMouseQueue.push_front(widget); - } - - Widget* swap = widget; - widget = parent; - parent = (Widget*)swap->getParent(); - } - } + Gui::Gui() + : mTop(nullptr), + mGraphics(nullptr), + mInput(nullptr), + mTabbing(true), + mShiftPressed(false), + mMetaPressed(false), + mControlPressed(false), + mAltPressed(false), + mLastMousePressButton(0), + mLastMousePressTimeStamp(0), + mLastMouseX(0), + mLastMouseY(0), + mClickCount(1), + mLastMouseDragButton(0) + { + mFocusHandler = new FocusHandler(); + } + + Gui::~Gui() + { + if (Widget::widgetExists(mTop)) + { + Gui::setTop(nullptr); + } + + delete mFocusHandler; + } + + void Gui::setTop(Widget* top) + { + if (mTop != nullptr) + { + mTop->_setFocusHandler(nullptr); + } + if (top != nullptr) + { + top->_setFocusHandler(mFocusHandler); + } + + mTop = top; + } + + Widget* Gui::getTop() const + { + return mTop; + } + + void Gui::setGraphics(Graphics* graphics) + { + mGraphics = graphics; + } + + Graphics* Gui::getGraphics() const + { + return mGraphics; + } + + void Gui::setInput(Input* input) + { + mInput = input; + } + + Input* Gui::getInput() const + { + return mInput; + } + + void Gui::logic() + { + if (mTop == nullptr) + { + throw GCN_EXCEPTION("No top widget set"); + } + + handleModalFocus(); + handleModalMouseInputFocus(); + + if (mInput != nullptr) + { + mInput->_pollInput(); + + handleKeyInput(); + handleMouseInput(); + } // end if + + mTop->logic(); + } + + void Gui::draw() + { + if (mTop == nullptr) + { + throw GCN_EXCEPTION("No top widget set"); + } + if (mGraphics == nullptr) + { + throw GCN_EXCEPTION("No graphics set"); + } + + if (!mTop->isVisible()) + { + return; + } + + mGraphics->_beginDraw(); + + // If top has a border, + // draw it before drawing top + if (mTop->getBorderSize() > 0) + { + auto rec = mTop->getDimension(); + rec.x -= mTop->getBorderSize(); + rec.y -= mTop->getBorderSize(); + rec.width += 2 * mTop->getBorderSize(); + rec.height += 2 * mTop->getBorderSize(); + mGraphics->pushClipArea(rec); + mTop->drawBorder(mGraphics); + mGraphics->popClipArea(); + } + + mGraphics->pushClipArea(mTop->getDimension()); + mTop->draw(mGraphics); + mGraphics->popClipArea(); + + mGraphics->_endDraw(); + } + + void Gui::focusNone() + { + mFocusHandler->focusNone(); + } + + void Gui::setTabbingEnabled(bool tabbing) + { + mTabbing = tabbing; + } + + bool Gui::isTabbingEnabled() + { + return mTabbing; + } + + void Gui::addGlobalKeyListener(KeyListener* keyListener) + { + mKeyListeners.push_back(keyListener); + } + + void Gui::removeGlobalKeyListener(KeyListener* keyListener) + { + mKeyListeners.remove(keyListener); + } + + void Gui::handleMouseInput() + { + while (!mInput->isMouseQueueEmpty()) + { + auto mouseInput = mInput->dequeueMouseInput(); + + // Save the current mouse state. It will be needed if modal focus + // changes or modal mouse input focus changes. + mLastMouseX = mouseInput.getX(); + mLastMouseY = mouseInput.getY(); + + switch (mouseInput.getType()) + { + case MouseInput::PRESSED: + handleMousePressed(mouseInput); + break; + case MouseInput::RELEASED: + handleMouseReleased(mouseInput); + break; + case MouseInput::MOVED: + handleMouseMoved(mouseInput); + break; + case MouseInput::WHEEL_MOVED_DOWN: + handleMouseWheelMovedDown(mouseInput); + break; + case MouseInput::WHEEL_MOVED_UP: + handleMouseWheelMovedUp(mouseInput); + break; + default: + throw GCN_EXCEPTION("Unknown mouse input type."); + } + } + } + + void Gui::handleKeyInput() + { + while (!mInput->isKeyQueueEmpty()) + { + auto keyInput = mInput->dequeueKeyInput(); + + // Save modifiers state + mShiftPressed = keyInput.isShiftPressed(); + mMetaPressed = keyInput.isMetaPressed(); + mControlPressed = keyInput.isControlPressed(); + mAltPressed = keyInput.isAltPressed(); + + KeyEvent keyEventToGlobalKeyListeners(nullptr, + mShiftPressed, + mControlPressed, + mAltPressed, + mMetaPressed, + keyInput.getType(), + keyInput.isNumericPad(), + keyInput.getKey()); + + distributeKeyEventToGlobalKeyListeners(keyEventToGlobalKeyListeners); + + // If a global key listener consumes the event it will not be + // sent further to the source of the event. + if (keyEventToGlobalKeyListeners.isConsumed()) + { + continue; + } + + bool keyEventConsumed = false; + + // Send key inputs to the focused widgets + if (mFocusHandler->getFocused() != nullptr) + { + KeyEvent keyEvent(getKeyEventSource(), + mShiftPressed, + mControlPressed, + mAltPressed, + mMetaPressed, + keyInput.getType(), + keyInput.isNumericPad(), + keyInput.getKey()); + + + if (!mFocusHandler->getFocused()->isFocusable()) + { + mFocusHandler->focusNone(); + } + else + { + distributeKeyEvent(keyEvent); + } + + keyEventConsumed = keyEvent.isConsumed(); + } + + // If the key event hasn't been consumed and + // tabbing is enable check for tab press and + // change focus. + if (!keyEventConsumed + && mTabbing + && keyInput.getKey().getValue() == Key::TAB + && keyInput.getType() == KeyInput::PRESSED) + { + if (keyInput.isShiftPressed()) + { + mFocusHandler->tabPrevious(); + } + else + { + mFocusHandler->tabNext(); + } + } + } // end while + } + + void Gui::handleMouseMoved(const MouseInput& mouseInput) + { + // Check if the mouse leaves the application window. + if (!mWidgetWithMouseQueue.empty() + && (mouseInput.getX() < 0 + || mouseInput.getY() < 0 + || !mTop->getDimension().isPointInRect(mouseInput.getX(), mouseInput.getY())) + ) + { + // Distribute an event to all widgets in the "widget with mouse" queue. + while (!mWidgetWithMouseQueue.empty()) + { + auto widget = mWidgetWithMouseQueue.front(); + + if (Widget::widgetExists(widget)) + { + distributeMouseEvent(widget, + MouseEvent::EXITED, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getX(), + true, + true); + } + + mWidgetWithMouseQueue.pop_front(); + } + + return; + } + + // Check if there is a need to send mouse exited events by + // traversing the "widget with mouse" queue. + bool widgetWithMouseQueueCheckDone = mWidgetWithMouseQueue.empty(); + while (!widgetWithMouseQueueCheckDone) + { + unsigned int iterations = 0; + for (auto iter = mWidgetWithMouseQueue.begin(); + iter != mWidgetWithMouseQueue.end(); + ++iter) + { + auto widget = *iter; + + // If a widget in the "widget with mouse queue" doesn't + // exists anymore it should be removed from the queue. + if (!Widget::widgetExists(widget)) + { + mWidgetWithMouseQueue.erase(iter); + break; + } + int x, y; + widget->getAbsolutePosition(x, y); + + if (x > mouseInput.getX() + || y > mouseInput.getY() + || x + widget->getWidth() <= mouseInput.getX() + || y + widget->getHeight() <= mouseInput.getY() + || !widget->isVisible()) + { + distributeMouseEvent(widget, + MouseEvent::EXITED, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getX(), + true, + true); + mClickCount = 1; + mLastMousePressTimeStamp = 0; + mWidgetWithMouseQueue.erase(iter); + break; + } + + iterations++; + } + + widgetWithMouseQueueCheckDone = iterations == mWidgetWithMouseQueue.size(); + } + + // Check all widgets below the mouse to see if they are + // present in the "widget with mouse" queue. If a widget + // is not then it should be added and an entered event should + // be sent to it. + auto parent = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); + auto widget = parent; + + // If a widget has modal mouse input focus then it will + // always be returned from getMouseEventSource, but we only wan't to send + // mouse entered events if the mouse has actually entered the widget with + // modal mouse input focus, hence we need to check if that's the case. If + // it's not we should simply ignore to send any mouse entered events. + if (mFocusHandler->getModalMouseInputFocused() != nullptr + && widget == mFocusHandler->getModalMouseInputFocused() + && Widget::widgetExists(widget)) + { + int x, y; + widget->getAbsolutePosition(x, y); + + if (x > mouseInput.getX() + || y > mouseInput.getY() + || x + widget->getWidth() <= mouseInput.getX() + || y + widget->getHeight() <= mouseInput.getY()) + { + parent = nullptr; + } + } + + while (parent != nullptr) + { + parent = static_cast(widget->getParent()); + + // Check if the widget is present in the "widget with mouse" queue. + auto widgetIsPresentInQueue = false; + for (auto& iter : mWidgetWithMouseQueue) + { + if (iter == widget) + { + widgetIsPresentInQueue = true; + break; + } + } + + // Widget is not present, send an entered event and add + // it to the "widget with mouse" queue. + if (!widgetIsPresentInQueue + && Widget::widgetExists(widget)) + { + distributeMouseEvent(widget, + MouseEvent::ENTERED, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getY(), + true, + true); + mWidgetWithMouseQueue.push_front(widget); + } + + auto swap = widget; + widget = parent; + parent = static_cast(swap->getParent()); + } + + if (mFocusHandler->getDraggedWidget() != nullptr) + { + distributeMouseEvent(mFocusHandler->getDraggedWidget(), + MouseEvent::DRAGGED, + mLastMouseDragButton, + mouseInput.getX(), + mouseInput.getY()); + } + else + { + auto sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); + distributeMouseEvent(sourceWidget, + MouseEvent::MOVED, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getY()); + } + } + + void Gui::handleMousePressed(const MouseInput& mouseInput) + { + auto sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); + + if (mFocusHandler->getDraggedWidget() != nullptr) + { + sourceWidget = mFocusHandler->getDraggedWidget(); + } + + int sourceWidgetX, sourceWidgetY; + sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); + + distributeMouseEvent(sourceWidget, + MouseEvent::PRESSED, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getY()); + + mFocusHandler->setLastWidgetPressed(sourceWidget); + + if ((mFocusHandler->getModalFocused() != nullptr + && sourceWidget->hasModalFocus()) + || mFocusHandler->getModalFocused() == nullptr) + { + sourceWidget->requestFocus(); + } + + mFocusHandler->setDraggedWidget(sourceWidget); + mLastMouseDragButton = mouseInput.getButton(); + + if (mLastMousePressTimeStamp < 300 + && mLastMousePressButton == mouseInput.getButton()) + { + mClickCount++; + } + else + { + mClickCount = 1; + } + + mLastMousePressButton = mouseInput.getButton(); + mLastMousePressTimeStamp = mouseInput.getTimeStamp(); + } + + void Gui::handleMouseWheelMovedDown(const MouseInput& mouseInput) + { + auto sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); + + if (mFocusHandler->getDraggedWidget() != nullptr) + { + sourceWidget = mFocusHandler->getDraggedWidget(); + } + + int sourceWidgetX, sourceWidgetY; + sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); + + distributeMouseEvent(sourceWidget, + MouseEvent::WHEEL_MOVED_DOWN, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getY()); + } + + void Gui::handleMouseWheelMovedUp(const MouseInput& mouseInput) + { + auto sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); + + if (mFocusHandler->getDraggedWidget() != nullptr) + { + sourceWidget = mFocusHandler->getDraggedWidget(); + } + + int sourceWidgetX, sourceWidgetY; + sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); + + distributeMouseEvent(sourceWidget, + MouseEvent::WHEEL_MOVED_UP, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getY()); + } + + void Gui::handleMouseReleased(const MouseInput& mouseInput) + { + auto sourceWidget = getMouseEventSource(mouseInput.getX(), mouseInput.getY()); + + if (mFocusHandler->getDraggedWidget() != nullptr) + { + if (sourceWidget != mFocusHandler->getLastWidgetPressed()) + { + mFocusHandler->setLastWidgetPressed(nullptr); + } + + sourceWidget = mFocusHandler->getDraggedWidget(); + } + + int sourceWidgetX, sourceWidgetY; + sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY); + + distributeMouseEvent(sourceWidget, + MouseEvent::RELEASED, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getY()); + + if (mouseInput.getButton() == mLastMousePressButton + && mFocusHandler->getLastWidgetPressed() == sourceWidget) + { + distributeMouseEvent(sourceWidget, + MouseEvent::CLICKED, + mouseInput.getButton(), + mouseInput.getX(), + mouseInput.getY()); + + mFocusHandler->setLastWidgetPressed(nullptr); + } + else + { + mLastMousePressButton = 0; + mClickCount = 0; + } + + if (mFocusHandler->getDraggedWidget() != nullptr) + { + mFocusHandler->setDraggedWidget(nullptr); + } + } + + Widget* Gui::getWidgetAt(int x, int y) + { + // If the widget's parent has no child then we have found the widget.. + auto parent = mTop; + auto child = mTop; + + while (child != nullptr) + { + auto swap = child; + int parentX, parentY; + parent->getAbsolutePosition(parentX, parentY); + child = parent->getWidgetAt(x - parentX, y - parentY); + parent = swap; + } + + return parent; + } + + Widget* Gui::getMouseEventSource(int x, int y) + { + auto widget = getWidgetAt(x, y); + + if (mFocusHandler->getModalMouseInputFocused() != nullptr + && !widget->hasModalMouseInputFocus()) + { + return mFocusHandler->getModalMouseInputFocused(); + } + + return widget; + } + + Widget* Gui::getKeyEventSource() + { + auto widget = mFocusHandler->getFocused(); + + while (widget->_getInternalFocusHandler() != nullptr + && widget->_getInternalFocusHandler()->getFocused() != nullptr) + { + widget = widget->_getInternalFocusHandler()->getFocused(); + } + + return widget; + } + + void Gui::distributeMouseEvent(Widget* source, + int type, + int button, + int x, + int y, + bool force, + bool toSourceOnly) + { + auto parent = source; + auto widget = source; + + if (mFocusHandler->getModalFocused() != nullptr + && !widget->hasModalFocus() + && !force) + { + return; + } + + if (mFocusHandler->getModalMouseInputFocused() != nullptr + && !widget->hasModalMouseInputFocus() + && !force) + { + return; + } + + MouseEvent mouseEvent(source, + mShiftPressed, + mControlPressed, + mAltPressed, + mMetaPressed, + type, + button, + x, + y, + mClickCount); + + while (parent != nullptr) + { + // If the widget has been removed due to input + // cancel the distribution. + if (!Widget::widgetExists(widget)) + { + break; + } + + parent = static_cast(widget->getParent()); + + if (widget->isEnabled() || force) + { + int widgetX, widgetY; + widget->getAbsolutePosition(widgetX, widgetY); + + mouseEvent.mX = x - widgetX; + mouseEvent.mY = y - widgetY; + + auto mouseListeners = widget->_getMouseListeners(); + + // Send the event to all mouse listeners of the widget. + for (auto& mouseListener : mouseListeners) + { + switch (mouseEvent.getType()) + { + case MouseEvent::ENTERED: + mouseListener->mouseEntered(mouseEvent); + break; + case MouseEvent::EXITED: + mouseListener->mouseExited(mouseEvent); + break; + case MouseEvent::MOVED: + mouseListener->mouseMoved(mouseEvent); + break; + case MouseEvent::PRESSED: + mouseListener->mousePressed(mouseEvent); + break; + case MouseEvent::RELEASED: + mouseListener->mouseReleased(mouseEvent); + break; + case MouseEvent::WHEEL_MOVED_UP: + mouseListener->mouseWheelMovedUp(mouseEvent); + break; + case MouseEvent::WHEEL_MOVED_DOWN: + mouseListener->mouseWheelMovedDown(mouseEvent); + break; + case MouseEvent::DRAGGED: + mouseListener->mouseDragged(mouseEvent); + break; + case MouseEvent::CLICKED: + mouseListener->mouseClicked(mouseEvent); + break; + default: + throw GCN_EXCEPTION("Unknown mouse event type."); + } + } + + if (toSourceOnly) + { + break; + } + } + + auto swap = widget; + widget = parent; + parent = static_cast(swap->getParent()); + + // If a non modal focused widget has been reach + // and we have modal focus cancel the distribution. + if (mFocusHandler->getModalFocused() != nullptr + && !widget->hasModalFocus()) + { + break; + } + + // If a non modal mouse input focused widget has been reach + // and we have modal mouse input focus cancel the distribution. + if (mFocusHandler->getModalMouseInputFocused() != nullptr + && !widget->hasModalMouseInputFocus()) + { + break; + } + } + } + + void Gui::distributeKeyEvent(KeyEvent& keyEvent) + { + auto parent = keyEvent.getSource(); + auto widget = keyEvent.getSource(); + + if (mFocusHandler->getModalFocused() != nullptr + && !widget->hasModalFocus()) + { + return; + } + + if (mFocusHandler->getModalMouseInputFocused() != nullptr + && !widget->hasModalMouseInputFocus()) + { + return; + } + + while (parent != nullptr) + { + // If the widget has been removed due to input + // cancel the distribution. + if (!Widget::widgetExists(widget)) + { + break; + } + + parent = static_cast(widget->getParent()); + + if (widget->isEnabled()) + { + auto keyListeners = widget->_getKeyListeners(); + + // Send the event to all key listeners of the source widget. + for (auto& keyListener : keyListeners) + { + switch (keyEvent.getType()) + { + case KeyEvent::PRESSED: + keyListener->keyPressed(keyEvent); + break; + case KeyEvent::RELEASED: + keyListener->keyReleased(keyEvent); + break; + default: + throw GCN_EXCEPTION("Unknown key event type."); + } + } + } + + auto swap = widget; + widget = parent; + parent = static_cast(swap->getParent()); + + // If a non modal focused widget has been reach + // and we have modal focus cancel the distribution. + if (mFocusHandler->getModalFocused() != nullptr + && !widget->hasModalFocus()) + { + break; + } + } + } + + void Gui::distributeKeyEventToGlobalKeyListeners(KeyEvent& keyEvent) + { + for (auto& mKeyListener : mKeyListeners) + { + switch (keyEvent.getType()) + { + case KeyEvent::PRESSED: + mKeyListener->keyPressed(keyEvent); + break; + case KeyEvent::RELEASED: + mKeyListener->keyReleased(keyEvent); + break; + default: + throw GCN_EXCEPTION("Unknown key event type."); + } + + if (keyEvent.isConsumed()) + { + break; + } + } + } + + void Gui::handleModalMouseInputFocus() + { + // Check if modal mouse input focus has been gained by a widget. + if (mFocusHandler->getLastWidgetWithModalMouseInputFocus() + != mFocusHandler->getModalMouseInputFocused() + && (mFocusHandler->getLastWidgetWithModalMouseInputFocus() == nullptr)) + { + handleModalFocusGained(); + mFocusHandler->setLastWidgetWithModalMouseInputFocus(mFocusHandler->getModalMouseInputFocused()); + } + // Check if modal mouse input focus has been released. + else if (mFocusHandler->getLastWidgetWithModalMouseInputFocus() + != mFocusHandler->getModalMouseInputFocused() + && mFocusHandler->getLastWidgetWithModalMouseInputFocus() != nullptr) + { + handleModalFocusReleased(); + mFocusHandler->setLastWidgetWithModalMouseInputFocus(nullptr); + } + } + + void Gui::handleModalFocus() + { + // Check if modal focus has been gained by a widget. + if (mFocusHandler->getLastWidgetWithModalFocus() + != mFocusHandler->getModalFocused() + && mFocusHandler->getLastWidgetWithModalFocus() == nullptr) + { + handleModalFocusGained(); + mFocusHandler->setLastWidgetWithModalFocus(mFocusHandler->getModalFocused()); + } + // Check if modal focus has been released. + else if (mFocusHandler->getLastWidgetWithModalFocus() + != mFocusHandler->getModalFocused() + && mFocusHandler->getLastWidgetWithModalFocus() != nullptr) + { + handleModalFocusReleased(); + mFocusHandler->setLastWidgetWithModalFocus(nullptr); + } + } + + void Gui::handleModalFocusGained() + { + // Distribute an event to all widgets in the "widget with mouse" queue. + while (!mWidgetWithMouseQueue.empty()) + { + auto widget = mWidgetWithMouseQueue.front(); + + if (Widget::widgetExists(widget)) + { + distributeMouseEvent(widget, + MouseEvent::EXITED, + mLastMousePressButton, + mLastMouseX, + mLastMouseY, + true, + true); + } + + mWidgetWithMouseQueue.pop_front(); + } + + mFocusHandler->setLastWidgetWithModalMouseInputFocus(mFocusHandler->getModalMouseInputFocused()); + } + + void Gui::handleModalFocusReleased() + { + // Check all widgets below the mouse to see if they are + // present in the "widget with mouse" queue. If a widget + // is not then it should be added and an entered event should + // be sent to it. + auto widget = getMouseEventSource(mLastMouseX, mLastMouseY); + auto parent = widget; + + while (parent != nullptr) + { + parent = static_cast(widget->getParent()); + + // Check if the widget is present in the "widget with mouse" queue. + auto widgetIsPresentInQueue = false; + for (auto& iter : mWidgetWithMouseQueue) + { + if (iter == widget) + { + widgetIsPresentInQueue = true; + break; + } + } + + // Widget is not present, send an entered event and add + // it to the "widget with mouse" queue. + if (!widgetIsPresentInQueue + && Widget::widgetExists(widget)) + { + distributeMouseEvent(widget, + MouseEvent::ENTERED, + mLastMousePressButton, + mLastMouseX, + mLastMouseY, + false, + true); + mWidgetWithMouseQueue.push_front(widget); + } + + auto swap = widget; + widget = parent; + parent = static_cast(swap->getParent()); + } + } } diff --git a/guisan/src/guisan.cpp b/guisan/src/guisan.cpp index c8321d12..c67f4c17 100644 --- a/guisan/src/guisan.cpp +++ b/guisan/src/guisan.cpp @@ -59,10 +59,9 @@ * For comments regarding functions please see the header file. */ -extern "C" +extern "C" { +const char* gcnGuisanVersion() { - const char* gcnGuisanVersion() - { - return "0.9.0"; - } + return "0.9.0"; +} } diff --git a/guisan/src/image.cpp b/guisan/src/image.cpp index 58b2ead9..fef0279b 100644 --- a/guisan/src/image.cpp +++ b/guisan/src/image.cpp @@ -65,34 +65,31 @@ namespace gcn { + ImageLoader* Image::mImageLoader = nullptr; - ImageLoader* Image::mImageLoader = NULL; + Image::Image() + = default; - Image::Image() - { - } + Image::~Image() + = default; - Image::~Image() - { - } + void Image::setImageLoader(ImageLoader* imageLoader) + { + mImageLoader = imageLoader; + } - void Image::setImageLoader(ImageLoader* imageLoader) - { - mImageLoader = imageLoader; - } + ImageLoader* Image::getImageLoader() + { + return mImageLoader; + } - ImageLoader* Image::getImageLoader() - { - return mImageLoader; - } + Image* Image::load(const std::string& filename, bool convertToDisplayFormat) + { + if (mImageLoader == nullptr) + { + throw GCN_EXCEPTION("Trying to load an image but no image loader is set."); + } - Image* Image::load(const std::string& filename, bool convertToDisplayFormat) - { - if (mImageLoader == NULL) - { - throw GCN_EXCEPTION("Trying to load an image but no image loader is set."); - } - - return mImageLoader->load(filename, convertToDisplayFormat); - } + return mImageLoader->load(filename, convertToDisplayFormat); + } } diff --git a/guisan/src/imagefont.cpp b/guisan/src/imagefont.cpp index 9fa996fe..e2f55560 100644 --- a/guisan/src/imagefont.cpp +++ b/guisan/src/imagefont.cpp @@ -69,255 +69,251 @@ namespace gcn { - ImageFont::ImageFont(const std::string& filename, const std::string& glyphs) - { - mFilename = filename; - mImage = Image::load(filename, false); + ImageFont::ImageFont(const std::string& filename, const std::string& glyphs) + { + mFilename = filename; + mImage = Image::load(filename, false); - Color separator = mImage->getPixel(0, 0); - - int i = 0; - for (i = 0; - i < mImage->getWidth() && separator == mImage->getPixel(i, 0); - ++i) - { - } - - if (i >= mImage->getWidth()) - { - throw GCN_EXCEPTION("Corrupt image."); - } + auto separator = mImage->getPixel(0, 0); - int j = 0; - for (j = 0; j < mImage->getHeight(); ++j) - { - if (separator == mImage->getPixel(i, j)) - { - break; - } - } + int i = 0; + for (i = 0; + i < mImage->getWidth() && separator == mImage->getPixel(i, 0); + ++i) + { + } - mHeight = j; - int x = 0, y = 0; - unsigned char k; + if (i >= mImage->getWidth()) + { + throw GCN_EXCEPTION("Corrupt image."); + } - for (i=0; i < (int)glyphs.size(); ++i) - { - k = glyphs.at(i); - addGlyph(k, x, y, separator); - } + auto j = 0; + for (j = 0; j < mImage->getHeight(); ++j) + { + if (separator == mImage->getPixel(i, j)) + { + break; + } + } - //int w = mImage->getWidth(); - //int h = mImage->getHeight(); - mImage->convertToDisplayFormat(); + mHeight = j; + auto x = 0, y = 0; + unsigned char k; - mRowSpacing = 0; - mGlyphSpacing = 0; - } + for (i = 0; i < int(glyphs.size()); ++i) + { + k = glyphs.at(i); + addGlyph(k, x, y, separator); + } - ImageFont::ImageFont(const std::string& filename, unsigned char glyphsFrom, - unsigned char glyphsTo) - { - mFilename = filename; - mImage = Image::load(filename, false); + //int w = mImage->getWidth(); + //int h = mImage->getHeight(); + mImage->convertToDisplayFormat(); - Color separator = mImage->getPixel(0, 0); + mRowSpacing = 0; + mGlyphSpacing = 0; + } - int i = 0; - for (i=0; separator == mImage->getPixel(i, 0) - && i < mImage->getWidth(); ++i) - { - } + ImageFont::ImageFont(const std::string& filename, unsigned char glyphsFrom, + unsigned char glyphsTo) + { + mFilename = filename; + mImage = Image::load(filename, false); - if (i >= mImage->getWidth()) - { - throw GCN_EXCEPTION("Corrupt image."); - } + auto separator = mImage->getPixel(0, 0); - int j = 0; - for (j = 0; j < mImage->getHeight(); ++j) - { - if (separator == mImage->getPixel(i, j)) - { - break; - } - } + int i = 0; + for (i = 0; separator == mImage->getPixel(i, 0) + && i < mImage->getWidth(); ++i) + { + } - mHeight = j; - int x = 0, y = 0; + if (i >= mImage->getWidth()) + { + throw GCN_EXCEPTION("Corrupt image."); + } - for (i=glyphsFrom; igetHeight(); ++j) + { + if (separator == mImage->getPixel(i, j)) + { + break; + } + } - //int w = mImage->getWidth(); - //int h = mImage->getHeight(); - mImage->convertToDisplayFormat(); + mHeight = j; + auto x = 0, y = 0; - mRowSpacing = 0; - mGlyphSpacing = 0; - } + for (i = glyphsFrom; i < glyphsTo + 1; i++) + { + addGlyph(i, x, y, separator); + } - ImageFont::~ImageFont() - { - delete mImage; - } + //int w = mImage->getWidth(); + //int h = mImage->getHeight(); + mImage->convertToDisplayFormat(); - int ImageFont::getWidth(unsigned char glyph) const - { - if (mGlyph[glyph].width == 0) - { - return mGlyph[(int)(' ')].width + mGlyphSpacing; - } + mRowSpacing = 0; + mGlyphSpacing = 0; + } - return mGlyph[glyph].width + mGlyphSpacing; - } + ImageFont::~ImageFont() + { + delete mImage; + } - int ImageFont::getHeight() const - { - return mHeight + mRowSpacing; - } + int ImageFont::getWidth(unsigned char glyph) const + { + if (mGlyph[glyph].width == 0) + { + return mGlyph[int(' ')].width + mGlyphSpacing; + } - int ImageFont::drawGlyph(Graphics* graphics, unsigned char glyph, - int x, int y) - { - // This is needed for drawing the Glyph in the middle if we have spacing - int yoffset = getRowSpacing() >> 1; + return mGlyph[glyph].width + mGlyphSpacing; + } - if (mGlyph[glyph].width == 0) - { - graphics->drawRectangle(Rectangle(x, y + 1 + yoffset, - mGlyph[(int)(' ')].width - 1, - mGlyph[(int)(' ')].height - 2)); + int ImageFont::getHeight() const + { + return mHeight + mRowSpacing; + } - return mGlyph[(int)(' ')].width + mGlyphSpacing; - } + int ImageFont::drawGlyph(Graphics* graphics, unsigned char glyph, + int x, int y) + { + // This is needed for drawing the Glyph in the middle if we have spacing + auto yoffset = getRowSpacing() >> 1; - graphics->drawImage(mImage, mGlyph[glyph].x, mGlyph[glyph].y, x, - y + yoffset, mGlyph[glyph].width, - mGlyph[glyph].height); + if (mGlyph[glyph].width == 0) + { + graphics->drawRectangle(Rectangle(x, y + 1 + yoffset, + mGlyph[int(' ')].width - 1, + mGlyph[int(' ')].height - 2)); - return mGlyph[glyph].width + mGlyphSpacing; - } + return mGlyph[int(' ')].width + mGlyphSpacing; + } - void ImageFont::drawString(Graphics* graphics, const std::string& text, - int x, int y) - { - unsigned int i; + graphics->drawImage(mImage, mGlyph[glyph].x, mGlyph[glyph].y, x, + y + yoffset, mGlyph[glyph].width, + mGlyph[glyph].height); - for (i = 0; i< text.size(); ++i) - { - drawGlyph(graphics, text.at(i), x, y); - x += getWidth(text.at(i)); - } - } + return mGlyph[glyph].width + mGlyphSpacing; + } - void ImageFont::setRowSpacing(int spacing) - { - mRowSpacing = spacing; - } + void ImageFont::drawString(Graphics* graphics, const std::string& text, + int x, int y) + { + for (auto i : text) + { + drawGlyph(graphics, i, x, y); + x += getWidth(i); + } + } - int ImageFont::getRowSpacing() - { - return mRowSpacing; - } + void ImageFont::setRowSpacing(int spacing) + { + mRowSpacing = spacing; + } - void ImageFont::setGlyphSpacing(int spacing) - { - mGlyphSpacing = spacing; - } + int ImageFont::getRowSpacing() + { + return mRowSpacing; + } - int ImageFont::getGlyphSpacing() - { - return mGlyphSpacing; - } + void ImageFont::setGlyphSpacing(int spacing) + { + mGlyphSpacing = spacing; + } - void ImageFont::addGlyph(unsigned char c, int &x, - int &y, const Color& separator) - { - Color color; - do - { - ++x; + int ImageFont::getGlyphSpacing() + { + return mGlyphSpacing; + } - if (x >= mImage->getWidth()) - { - y += mHeight + 1; - x = 0; + void ImageFont::addGlyph(unsigned char c, int& x, + int& y, const Color& separator) + { + Color color; + do + { + ++x; - if (y >= mImage->getHeight()) - { - std::string str; - std::ostringstream os(str); - os << "Image "; - os << mFilename; - os << " with font is corrupt near character '"; - os << c; - os << "'"; - throw GCN_EXCEPTION(os.str()); - } - } + if (x >= mImage->getWidth()) + { + y += mHeight + 1; + x = 0; - color = mImage->getPixel(x, y); + if (y >= mImage->getHeight()) + { + std::string str; + std::ostringstream os(str); + os << "Image "; + os << mFilename; + os << " with font is corrupt near character '"; + os << c; + os << "'"; + throw GCN_EXCEPTION(os.str()); + } + } - } while (color == separator); + color = mImage->getPixel(x, y); + } + while (color == separator); - int w = 0; + auto w = 0; - do - { - ++w; + do + { + ++w; - if (x+w >= mImage->getWidth()) - { - std::string str; - std::ostringstream os(str); - os << "Image "; - os << mFilename; - os << " with font is corrupt near character '"; - os << c; - os << "'"; - throw GCN_EXCEPTION(os.str()); - } + if (x + w >= mImage->getWidth()) + { + std::string str; + std::ostringstream os(str); + os << "Image "; + os << mFilename; + os << " with font is corrupt near character '"; + os << c; + os << "'"; + throw GCN_EXCEPTION(os.str()); + } - color = mImage->getPixel(x + w, y); + color = mImage->getPixel(x + w, y); + } + while (color != separator); - } while (color != separator); + mGlyph[c] = Rectangle(x, y, w, mHeight); - mGlyph[c] = Rectangle(x, y, w, mHeight); + x += w; + } - x += w; - } + int ImageFont::getWidth(const std::string& text) const + { + auto size = 0; - int ImageFont::getWidth(const std::string& text) const - { - unsigned int i; - int size = 0; - - for (i = 0; i < text.size(); ++i) - { - size += getWidth(text.at(i)); - } + for (auto i : text) + { + size += getWidth(i); + } return size - mGlyphSpacing; - } + } - int ImageFont::getStringIndexAt(const std::string& text, int x) - { - unsigned int i; - int size = 0; + int ImageFont::getStringIndexAt(const std::string& text, int x) + { + auto size = 0; - for (i = 0; i < text.size(); ++i) - { - size += getWidth(text.at(i)); + for (unsigned int i = 0; i < text.size(); ++i) + { + size += getWidth(text.at(i)); - if (size > x) - { - return i; - } - } + if (size > x) + { + return i; + } + } - return text.size(); - } + return text.size(); + } } diff --git a/guisan/src/inputevent.cpp b/guisan/src/inputevent.cpp index 734e9904..16bd4c52 100644 --- a/guisan/src/inputevent.cpp +++ b/guisan/src/inputevent.cpp @@ -62,48 +62,47 @@ namespace gcn { - InputEvent::InputEvent(Widget* source, - bool isShiftPressed, - bool isControlPressed, - bool isAltPressed, - bool isMetaPressed) - :Event(source), - mShiftPressed(isShiftPressed), - mControlPressed(isControlPressed), - mAltPressed(isAltPressed), - mMetaPressed(isMetaPressed), - mIsConsumed(false) - { + InputEvent::InputEvent(Widget* source, + bool isShiftPressed, + bool isControlPressed, + bool isAltPressed, + bool isMetaPressed) + : Event(source), + mShiftPressed(isShiftPressed), + mControlPressed(isControlPressed), + mAltPressed(isAltPressed), + mMetaPressed(isMetaPressed), + mIsConsumed(false) + { + } - } + bool InputEvent::isShiftPressed() const + { + return mShiftPressed; + } - bool InputEvent::isShiftPressed() const - { - return mShiftPressed; - } + bool InputEvent::isControlPressed() const + { + return mControlPressed; + } - bool InputEvent::isControlPressed() const - { - return mControlPressed; - } + bool InputEvent::isAltPressed() const + { + return mAltPressed; + } - bool InputEvent::isAltPressed() const - { - return mAltPressed; - } + bool InputEvent::isMetaPressed() const + { + return mMetaPressed; + } - bool InputEvent::isMetaPressed() const - { - return mMetaPressed; - } + void InputEvent::consume() + { + mIsConsumed = true; + } - void InputEvent::consume() - { - mIsConsumed = true; - } - - bool InputEvent::isConsumed() const - { - return mIsConsumed; - } + bool InputEvent::isConsumed() const + { + return mIsConsumed; + } } diff --git a/guisan/src/key.cpp b/guisan/src/key.cpp index 87d6977b..dd8d7588 100644 --- a/guisan/src/key.cpp +++ b/guisan/src/key.cpp @@ -62,33 +62,33 @@ namespace gcn { - Key::Key(int value) - :mValue(value) - { - } + Key::Key(int value) + : mValue(value) + { + } - bool Key::isCharacter() const - { - return (mValue >= 32 && mValue <= 126) - || (mValue >= 162 && mValue <= 255) - || (mValue == 9); - } + bool Key::isCharacter() const + { + return (mValue >= 32 && mValue <= 126) + || (mValue >= 162 && mValue <= 255) + || (mValue == 9); + } - bool Key::isNumber() const - { - return mValue >= 48 && mValue <= 57; - } + bool Key::isNumber() const + { + return mValue >= 48 && mValue <= 57; + } - bool Key::isLetter() const - { - return (((mValue >= 65 && mValue <= 90) - || (mValue >= 97 && mValue <= 122) - || (mValue >= 192 && mValue <= 255)) - && (mValue != 215) && (mValue != 247)); - } + bool Key::isLetter() const + { + return (((mValue >= 65 && mValue <= 90) + || (mValue >= 97 && mValue <= 122) + || (mValue >= 192 && mValue <= 255)) + && (mValue != 215) && (mValue != 247)); + } - int Key::getValue() const - { - return mValue; - } + int Key::getValue() const + { + return mValue; + } } diff --git a/guisan/src/keyevent.cpp b/guisan/src/keyevent.cpp index ff13596d..d2e945ce 100644 --- a/guisan/src/keyevent.cpp +++ b/guisan/src/keyevent.cpp @@ -62,43 +62,40 @@ namespace gcn { - KeyEvent::KeyEvent(Widget* source, - bool isShiftPressed, - bool isControlPressed, - bool isAltPressed, - bool isMetaPressed, - unsigned int type, - bool isNumericPad, - const Key& key) - :InputEvent(source, - isShiftPressed, - isControlPressed, - isAltPressed, - isMetaPressed), - mType(type), - mIsNumericPad(isNumericPad), - mKey(key) - { + KeyEvent::KeyEvent(Widget* source, + bool isShiftPressed, + bool isControlPressed, + bool isAltPressed, + bool isMetaPressed, + unsigned int type, + bool isNumericPad, + const Key& key) + : InputEvent(source, + isShiftPressed, + isControlPressed, + isAltPressed, + isMetaPressed), + mType(type), + mIsNumericPad(isNumericPad), + mKey(key) + { + } - } + KeyEvent::~KeyEvent() + = default; - KeyEvent::~KeyEvent() - { + unsigned int KeyEvent::getType() const + { + return mType; + } - } + bool KeyEvent::isNumericPad() const + { + return mIsNumericPad; + } - unsigned int KeyEvent::getType() const - { - return mType; - } - - bool KeyEvent::isNumericPad() const - { - return mIsNumericPad; - } - - const Key& KeyEvent::getKey() const - { - return mKey; - } + const Key& KeyEvent::getKey() const + { + return mKey; + } } diff --git a/guisan/src/keyinput.cpp b/guisan/src/keyinput.cpp index dc485e58..d99c5024 100644 --- a/guisan/src/keyinput.cpp +++ b/guisan/src/keyinput.cpp @@ -62,86 +62,84 @@ namespace gcn { - KeyInput::KeyInput(const Key& key, int type) - :mKey(key), - mType(type), - mShiftPressed(false), - mControlPressed(false), - mAltPressed(false), - mMetaPressed(false), - mNumericPad(false) - { + KeyInput::KeyInput(const Key& key, int type) + : mKey(key), + mType(type), mButton(0), + mShiftPressed(false), + mControlPressed(false), + mAltPressed(false), + mMetaPressed(false), + mNumericPad(false) + { + } - } + void KeyInput::setType(int type) + { + mType = type; + } - void KeyInput::setType(int type) - { - mType = type; - } + int KeyInput::getType() const + { + return mType; + } - int KeyInput::getType() const - { - return mType; - } + void KeyInput::setKey(const Key& key) + { + mKey = key; + } - void KeyInput::setKey(const Key& key) - { - mKey = key; - } + const Key& KeyInput::getKey() const + { + return mKey; + } - const Key& KeyInput::getKey() const - { - return mKey; - } + bool KeyInput::isShiftPressed() const + { + return mShiftPressed; + } - bool KeyInput::isShiftPressed() const - { - return mShiftPressed; - } + void KeyInput::setShiftPressed(bool pressed) + { + mShiftPressed = pressed; + } - void KeyInput::setShiftPressed(bool pressed) - { - mShiftPressed = pressed; - } + bool KeyInput::isControlPressed() const + { + return mControlPressed; + } - bool KeyInput::isControlPressed() const - { - return mControlPressed; - } + void KeyInput::setControlPressed(bool pressed) + { + mControlPressed = pressed; + } - void KeyInput::setControlPressed(bool pressed) - { - mControlPressed = pressed; - } + bool KeyInput::isAltPressed() const + { + return mAltPressed; + } - bool KeyInput::isAltPressed() const - { - return mAltPressed; - } + void KeyInput::setAltPressed(bool pressed) + { + mAltPressed = pressed; + } - void KeyInput::setAltPressed(bool pressed) - { - mAltPressed = pressed; - } + bool KeyInput::isMetaPressed() const + { + return mMetaPressed; + } - bool KeyInput::isMetaPressed() const - { - return mMetaPressed; - } + void KeyInput::setMetaPressed(bool pressed) + { + mMetaPressed = pressed; + } - void KeyInput::setMetaPressed(bool pressed) - { - mMetaPressed = pressed; - } + bool KeyInput::isNumericPad() const + { + return mNumericPad; + } - bool KeyInput::isNumericPad() const - { - return mNumericPad; - } - - void KeyInput::setNumericPad(bool numpad) - { - mNumericPad = numpad; - } + void KeyInput::setNumericPad(bool numpad) + { + mNumericPad = numpad; + } } - diff --git a/guisan/src/mouseevent.cpp b/guisan/src/mouseevent.cpp index 6c370569..289f025e 100644 --- a/guisan/src/mouseevent.cpp +++ b/guisan/src/mouseevent.cpp @@ -62,52 +62,51 @@ namespace gcn { - MouseEvent::MouseEvent(Widget* source, - bool isShiftPressed, - bool isControlPressed, - bool isAltPressed, - bool isMetaPressed, - unsigned int type, - unsigned int button, - int x, - int y, - int clickCount) - :InputEvent(source, - isShiftPressed, - isControlPressed, - isAltPressed, - isMetaPressed), - mType(type), - mButton(button), - mX(x), - mY(y), - mClickCount(clickCount) - { + MouseEvent::MouseEvent(Widget* source, + bool isShiftPressed, + bool isControlPressed, + bool isAltPressed, + bool isMetaPressed, + unsigned int type, + unsigned int button, + int x, + int y, + int clickCount) + : InputEvent(source, + isShiftPressed, + isControlPressed, + isAltPressed, + isMetaPressed), + mType(type), + mButton(button), + mX(x), + mY(y), + mClickCount(clickCount) + { + } - } + unsigned int MouseEvent::getButton() const + { + return mButton; + } - unsigned int MouseEvent::getButton() const - { - return mButton; - } + int MouseEvent::getX() const + { + return mX; + } - int MouseEvent::getX() const - { - return mX; - } + int MouseEvent::getY() const + { + return mY; + } - int MouseEvent::getY() const - { - return mY; - } + int MouseEvent::getClickCount() const + { + return mClickCount; + } - int MouseEvent::getClickCount() const - { - return mClickCount; - } - - unsigned int MouseEvent::getType() const - { - return mType; - } + unsigned int MouseEvent::getType() const + { + return mType; + } } diff --git a/guisan/src/mouseinput.cpp b/guisan/src/mouseinput.cpp index 153f536f..f45dbbc7 100644 --- a/guisan/src/mouseinput.cpp +++ b/guisan/src/mouseinput.cpp @@ -62,66 +62,66 @@ namespace gcn { - MouseInput::MouseInput(unsigned int button, - unsigned int type, - int x, - int y, - int timeStamp) - : mType(type), - mButton(button), - mTimeStamp(timeStamp), - mX(x), - mY(y) - { - } + MouseInput::MouseInput(unsigned int button, + unsigned int type, + int x, + int y, + int timeStamp) + : mType(type), + mButton(button), + mTimeStamp(timeStamp), + mX(x), + mY(y) + { + } - void MouseInput::setType(unsigned int type) - { - mType = type; - } + void MouseInput::setType(unsigned int type) + { + mType = type; + } - unsigned int MouseInput::getType() const - { - return mType; - } + unsigned int MouseInput::getType() const + { + return mType; + } - void MouseInput::setButton(unsigned int button) - { - mButton = button; - } + void MouseInput::setButton(unsigned int button) + { + mButton = button; + } - unsigned int MouseInput::getButton() const - { - return mButton; - } + unsigned int MouseInput::getButton() const + { + return mButton; + } - int MouseInput::getTimeStamp() const - { - return mTimeStamp; - } + int MouseInput::getTimeStamp() const + { + return mTimeStamp; + } - void MouseInput::setTimeStamp(int timeStamp) - { - mTimeStamp = timeStamp; - } + void MouseInput::setTimeStamp(int timeStamp) + { + mTimeStamp = timeStamp; + } - void MouseInput::setX(int x) - { - mX = x; - } + void MouseInput::setX(int x) + { + mX = x; + } - int MouseInput::getX() const - { - return mX; - } + int MouseInput::getX() const + { + return mX; + } - void MouseInput::setY(int y) - { - mY = y; - } + void MouseInput::setY(int y) + { + mY = y; + } - int MouseInput::getY() const - { - return mY; - } + int MouseInput::getY() const + { + return mY; + } } diff --git a/guisan/src/opengl/opengl.cpp b/guisan/src/opengl/opengl.cpp index 1e515373..47c6c64a 100644 --- a/guisan/src/opengl/opengl.cpp +++ b/guisan/src/opengl/opengl.cpp @@ -60,7 +60,8 @@ #include "guisan/opengl.hpp" -extern "C" +extern "C" { +void gcnOpenGL() { - void gcnOpenGL() { } +} } diff --git a/guisan/src/opengl/openglgraphics.cpp b/guisan/src/opengl/openglgraphics.cpp index 2d9f5669..6c8f5da4 100644 --- a/guisan/src/opengl/openglgraphics.cpp +++ b/guisan/src/opengl/openglgraphics.cpp @@ -77,277 +77,280 @@ namespace gcn { - OpenGLGraphics::OpenGLGraphics() - { - setTargetPlane(640, 480); - mAlpha = false; - } + OpenGLGraphics::OpenGLGraphics() + { + OpenGLGraphics::setTargetPlane(640, 480); + mAlpha = false; + } - OpenGLGraphics::OpenGLGraphics(int width, int height) - { - setTargetPlane(width, height); - } + OpenGLGraphics::OpenGLGraphics(int width, int height) + { + OpenGLGraphics::setTargetPlane(width, height); + } - OpenGLGraphics::~OpenGLGraphics() - { + OpenGLGraphics::~OpenGLGraphics() + = default; - } + void OpenGLGraphics::_beginDraw() + { + glPushAttrib( + GL_COLOR_BUFFER_BIT | + GL_CURRENT_BIT | + GL_DEPTH_BUFFER_BIT | + GL_ENABLE_BIT | + GL_FOG_BIT | + GL_LIGHTING_BIT | + GL_LINE_BIT | + GL_POINT_BIT | + GL_POLYGON_BIT | + GL_SCISSOR_BIT | + GL_STENCIL_BUFFER_BIT | + GL_TEXTURE_BIT | + GL_TRANSFORM_BIT | + GL_POINT_BIT | + GL_LINE_BIT + ); - void OpenGLGraphics::_beginDraw() - { - glPushAttrib( - GL_COLOR_BUFFER_BIT | - GL_CURRENT_BIT | - GL_DEPTH_BUFFER_BIT | - GL_ENABLE_BIT | - GL_FOG_BIT | - GL_LIGHTING_BIT | - GL_LINE_BIT | - GL_POINT_BIT | - GL_POLYGON_BIT | - GL_SCISSOR_BIT | - GL_STENCIL_BUFFER_BIT | - GL_TEXTURE_BIT | - GL_TRANSFORM_BIT | - GL_POINT_BIT | - GL_LINE_BIT - ); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); + glMatrixMode(GL_TEXTURE); + glPushMatrix(); + glLoadIdentity(); - glMatrixMode(GL_TEXTURE); - glPushMatrix(); - glLoadIdentity(); + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); + glOrtho(0.0, double(mWidth), double(mHeight), 0.0, -1.0, 1.0); - glOrtho(0.0, (double)mWidth, (double)mHeight, 0.0, -1.0, 1.0); + glDisable(GL_LIGHTING); + glDisable(GL_CULL_FACE); + glDisable(GL_DEPTH_TEST); + glDisable(GL_TEXTURE_2D); - glDisable(GL_LIGHTING); - glDisable(GL_CULL_FACE); - glDisable(GL_DEPTH_TEST); - glDisable(GL_TEXTURE_2D); + glEnable(GL_SCISSOR_TEST); + glPointSize(1.0); + glLineWidth(1.0); - glEnable(GL_SCISSOR_TEST); - glPointSize(1.0); - glLineWidth(1.0); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); + pushClipArea(Rectangle(0, 0, mWidth, mHeight)); + } - pushClipArea(Rectangle(0, 0, mWidth, mHeight)); - } + void OpenGLGraphics::_endDraw() + { + glMatrixMode(GL_MODELVIEW); + glPopMatrix(); - void OpenGLGraphics::_endDraw() - { - glMatrixMode(GL_MODELVIEW); - glPopMatrix(); + glMatrixMode(GL_TEXTURE); + glPopMatrix(); - glMatrixMode(GL_TEXTURE); - glPopMatrix(); + glMatrixMode(GL_PROJECTION); + glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); + glPopAttrib(); - glPopAttrib(); + popClipArea(); + } - popClipArea(); - } + bool OpenGLGraphics::pushClipArea(Rectangle area) + { + auto result = Graphics::pushClipArea(area); - bool OpenGLGraphics::pushClipArea(Rectangle area) - { - bool result = Graphics::pushClipArea(area); + glScissor(mClipStack.top().x, + mHeight - mClipStack.top().y - mClipStack.top().height, + mClipStack.top().width, + mClipStack.top().height); - glScissor(mClipStack.top().x, - mHeight - mClipStack.top().y - mClipStack.top().height, - mClipStack.top().width, - mClipStack.top().height); + return result; + } - return result; - } + void OpenGLGraphics::popClipArea() + { + Graphics::popClipArea(); - void OpenGLGraphics::popClipArea() - { - Graphics::popClipArea(); + if (mClipStack.empty()) + { + return; + } - if (mClipStack.empty()) - { - return; - } + glScissor(mClipStack.top().x, + mHeight - mClipStack.top().y - mClipStack.top().height, + mClipStack.top().width, + mClipStack.top().height); + } - glScissor(mClipStack.top().x, - mHeight - mClipStack.top().y - mClipStack.top().height, - mClipStack.top().width, - mClipStack.top().height); - } + void OpenGLGraphics::setTargetPlane(int width, int height) + { + mWidth = width; + mHeight = height; + } - void OpenGLGraphics::setTargetPlane(int width, int height) - { - mWidth = width; - mHeight = height; - } + void OpenGLGraphics::drawImage(const Image* image, int srcX, int srcY, + int dstX, int dstY, int width, + int height) + { + const auto* srcImage = dynamic_cast(image); - void OpenGLGraphics::drawImage(const Image* image, int srcX, int srcY, - int dstX, int dstY, int width, - int height) - { - const OpenGLImage* srcImage = dynamic_cast(image); + if (srcImage == nullptr) + { + throw GCN_EXCEPTION("Trying to draw an image of unknown format, must be an OpenGLImage."); + } - if (srcImage == NULL) - { - throw GCN_EXCEPTION("Trying to draw an image of unknown format, must be an OpenGLImage."); - } + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); - } + const auto& top = mClipStack.top(); - const ClipRectangle& top = mClipStack.top(); + dstX += top.xOffset; + dstY += top.yOffset; - dstX += top.xOffset; - dstY += top.yOffset; + // Find OpenGL texture coordinates + auto texX1 = srcX / (float)srcImage->getTextureWidth(); + auto texY1 = srcY / (float)srcImage->getTextureHeight(); + auto texX2 = (srcX + width) / (float)srcImage->getTextureWidth(); + auto texY2 = (srcY + height) / (float)srcImage->getTextureHeight(); - // Find OpenGL texture coordinates - float texX1 = srcX / (float)srcImage->getTextureWidth(); - float texY1 = srcY / (float)srcImage->getTextureHeight(); - float texX2 = (srcX+width) / (float)srcImage->getTextureWidth(); - float texY2 = (srcY+height) / (float)srcImage->getTextureHeight(); + glBindTexture(GL_TEXTURE_2D, srcImage->getTextureHandle()); - glBindTexture(GL_TEXTURE_2D, srcImage->getTextureHandle()); + glEnable(GL_TEXTURE_2D); - glEnable(GL_TEXTURE_2D); + // Check if blending already is enabled + if (!mAlpha) + { + glEnable(GL_BLEND); + } - // Check if blending already is enabled - if (!mAlpha) - { - glEnable(GL_BLEND); - } + // Draw a textured quad -- the image + glBegin(GL_QUADS); + glTexCoord2f(texX1, texY1); + glVertex3i(dstX, dstY, 0); - // Draw a textured quad -- the image - glBegin(GL_QUADS); - glTexCoord2f(texX1, texY1); - glVertex3i(dstX, dstY, 0); + glTexCoord2f(texX1, texY2); + glVertex3i(dstX, dstY + height, 0); - glTexCoord2f(texX1, texY2); - glVertex3i(dstX, dstY + height, 0); + glTexCoord2f(texX2, texY2); + glVertex3i(dstX + width, dstY + height, 0); - glTexCoord2f(texX2, texY2); - glVertex3i(dstX + width, dstY + height, 0); + glTexCoord2f(texX2, texY1); + glVertex3i(dstX + width, dstY, 0); + glEnd(); + glDisable(GL_TEXTURE_2D); - glTexCoord2f(texX2, texY1); - glVertex3i(dstX + width, dstY, 0); - glEnd(); - glDisable(GL_TEXTURE_2D); + // Don't disable blending if the color has alpha + if (!mAlpha) + { + glDisable(GL_BLEND); + } + } - // Don't disable blending if the color has alpha - if (!mAlpha) - { - glDisable(GL_BLEND); - } - } + void OpenGLGraphics::drawPoint(int x, int y) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); - void OpenGLGraphics::drawPoint(int x, int y) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); - } - const ClipRectangle& top = mClipStack.top(); + x += top.xOffset; + y += top.yOffset; - x += top.xOffset; - y += top.yOffset; + glBegin(GL_POINTS); + glVertex2i(x, y); + glEnd(); + } - glBegin(GL_POINTS); - glVertex2i(x, y); - glEnd(); - } + void OpenGLGraphics::drawLine(int x1, int y1, int x2, int y2) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); - void OpenGLGraphics::drawLine(int x1, int y1, int x2, int y2) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); - } - const ClipRectangle& top = mClipStack.top(); + x1 += top.xOffset; + y1 += top.yOffset; + x2 += top.xOffset; + y2 += top.yOffset; - x1 += top.xOffset; - y1 += top.yOffset; - x2 += top.xOffset; - y2 += top.yOffset; + glBegin(GL_LINES); + glVertex2f(x1 + 0.375f, y1 + 0.375f); + glVertex2f(x2 + 1.0f - 0.375f, y2 + 1.0f - 0.375f); + glEnd(); - glBegin(GL_LINES); - glVertex2f(x1 + 0.375f, y1 + 0.375f); - glVertex2f(x2 + 1.0f - 0.375f, y2 + 1.0f - 0.375f); - glEnd(); + glBegin(GL_POINTS); + glVertex2f(x2 + 1.0f - 0.375f, y2 + 1.0f - 0.375f); + glEnd(); - glBegin(GL_POINTS); - glVertex2f(x2 + 1.0f - 0.375f, y2 + 1.0f - 0.375f); - glEnd(); - - glBegin(GL_POINTS); - glVertex2f(x1 + 0.375f, y1 + 0.375f); - glEnd(); - } + glBegin(GL_POINTS); + glVertex2f(x1 + 0.375f, y1 + 0.375f); + glEnd(); + } - void OpenGLGraphics::drawRectangle(const Rectangle& rectangle) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); - } - const ClipRectangle& top = mClipStack.top(); + void OpenGLGraphics::drawRectangle(const Rectangle& rectangle) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); - glBegin(GL_LINE_LOOP); - glVertex2f(rectangle.x + top.xOffset, rectangle.y + top.yOffset); - glVertex2f(rectangle.x + rectangle.width + top.xOffset - 1.0f, - rectangle.y + top.yOffset + 0.375f); - glVertex2f(rectangle.x + rectangle.width + top.xOffset - 1.0f, - rectangle.y + rectangle.height + top.yOffset); - glVertex2f(rectangle.x + top.xOffset, - rectangle.y + rectangle.height + top.yOffset); - glEnd(); - } + glBegin(GL_LINE_LOOP); + glVertex2f(rectangle.x + top.xOffset, rectangle.y + top.yOffset); + glVertex2f(rectangle.x + rectangle.width + top.xOffset - 1.0f, + rectangle.y + top.yOffset + 0.375f); + glVertex2f(rectangle.x + rectangle.width + top.xOffset - 1.0f, + rectangle.y + rectangle.height + top.yOffset); + glVertex2f(rectangle.x + top.xOffset, + rectangle.y + rectangle.height + top.yOffset); + glEnd(); + } - void OpenGLGraphics::fillRectangle(const Rectangle& rectangle) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); - } - const ClipRectangle& top = mClipStack.top(); + void OpenGLGraphics::fillRectangle(const Rectangle& rectangle) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); - glBegin(GL_QUADS); - glVertex2i(rectangle.x + top.xOffset, rectangle.y + top.yOffset); - glVertex2i(rectangle.x + rectangle.width + top.xOffset, - rectangle.y + top.yOffset); - glVertex2i(rectangle.x + rectangle.width + top.xOffset, - rectangle.y + rectangle.height + top.yOffset); - glVertex2i(rectangle.x + top.xOffset, - rectangle.y + rectangle.height + top.yOffset); - glEnd(); - } + glBegin(GL_QUADS); + glVertex2i(rectangle.x + top.xOffset, rectangle.y + top.yOffset); + glVertex2i(rectangle.x + rectangle.width + top.xOffset, + rectangle.y + top.yOffset); + glVertex2i(rectangle.x + rectangle.width + top.xOffset, + rectangle.y + rectangle.height + top.yOffset); + glVertex2i(rectangle.x + top.xOffset, + rectangle.y + rectangle.height + top.yOffset); + glEnd(); + } - void OpenGLGraphics::setColor(const Color& color) - { - mColor = color; - glColor4ub(color.r, color.g, color.b, color.a); + void OpenGLGraphics::setColor(const Color& color) + { + mColor = color; + glColor4ub(color.r, color.g, color.b, color.a); - mAlpha = color.a != 255; + mAlpha = color.a != 255; - if (mAlpha) - { - glEnable(GL_BLEND); - } - } + if (mAlpha) + { + glEnable(GL_BLEND); + } + } - const Color& OpenGLGraphics::getColor() - { - return mColor; - } + const Color& OpenGLGraphics::getColor() + { + return mColor; + } } diff --git a/guisan/src/opengl/openglimage.cpp b/guisan/src/opengl/openglimage.cpp index d6a0d82d..71037195 100644 --- a/guisan/src/opengl/openglimage.cpp +++ b/guisan/src/opengl/openglimage.cpp @@ -64,41 +64,40 @@ namespace gcn { - OpenGLImage::OpenGLImage(unsigned int* pixels, int width, int height, - bool convertToDisplayFormat) - { - mAutoFree = true; + OpenGLImage::OpenGLImage(unsigned int* pixels, int width, int height, + bool convertToDisplayFormat) + { + mAutoFree = true; - mWidth = width; - mHeight = height; + mWidth = width; + mHeight = height; mTextureWidth = 1, mTextureHeight = 1; - while(mTextureWidth < mWidth) - { - mTextureWidth *= 2; - } + while (mTextureWidth < mWidth) + { + mTextureWidth *= 2; + } - while(mTextureHeight < mHeight) - { - mTextureHeight *= 2; - } + while (mTextureHeight < mHeight) + { + mTextureHeight *= 2; + } // Create a new pixel array and copy the pixels into it mPixels = new unsigned int[mTextureWidth * mTextureHeight]; #ifdef __BIG_ENDIAN__ - const unsigned int magicPink = 0xff00ffff; + const auto magicPink = 0xff00ffff; #else - const unsigned int magicPink = 0xffff00ff; + const auto magicPink = 0xffff00ff; #endif - int x, y; - for (y = 0; y < mTextureHeight; y++) + for (auto y = 0; y < mTextureHeight; y++) { - for (x = 0; x < mTextureWidth; x++) + for (auto x = 0; x < mTextureWidth; x++) { if (x < mWidth && y < mHeight) { - unsigned int c = pixels[x + y * mWidth]; + auto c = pixels[x + y * mWidth]; // Magic pink to transparent if (c == magicPink) @@ -115,82 +114,82 @@ namespace gcn } } - if (convertToDisplayFormat) - { - OpenGLImage::convertToDisplayFormat(); - } - } + if (convertToDisplayFormat) + { + OpenGLImage::convertToDisplayFormat(); + } + } - OpenGLImage::OpenGLImage(GLuint textureHandle, int width, int height, bool autoFree) - { - mTextureHandle = textureHandle; - mAutoFree = autoFree; - mPixels = NULL; + OpenGLImage::OpenGLImage(GLuint textureHandle, int width, int height, bool autoFree) + { + mTextureHandle = textureHandle; + mAutoFree = autoFree; + mPixels = nullptr; mWidth = width; - mHeight = height; + mHeight = height; mTextureWidth = 1, mTextureHeight = 1; - while(mTextureWidth < mWidth) - { - mTextureWidth *= 2; - } + while (mTextureWidth < mWidth) + { + mTextureWidth *= 2; + } - while(mTextureHeight < mHeight) - { - mTextureHeight *= 2; - } - } + while (mTextureHeight < mHeight) + { + mTextureHeight *= 2; + } + } - OpenGLImage::~OpenGLImage() - { - if (mAutoFree) - { - free(); - } - } + OpenGLImage::~OpenGLImage() + { + if (mAutoFree) + { + OpenGLImage::free(); + } + } - GLuint OpenGLImage::getTextureHandle() const - { - return mTextureHandle; - } + GLuint OpenGLImage::getTextureHandle() const + { + return mTextureHandle; + } - int OpenGLImage::getTextureWidth() const - { + int OpenGLImage::getTextureWidth() const + { return mTextureWidth; - } + } - int OpenGLImage::getTextureHeight() const - { + int OpenGLImage::getTextureHeight() const + { return mTextureHeight; - } + } - void OpenGLImage::free() - { - if (mPixels == NULL) + void OpenGLImage::free() + { + if (mPixels == nullptr) { glDeleteTextures(1, &mTextureHandle); } else { delete[] mPixels; - mPixels = NULL; + mPixels = nullptr; } - } + } - int OpenGLImage::getWidth() const - { - return mWidth; - } + int OpenGLImage::getWidth() const + { + return mWidth; + } - int OpenGLImage::getHeight() const - { - return mHeight; - } + int OpenGLImage::getHeight() const + { + return mHeight; + } - Color OpenGLImage::getPixel(int x, int y) - { - if (mPixels == NULL) + Color OpenGLImage::getPixel(int x, int y) + { + if (mPixels == nullptr) { throw GCN_EXCEPTION("Image has been converted to display format"); } @@ -214,12 +213,12 @@ namespace gcn unsigned char r = c & 0xff; #endif - return Color(r, g, b, a); - } + return Color(r, g, b, a); + } - void OpenGLImage::putPixel(int x, int y, const Color& color) - { - if (mPixels == NULL) + void OpenGLImage::putPixel(int x, int y, const Color& color) + { + if (mPixels == nullptr) { throw GCN_EXCEPTION("Image has been converted to display format"); } @@ -236,66 +235,66 @@ namespace gcn #endif mPixels[x + y * mTextureWidth] = c; - } + } - void OpenGLImage::convertToDisplayFormat() - { - if (mPixels == NULL) + void OpenGLImage::convertToDisplayFormat() + { + if (mPixels == nullptr) { throw GCN_EXCEPTION("Image has already been converted to display format"); } - glGenTextures(1, &mTextureHandle); - glBindTexture(GL_TEXTURE_2D, mTextureHandle); + glGenTextures(1, &mTextureHandle); + glBindTexture(GL_TEXTURE_2D, mTextureHandle); - glTexImage2D(GL_TEXTURE_2D, - 0, - 4, - mTextureWidth, - mTextureHeight, - 0, - GL_RGBA, - GL_UNSIGNED_BYTE, - mPixels); + glTexImage2D(GL_TEXTURE_2D, + 0, + 4, + mTextureWidth, + mTextureHeight, + 0, + GL_RGBA, + GL_UNSIGNED_BYTE, + mPixels); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - delete[] mPixels; - mPixels = NULL; + delete[] mPixels; + mPixels = nullptr; - GLenum error = glGetError(); - if (error) - { - std::string errmsg; - switch (error) - { - case GL_INVALID_ENUM: - errmsg = "GL_INVALID_ENUM"; - break; + auto error = glGetError(); + if (error) + { + std::string errmsg; + switch (error) + { + case GL_INVALID_ENUM: + errmsg = "GL_INVALID_ENUM"; + break; - case GL_INVALID_VALUE: - errmsg = "GL_INVALID_VALUE"; - break; + case GL_INVALID_VALUE: + errmsg = "GL_INVALID_VALUE"; + break; - case GL_INVALID_OPERATION: - errmsg = "GL_INVALID_OPERATION"; - break; + case GL_INVALID_OPERATION: + errmsg = "GL_INVALID_OPERATION"; + break; - case GL_STACK_OVERFLOW: - errmsg = "GL_STACK_OVERFLOW"; - break; + case GL_STACK_OVERFLOW: + errmsg = "GL_STACK_OVERFLOW"; + break; - case GL_STACK_UNDERFLOW: - errmsg = "GL_STACK_UNDERFLOW"; - break; + case GL_STACK_UNDERFLOW: + errmsg = "GL_STACK_UNDERFLOW"; + break; - case GL_OUT_OF_MEMORY: - errmsg = "GL_OUT_OF_MEMORY"; - break; - } + case GL_OUT_OF_MEMORY: + errmsg = "GL_OUT_OF_MEMORY"; + break; + } - throw GCN_EXCEPTION(std::string("Unable to convert to OpenGL display format, glGetError said: ") + errmsg); - } - } + throw GCN_EXCEPTION(std::string("Unable to convert to OpenGL display format, glGetError said: ") + errmsg); + } + } } diff --git a/guisan/src/rectangle.cpp b/guisan/src/rectangle.cpp index ce4b220c..c01c876a 100644 --- a/guisan/src/rectangle.cpp +++ b/guisan/src/rectangle.cpp @@ -62,75 +62,75 @@ namespace gcn { - Rectangle::Rectangle() - { - x = 0; - y = 0; - width = 0; - height = 0; - } + Rectangle::Rectangle() + { + x = 0; + y = 0; + width = 0; + height = 0; + } - Rectangle::Rectangle(int x, int y, int width, int height) - { - this->x = x; - this->y = y; - this->width = width; - this->height = height; - } + Rectangle::Rectangle(int x, int y, int width, int height) + { + this->x = x; + this->y = y; + this->width = width; + this->height = height; + } - void Rectangle::setAll(int x, int y, int width, int height) - { - this->x = x; - this->y = y; - this->width = width; - this->height = height; - } + void Rectangle::setAll(int x, int y, int width, int height) + { + this->x = x; + this->y = y; + this->width = width; + this->height = height; + } - bool Rectangle::intersect(const Rectangle& rectangle) - { - x -= rectangle.x; - y -= rectangle.y; + bool Rectangle::intersect(const Rectangle& rectangle) + { + x -= rectangle.x; + y -= rectangle.y; - if (x < 0) - { - width += x; - x = 0; - } + if (x < 0) + { + width += x; + x = 0; + } - if (y < 0) - { - height += y; - y = 0; - } + if (y < 0) + { + height += y; + y = 0; + } - if (x + width > rectangle.width) - { - width = rectangle.width - x; - } + if (x + width > rectangle.width) + { + width = rectangle.width - x; + } - if (y + height > rectangle.height) - { - height = rectangle.height - y; - } + if (y + height > rectangle.height) + { + height = rectangle.height - y; + } - if (width <= 0 || height <= 0) - { - height = 0; - width = 0; - x += rectangle.x; - y += rectangle.y; - return false; - } + if (width <= 0 || height <= 0) + { + height = 0; + width = 0; + x += rectangle.x; + y += rectangle.y; + return false; + } - x += rectangle.x; - y += rectangle.y; - return true; - } + x += rectangle.x; + y += rectangle.y; + return true; + } - bool Rectangle::isPointInRect(int x, int y) const - { - return ((x >= this->x) && (y >= this->y) - && x < (this->x + this->width) - && y < (this->y + this->height)); - } + bool Rectangle::isPointInRect(int x, int y) const + { + return ((x >= this->x) && (y >= this->y) + && x < (this->x + this->width) + && y < (this->y + this->height)); + } } diff --git a/guisan/src/sdl/sdl.cpp b/guisan/src/sdl/sdl.cpp index 28164a75..57af79c1 100644 --- a/guisan/src/sdl/sdl.cpp +++ b/guisan/src/sdl/sdl.cpp @@ -60,7 +60,8 @@ #include "guisan/sdl.hpp" -extern "C" +extern "C" { +void gcnSDL() { - void gcnSDL() { } +} } diff --git a/guisan/src/sdl/sdlgraphics.cpp b/guisan/src/sdl/sdlgraphics.cpp index af80a4f2..49498748 100644 --- a/guisan/src/sdl/sdlgraphics.cpp +++ b/guisan/src/sdl/sdlgraphics.cpp @@ -74,618 +74,628 @@ namespace gcn { - - SDLGraphics::SDLGraphics() - { - mAlpha = false; - mTarget = NULL; - } + SDLGraphics::SDLGraphics() + { + mAlpha = false; + mTarget = nullptr; + } void clearTransparentSurface(SDL_Surface* s) { - SDL_FillRect(s, NULL, SDL_MapRGBA(s->format, 0, 0, 0, 0)); + SDL_FillRect(s, nullptr, SDL_MapRGBA(s->format, 0, 0, 0, 0)); } - void SDLGraphics::_beginDraw() - { - Rectangle area; - area.x = 0; - area.y = 0; - area.width = mTarget->w; - area.height = mTarget->h; - pushClipArea(area); + void SDLGraphics::_beginDraw() + { + Rectangle area; + area.x = 0; + area.y = 0; + area.width = mTarget->w; + area.height = mTarget->h; + pushClipArea(area); clearTransparentSurface(mTarget); - } - - void SDLGraphics::_endDraw() - { - popClipArea(); - } - - void SDLGraphics::setTarget(SDL_Surface* target) - { - mTarget = target; - } - - bool SDLGraphics::pushClipArea(Rectangle area) - { - SDL_Rect rect; - bool result = Graphics::pushClipArea(area); - - const ClipRectangle& carea = mClipStack.top(); - rect.x = carea.x; - rect.y = carea.y; - rect.w = carea.width; - rect.h = carea.height; - - SDL_SetClipRect(mTarget, &rect); - - return result; - } - - void SDLGraphics::popClipArea() - { - Graphics::popClipArea(); - - if (mClipStack.empty()) - { - return; - } - - const ClipRectangle& carea = mClipStack.top(); - SDL_Rect rect; - rect.x = carea.x; - rect.y = carea.y; - rect.w = carea.width; - rect.h = carea.height; - - SDL_SetClipRect(mTarget, &rect); - } - - SDL_Surface* SDLGraphics::getTarget() const - { - return mTarget; - } - - void SDLGraphics::drawImage(const Image* image, int srcX, - int srcY, int dstX, int dstY, - int width, int height) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); } - const ClipRectangle& top = mClipStack.top(); - SDL_Rect src; - SDL_Rect dst; - src.x = srcX; - src.y = srcY; - src.w = width; - src.h = height; - dst.x = dstX + top.xOffset; - dst.y = dstY + top.yOffset; - - const SDLImage* srcImage = dynamic_cast(image); - - if (srcImage == NULL) - { - throw GCN_EXCEPTION("Trying to draw an image of unknown format, must be an SDLImage."); - } - - SDL_BlitSurface(srcImage->getSurface(), &src, mTarget, &dst); - } - - void SDLGraphics::fillRectangle(const Rectangle& rectangle) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); + void SDLGraphics::_endDraw() + { + popClipArea(); } - const ClipRectangle& top = mClipStack.top(); - - Rectangle area = rectangle; - area.x += top.xOffset; - area.y += top.yOffset; - - if(!area.intersect(top)) - { - return; - } - - if (mAlpha) - { - int x1 = area.x > top.x ? area.x : top.x; - int y1 = area.y > top.y ? area.y : top.y; - int x2 = area.x + area.width < top.x + top.width ? area.x + area.width : top.x + top.width; - int y2 = area.y + area.height < top.y + top.height ? area.y + area.height : top.y + top.height; - int x, y; - - SDL_LockSurface(mTarget); - for (y = y1; y < y2; y++) - { - for (x = x1; x < x2; x++) - { - SDLputPixelAlpha(mTarget, x, y, mColor); - } - } - SDL_UnlockSurface(mTarget); - - } - else - { - SDL_Rect rect; - rect.x = area.x; - rect.y = area.y; - rect.w = area.width; - rect.h = area.height; - - Uint32 color = SDL_MapRGBA(mTarget->format, mColor.r, mColor.g, mColor.b, mColor.a); - SDL_FillRect(mTarget, &rect, color); - } - } - - void SDLGraphics::drawPoint(int x, int y) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); + void SDLGraphics::setTarget(SDL_Surface* target) + { + mTarget = target; } - const ClipRectangle& top = mClipStack.top(); + bool SDLGraphics::pushClipArea(Rectangle area) + { + SDL_Rect rect; + auto result = Graphics::pushClipArea(area); - x += top.xOffset; - y += top.yOffset; + const ClipRectangle& carea = mClipStack.top(); + rect.x = carea.x; + rect.y = carea.y; + rect.w = carea.width; + rect.h = carea.height; - if(!top.isPointInRect(x,y)) - return; + SDL_SetClipRect(mTarget, &rect); - if (mAlpha) - { - SDLputPixelAlpha(mTarget, x, y, mColor); - } - else - { - SDLputPixel(mTarget, x, y, mColor); - } - } - - void SDLGraphics::drawHLine(int x1, int y, int x2) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); + return result; } - const ClipRectangle& top = mClipStack.top(); - x1 += top.xOffset; - y += top.yOffset; - x2 += top.xOffset; + void SDLGraphics::popClipArea() + { + Graphics::popClipArea(); - if (y < top.y || y >= top.y + top.height) - return; + if (mClipStack.empty()) + { + return; + } - if (x1 > x2) - { - x1 ^= x2; - x2 ^= x1; - x1 ^= x2; - } + const auto& carea = mClipStack.top(); + SDL_Rect rect; + rect.x = carea.x; + rect.y = carea.y; + rect.w = carea.width; + rect.h = carea.height; - if (top.x > x1) - { - if (top.x > x2) - { - return; - } - x1 = top.x; - } - - if (top.x + top.width <= x2) - { - if (top.x + top.width <= x1) - { - return; - } - x2 = top.x + top.width -1; - } - - int bpp = mTarget->format->BytesPerPixel; - - SDL_LockSurface(mTarget); - - Uint8 *p = (Uint8 *)mTarget->pixels + y * mTarget->pitch + x1 * bpp; - - Uint32 pixel = SDL_MapRGB(mTarget->format, mColor.r, mColor.g, mColor.b); - - switch(bpp) { - case 1: - { - for (;x1 <= x2; ++x1) - { - *(p++) = pixel; - } - } break; - - case 2: - { - Uint16* q = (Uint16*)p; - for (;x1 <= x2; ++x1) - { - *(q++) = pixel; - } - } break; - - case 3: - { - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) { - for (;x1 <= x2; ++x1) - { - p[0] = (pixel >> 16) & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = pixel & 0xff; - p += 3; - } - } - else - { - for (;x1 <= x2; ++x1) - { - p[0] = pixel & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = (pixel >> 16) & 0xff; - p += 3; - } - } - } break; - - case 4: - { - Uint32* q = (Uint32*)p; - for (;x1 <= x2; ++x1) - { - if (mAlpha) - { - *q = SDLAlpha32(pixel,*q,mColor.a); - q++; - } - else - { - *(q++) = pixel; - } - } - } break; - - } // end switch - - SDL_UnlockSurface(mTarget); - } - - void SDLGraphics::drawVLine(int x, int y1, int y2) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); + SDL_SetClipRect(mTarget, &rect); } - const ClipRectangle& top = mClipStack.top(); - x += top.xOffset; - y1 += top.yOffset; - y2 += top.yOffset; - - if (x < top.x || x >= top.x + top.width) - return; - - if (y1 > y2) - { - y1 ^= y2; - y2 ^= y1; - y1 ^= y2; - } - - if (top.y > y1) - { - if (top.y > y2) - { - return; - } - y1 = top.y; - } - - if (top.y + top.height <= y2) - { - if (top.y + top.height <= y1) - { - return; - } - y2 = top.y + top.height - 1; - } - - int bpp = mTarget->format->BytesPerPixel; - - SDL_LockSurface(mTarget); - - Uint8 *p = (Uint8 *)mTarget->pixels + y1 * mTarget->pitch + x * bpp; - - Uint32 pixel = SDL_MapRGB(mTarget->format, mColor.r, mColor.g, mColor.b); - - switch(bpp) { - case 1: - { - for (;y1 <= y2; ++y1) - { - *p = pixel; - p += mTarget->pitch; - } - } break; - - case 2: - { - for (;y1 <= y2; ++y1) - { - *(Uint16*)p = pixel; - p += mTarget->pitch; - } - } break; - - case 3: - { - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) { - for (;y1 <= y2; ++y1) - { - p[0] = (pixel >> 16) & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = pixel & 0xff; - p += mTarget->pitch; - } - } - else - { - for (;y1 <= y2; ++y1) - { - p[0] = pixel & 0xff; - p[1] = (pixel >> 8) & 0xff; - p[2] = (pixel >> 16) & 0xff; - p += mTarget->pitch; - } - } - } break; - - case 4: - { - for (;y1 <= y2; ++y1) - { - if (mAlpha) - { - *(Uint32*)p = SDLAlpha32(pixel,*(Uint32*)p,mColor.a); - } - else - { - *(Uint32*)p = pixel; - } - p += mTarget->pitch; - } - } break; - } // end switch - - SDL_UnlockSurface(mTarget); - } - - void SDLGraphics::drawRectangle(const Rectangle& rectangle) - { - int x1 = rectangle.x; - int x2 = rectangle.x + rectangle.width - 1; - int y1 = rectangle.y; - int y2 = rectangle.y + rectangle.height - 1; - - drawHLine(x1, y1, x2); - drawHLine(x1, y2, x2); - - drawVLine(x1, y1, y2); - drawVLine(x2, y1, y2); - } - - void SDLGraphics::drawLine(int x1, int y1, int x2, int y2) - { - if (x1 == x2) - { - drawVLine(x1, y1, y2); - return; - } - if (y1 == y2) - { - drawHLine(x1, y1, x2); - return; - } - - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); + SDL_Surface* SDLGraphics::getTarget() const + { + return mTarget; } - const ClipRectangle& top = mClipStack.top(); - x1 += top.xOffset; - y1 += top.yOffset; - x2 += top.xOffset; - y2 += top.yOffset; + void SDLGraphics::drawImage(const Image* image, int srcX, + int srcY, int dstX, int dstY, + int width, int height) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } - // Draw a line with Bresenham + const auto& top = mClipStack.top(); + SDL_Rect src; + SDL_Rect dst; + src.x = srcX; + src.y = srcY; + src.w = width; + src.h = height; + dst.x = dstX + top.xOffset; + dst.y = dstY + top.yOffset; - int dx = ABS(x2 - x1); - int dy = ABS(y2 - y1); + auto srcImage = dynamic_cast(image); - if (dx > dy) - { - if (x1 > x2) - { - // swap x1, x2 - x1 ^= x2; - x2 ^= x1; - x1 ^= x2; + if (srcImage == nullptr) + { + throw GCN_EXCEPTION("Trying to draw an image of unknown format, must be an SDLImage."); + } - // swap y1, y2 - y1 ^= y2; - y2 ^= y1; - y1 ^= y2; - } - - if (y1 < y2) - { - int y = y1; - int p = 0; - - for (int x = x1; x <= x2; x++) - { - if (top.isPointInRect(x, y)) - { - if (mAlpha) - { - SDLputPixelAlpha(mTarget, x, y, mColor); - } - else - { - SDLputPixel(mTarget, x, y, mColor); - } - } - - p += dy; - - if (p * 2 >= dx) - { - y++; - p -= dx; - } - } - } - else - { - int y = y1; - int p = 0; - - for (int x = x1; x <= x2; x++) - { - if (top.isPointInRect(x, y)) - { - if (mAlpha) - { - SDLputPixelAlpha(mTarget, x, y, mColor); - } - else - { - SDLputPixel(mTarget, x, y, mColor); - } - } - - p += dy; - - if (p * 2 >= dx) - { - y--; - p -= dx; - } - } - } - } - else - { - if (y1 > y2) - { - // swap y1, y2 - y1 ^= y2; - y2 ^= y1; - y1 ^= y2; - - // swap x1, x2 - x1 ^= x2; - x2 ^= x1; - x1 ^= x2; - } - - if (x1 < x2) - { - int x = x1; - int p = 0; - - for (int y = y1; y <= y2; y++) - { - if (top.isPointInRect(x, y)) - { - if (mAlpha) - { - SDLputPixelAlpha(mTarget, x, y, mColor); - } - else - { - SDLputPixel(mTarget, x, y, mColor); - } - } - - p += dx; - - if (p * 2 >= dy) - { - x++; - p -= dy; - } - } - } - else - { - int x = x1; - int p = 0; - - for (int y = y1; y <= y2; y++) - { - if (top.isPointInRect(x, y)) - { - if (mAlpha) - { - SDLputPixelAlpha(mTarget, x, y, mColor); - } - else - { - SDLputPixel(mTarget, x, y, mColor); - } - } - - p += dx; - - if (p * 2 >= dy) - { - x--; - p -= dy; - } - } - } - } - } - - void SDLGraphics::setColor(const Color& color) - { - mColor = color; - - mAlpha = color.a != 255; - } - - const Color& SDLGraphics::getColor() - { - return mColor; - } - - void SDLGraphics::drawSDLSurface(SDL_Surface* surface, SDL_Rect source, - SDL_Rect destination) - { - if (mClipStack.empty()) { - throw GCN_EXCEPTION("Clip stack is empty, perhaps you" - "called a draw funtion outside of _beginDraw() and _endDraw()?"); + SDL_BlitSurface(srcImage->getSurface(), &src, mTarget, &dst); } - const ClipRectangle& top = mClipStack.top(); - destination.x += top.xOffset; - destination.y += top.yOffset; + void SDLGraphics::fillRectangle(const Rectangle& rectangle) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } - SDL_BlitSurface(surface, &source, mTarget, &destination); - } + const auto& top = mClipStack.top(); + + auto area = rectangle; + area.x += top.xOffset; + area.y += top.yOffset; + + if (!area.intersect(top)) + { + return; + } + + if (mAlpha) + { + auto x1 = area.x > top.x ? area.x : top.x; + auto y1 = area.y > top.y ? area.y : top.y; + auto x2 = area.x + area.width < top.x + top.width ? area.x + area.width : top.x + top.width; + auto y2 = area.y + area.height < top.y + top.height ? area.y + area.height : top.y + top.height; + int x, y; + + SDL_LockSurface(mTarget); + for (y = y1; y < y2; y++) + { + for (x = x1; x < x2; x++) + { + SDLputPixelAlpha(mTarget, x, y, mColor); + } + } + SDL_UnlockSurface(mTarget); + } + else + { + SDL_Rect rect; + rect.x = area.x; + rect.y = area.y; + rect.w = area.width; + rect.h = area.height; + + Uint32 color = SDL_MapRGBA(mTarget->format, mColor.r, mColor.g, mColor.b, mColor.a); + SDL_FillRect(mTarget, &rect, color); + } + } + + void SDLGraphics::drawPoint(int x, int y) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + + const auto& top = mClipStack.top(); + + x += top.xOffset; + y += top.yOffset; + + if (!top.isPointInRect(x, y)) + return; + + if (mAlpha) + { + SDLputPixelAlpha(mTarget, x, y, mColor); + } + else + { + SDLputPixel(mTarget, x, y, mColor); + } + } + + void SDLGraphics::drawHLine(int x1, int y, int x2) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); + + x1 += top.xOffset; + y += top.yOffset; + x2 += top.xOffset; + + if (y < top.y || y >= top.y + top.height) + return; + + if (x1 > x2) + { + x1 ^= x2; + x2 ^= x1; + x1 ^= x2; + } + + if (top.x > x1) + { + if (top.x > x2) + { + return; + } + x1 = top.x; + } + + if (top.x + top.width <= x2) + { + if (top.x + top.width <= x1) + { + return; + } + x2 = top.x + top.width - 1; + } + + int bpp = mTarget->format->BytesPerPixel; + + SDL_LockSurface(mTarget); + + Uint8* p = (Uint8 *)mTarget->pixels + y * mTarget->pitch + x1 * bpp; + + Uint32 pixel = SDL_MapRGB(mTarget->format, mColor.r, mColor.g, mColor.b); + + switch (bpp) + { + case 1: + { + for (; x1 <= x2; ++x1) + { + *(p++) = pixel; + } + } + break; + + case 2: + { + Uint16* q = (Uint16*)p; + for (; x1 <= x2; ++x1) + { + *(q++) = pixel; + } + } + break; + + case 3: + { + if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + { + for (; x1 <= x2; ++x1) + { + p[0] = (pixel >> 16) & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = pixel & 0xff; + p += 3; + } + } + for (; x1 <= x2; ++x1) + { + p[0] = pixel & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = (pixel >> 16) & 0xff; + p += 3; + } + } + break; + + case 4: + { + auto* q = (Uint32*)p; + for (; x1 <= x2; ++x1) + { + if (mAlpha) + { + *q = SDLAlpha32(pixel, *q, mColor.a); + q++; + } + else + { + *(q++) = pixel; + } + } + } + break; + } // end switch + + SDL_UnlockSurface(mTarget); + } + + void SDLGraphics::drawVLine(int x, int y1, int y2) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); + + x += top.xOffset; + y1 += top.yOffset; + y2 += top.yOffset; + + if (x < top.x || x >= top.x + top.width) + return; + + if (y1 > y2) + { + y1 ^= y2; + y2 ^= y1; + y1 ^= y2; + } + + if (top.y > y1) + { + if (top.y > y2) + { + return; + } + y1 = top.y; + } + + if (top.y + top.height <= y2) + { + if (top.y + top.height <= y1) + { + return; + } + y2 = top.y + top.height - 1; + } + + int bpp = mTarget->format->BytesPerPixel; + + SDL_LockSurface(mTarget); + + Uint8* p = (Uint8 *)mTarget->pixels + y1 * mTarget->pitch + x * bpp; + + Uint32 pixel = SDL_MapRGB(mTarget->format, mColor.r, mColor.g, mColor.b); + + switch (bpp) + { + case 1: + { + for (; y1 <= y2; ++y1) + { + *p = pixel; + p += mTarget->pitch; + } + } + break; + + case 2: + { + for (; y1 <= y2; ++y1) + { + *(Uint16*)p = pixel; + p += mTarget->pitch; + } + } + break; + + case 3: + { + if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + { + for (; y1 <= y2; ++y1) + { + p[0] = (pixel >> 16) & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = pixel & 0xff; + p += mTarget->pitch; + } + } + for (; y1 <= y2; ++y1) + { + p[0] = pixel & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = (pixel >> 16) & 0xff; + p += mTarget->pitch; + } + } + break; + + case 4: + { + for (; y1 <= y2; ++y1) + { + if (mAlpha) + { + *(Uint32*)p = SDLAlpha32(pixel, *(Uint32*)p, mColor.a); + } + else + { + *(Uint32*)p = pixel; + } + p += mTarget->pitch; + } + } + break; + } // end switch + + SDL_UnlockSurface(mTarget); + } + + void SDLGraphics::drawRectangle(const Rectangle& rectangle) + { + int x1 = rectangle.x; + int x2 = rectangle.x + rectangle.width - 1; + int y1 = rectangle.y; + int y2 = rectangle.y + rectangle.height - 1; + + drawHLine(x1, y1, x2); + drawHLine(x1, y2, x2); + + drawVLine(x1, y1, y2); + drawVLine(x2, y1, y2); + } + + void SDLGraphics::drawLine(int x1, int y1, int x2, int y2) + { + if (x1 == x2) + { + drawVLine(x1, y1, y2); + return; + } + if (y1 == y2) + { + drawHLine(x1, y1, x2); + return; + } + + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); + + x1 += top.xOffset; + y1 += top.yOffset; + x2 += top.xOffset; + y2 += top.yOffset; + + // Draw a line with Bresenham + + auto dx = ABS(x2 - x1); + auto dy = ABS(y2 - y1); + + if (dx > dy) + { + if (x1 > x2) + { + // swap x1, x2 + x1 ^= x2; + x2 ^= x1; + x1 ^= x2; + + // swap y1, y2 + y1 ^= y2; + y2 ^= y1; + y1 ^= y2; + } + + if (y1 < y2) + { + auto y = y1; + auto p = 0; + + for (int x = x1; x <= x2; x++) + { + if (top.isPointInRect(x, y)) + { + if (mAlpha) + { + SDLputPixelAlpha(mTarget, x, y, mColor); + } + else + { + SDLputPixel(mTarget, x, y, mColor); + } + } + + p += dy; + + if (p * 2 >= dx) + { + y++; + p -= dx; + } + } + } + else + { + int y = y1; + int p = 0; + + for (int x = x1; x <= x2; x++) + { + if (top.isPointInRect(x, y)) + { + if (mAlpha) + { + SDLputPixelAlpha(mTarget, x, y, mColor); + } + else + { + SDLputPixel(mTarget, x, y, mColor); + } + } + + p += dy; + + if (p * 2 >= dx) + { + y--; + p -= dx; + } + } + } + } + else + { + if (y1 > y2) + { + // swap y1, y2 + y1 ^= y2; + y2 ^= y1; + y1 ^= y2; + + // swap x1, x2 + x1 ^= x2; + x2 ^= x1; + x1 ^= x2; + } + + if (x1 < x2) + { + auto x = x1; + auto p = 0; + + for (auto y = y1; y <= y2; y++) + { + if (top.isPointInRect(x, y)) + { + if (mAlpha) + { + SDLputPixelAlpha(mTarget, x, y, mColor); + } + else + { + SDLputPixel(mTarget, x, y, mColor); + } + } + + p += dx; + + if (p * 2 >= dy) + { + x++; + p -= dy; + } + } + } + else + { + auto x = x1; + auto p = 0; + + for (int y = y1; y <= y2; y++) + { + if (top.isPointInRect(x, y)) + { + if (mAlpha) + { + SDLputPixelAlpha(mTarget, x, y, mColor); + } + else + { + SDLputPixel(mTarget, x, y, mColor); + } + } + + p += dx; + + if (p * 2 >= dy) + { + x--; + p -= dy; + } + } + } + } + } + + void SDLGraphics::setColor(const Color& color) + { + mColor = color; + + mAlpha = color.a != 255; + } + + const Color& SDLGraphics::getColor() + { + return mColor; + } + + void SDLGraphics::drawSDLSurface(SDL_Surface* surface, SDL_Rect source, + SDL_Rect destination) + { + if (mClipStack.empty()) + { + throw GCN_EXCEPTION("Clip stack is empty, perhaps you" + "called a draw funtion outside of _beginDraw() and _endDraw()?"); + } + const auto& top = mClipStack.top(); + + destination.x += top.xOffset; + destination.y += top.yOffset; + + SDL_BlitSurface(surface, &source, mTarget, &destination); + } } diff --git a/guisan/src/sdl/sdlimage.cpp b/guisan/src/sdl/sdlimage.cpp index 8a694a15..8102e716 100644 --- a/guisan/src/sdl/sdlimage.cpp +++ b/guisan/src/sdl/sdlimage.cpp @@ -65,119 +65,119 @@ namespace gcn { - SDLImage::SDLImage(SDL_Surface* surface, bool autoFree) - { - mAutoFree = autoFree; - mSurface = surface; - } + SDLImage::SDLImage(SDL_Surface* surface, bool autoFree) + { + mAutoFree = autoFree; + mSurface = surface; + } - SDLImage::~SDLImage() - { - if (mAutoFree) - { - free(); - } - } + SDLImage::~SDLImage() + { + if (mAutoFree) + { + SDLImage::free(); + } + } - SDL_Surface* SDLImage::getSurface() const - { - return mSurface; - } + SDL_Surface* SDLImage::getSurface() const + { + return mSurface; + } - int SDLImage::getWidth() const - { - if (mSurface == NULL) - { - throw GCN_EXCEPTION("Trying to get the width of a non loaded image."); - } + int SDLImage::getWidth() const + { + if (mSurface == nullptr) + { + throw GCN_EXCEPTION("Trying to get the width of a non loaded image."); + } - return mSurface->w; - } + return mSurface->w; + } - int SDLImage::getHeight() const - { - if (mSurface == NULL) - { - throw GCN_EXCEPTION("Trying to get the height of a non loaded image."); - } + int SDLImage::getHeight() const + { + if (mSurface == nullptr) + { + throw GCN_EXCEPTION("Trying to get the height of a non loaded image."); + } - return mSurface->h; - } + return mSurface->h; + } - Color SDLImage::getPixel(int x, int y) - { - if (mSurface == NULL) - { - throw GCN_EXCEPTION("Trying to get a pixel from a non loaded image."); - } + Color SDLImage::getPixel(int x, int y) + { + if (mSurface == nullptr) + { + throw GCN_EXCEPTION("Trying to get a pixel from a non loaded image."); + } - return SDLgetPixel(mSurface, x, y); - } + return SDLgetPixel(mSurface, x, y); + } - void SDLImage::putPixel(int x, int y, const Color& color) - { - if (mSurface == NULL) - { - throw GCN_EXCEPTION("Trying to put a pixel in a non loaded image."); - } + void SDLImage::putPixel(int x, int y, const Color& color) + { + if (mSurface == nullptr) + { + throw GCN_EXCEPTION("Trying to put a pixel in a non loaded image."); + } - SDLputPixel(mSurface, x, y, color); - } + SDLputPixel(mSurface, x, y, color); + } - void SDLImage::convertToDisplayFormat() - { - if (mSurface == NULL) - { - throw GCN_EXCEPTION("Trying to convert a non loaded image to display format."); - } + void SDLImage::convertToDisplayFormat() + { + if (mSurface == nullptr) + { + throw GCN_EXCEPTION("Trying to convert a non loaded image to display format."); + } - int i; - bool hasPink = false; - bool hasAlpha = false; + int i; + auto hasPink = false; + auto hasAlpha = false; - //unsigned int surfaceMask = SDL_PIXELFORMAT_RGBX8888; + //unsigned int surfaceMask = SDL_PIXELFORMAT_RGBX8888; - for (i = 0; i < mSurface->w * mSurface->h; ++i) - { - if (((unsigned int*)mSurface->pixels)[i] == SDL_MapRGB(mSurface->format,255,0,255)) - { - hasPink = true; - break; - } - } + for (i = 0; i < mSurface->w * mSurface->h; ++i) + { + if (static_cast(mSurface->pixels)[i] == SDL_MapRGB(mSurface->format, 255, 0, 255)) + { + hasPink = true; + break; + } + } - for (i = 0; i < mSurface->w * mSurface->h; ++i) - { - Uint8 r, g, b, a; + for (i = 0; i < mSurface->w * mSurface->h; ++i) + { + Uint8 r, g, b, a; - SDL_GetRGBA(((unsigned int*)mSurface->pixels)[i], mSurface->format, - &r, &g, &b, &a); + SDL_GetRGBA(static_cast(mSurface->pixels)[i], mSurface->format, + &r, &g, &b, &a); - if (a != 255) - { + if (a != 255) + { hasAlpha = true; - break; - } - } + break; + } + } - SDL_Surface *tmp = mSurface; + SDL_Surface* tmp = mSurface; - if (tmp == NULL) + if (tmp == nullptr) { throw GCN_EXCEPTION("Unable to convert image to display format."); } - if (hasPink) - { - SDL_SetColorKey(tmp, SDL_TRUE, - SDL_MapRGB(tmp->format,255,0,255)); - } + if (hasPink) + { + SDL_SetColorKey(tmp, SDL_TRUE, + SDL_MapRGB(tmp->format, 255, 0, 255)); + } - mSurface = tmp; - } + mSurface = tmp; + } - void SDLImage::free() - { - SDL_FreeSurface(mSurface); - } + void SDLImage::free() + { + SDL_FreeSurface(mSurface); + } } diff --git a/guisan/src/sdl/sdlimageloader.cpp b/guisan/src/sdl/sdlimageloader.cpp index b1fc8573..2bfebdbf 100644 --- a/guisan/src/sdl/sdlimageloader.cpp +++ b/guisan/src/sdl/sdlimageloader.cpp @@ -67,69 +67,69 @@ namespace gcn { - Image* SDLImageLoader::load(const std::string& filename, - bool convertToDisplayFormat) - { - SDL_Surface *loadedSurface = loadSDLSurface(filename); + Image* SDLImageLoader::load(const std::string& filename, + bool convertToDisplayFormat) + { + auto loadedSurface = loadSDLSurface(filename); - if (loadedSurface == NULL) - { - throw GCN_EXCEPTION( - std::string("Unable to load image file: ") + filename); - } + if (loadedSurface == nullptr) + { + throw GCN_EXCEPTION( + std::string("Unable to load image file: ") + filename); + } - SDL_Surface *surface = convertToStandardFormat(loadedSurface); - SDL_FreeSurface(loadedSurface); + auto surface = convertToStandardFormat(loadedSurface); + SDL_FreeSurface(loadedSurface); - if (surface == NULL) - { - throw GCN_EXCEPTION( - std::string("Not enough memory to load: ") + filename); - } + if (surface == nullptr) + { + throw GCN_EXCEPTION( + std::string("Not enough memory to load: ") + filename); + } - Image *image = new SDLImage(surface, true); + Image* image = new SDLImage(surface, true); - if (convertToDisplayFormat) - { - image->convertToDisplayFormat(); - } + if (convertToDisplayFormat) + { + image->convertToDisplayFormat(); + } - return image; - } + return image; + } - SDL_Surface* SDLImageLoader::loadSDLSurface(const std::string& filename) - { - return IMG_Load(filename.c_str()); - } + SDL_Surface* SDLImageLoader::loadSDLSurface(const std::string& filename) + { + return IMG_Load(filename.c_str()); + } - SDL_Surface* SDLImageLoader::convertToStandardFormat(SDL_Surface* surface) - { - Uint32 rmask, gmask, bmask, amask; + SDL_Surface* SDLImageLoader::convertToStandardFormat(SDL_Surface* surface) + { + Uint32 rmask, gmask, bmask, amask; #if SDL_BYTEORDER == SDL_BIG_ENDIAN rmask = 0xff000000; gmask = 0x00ff0000; bmask = 0x0000ff00; amask = 0x000000ff; #else - rmask = 0x000000ff; - gmask = 0x0000ff00; - bmask = 0x00ff0000; - amask = 0xff000000; + rmask = 0x000000ff; + gmask = 0x0000ff00; + bmask = 0x00ff0000; + amask = 0xff000000; #endif - SDL_Surface *colorSurface = SDL_CreateRGBSurface(SDL_SWSURFACE, - 0, 0, 32, - rmask, gmask, bmask, amask); + SDL_Surface* colorSurface = SDL_CreateRGBSurface(SDL_SWSURFACE, + 0, 0, 32, + rmask, gmask, bmask, amask); - SDL_Surface *tmp = NULL; + SDL_Surface* tmp = nullptr; - if (colorSurface != NULL) - { - tmp = SDL_ConvertSurface(surface, colorSurface->format, - SDL_SWSURFACE); - SDL_FreeSurface(colorSurface); - } + if (colorSurface != nullptr) + { + tmp = SDL_ConvertSurface(surface, colorSurface->format, + SDL_SWSURFACE); + SDL_FreeSurface(colorSurface); + } - return tmp; - } + return tmp; + } } diff --git a/guisan/src/sdl/sdlinput.cpp b/guisan/src/sdl/sdlinput.cpp index bcb6c39c..36ca9cd6 100644 --- a/guisan/src/sdl/sdlinput.cpp +++ b/guisan/src/sdl/sdlinput.cpp @@ -64,393 +64,388 @@ namespace gcn { - SDLInput::SDLInput() - { - mMouseInWindow = true; - mMouseDown = false; - } + SDLInput::SDLInput() + { + mMouseInWindow = true; + mMouseDown = false; + } - bool SDLInput::isKeyQueueEmpty() - { - return mKeyInputQueue.empty(); - } + bool SDLInput::isKeyQueueEmpty() + { + return mKeyInputQueue.empty(); + } - KeyInput SDLInput::dequeueKeyInput() - { - KeyInput keyInput; + KeyInput SDLInput::dequeueKeyInput() + { + if (mKeyInputQueue.empty()) + { + throw GCN_EXCEPTION("The queue is empty."); + } - if (mKeyInputQueue.empty()) - { - throw GCN_EXCEPTION("The queue is empty."); - } + auto keyInput = mKeyInputQueue.front(); + mKeyInputQueue.pop(); - keyInput = mKeyInputQueue.front(); - mKeyInputQueue.pop(); + return keyInput; + } - return keyInput; - } + bool SDLInput::isMouseQueueEmpty() + { + return mMouseInputQueue.empty(); + } - bool SDLInput::isMouseQueueEmpty() - { - return mMouseInputQueue.empty(); - } + MouseInput SDLInput::dequeueMouseInput() + { + if (mMouseInputQueue.empty()) + { + throw GCN_EXCEPTION("The queue is empty."); + } - MouseInput SDLInput::dequeueMouseInput() - { - MouseInput mouseInput; + auto mouseInput = mMouseInputQueue.front(); + mMouseInputQueue.pop(); - if (mMouseInputQueue.empty()) - { - throw GCN_EXCEPTION("The queue is empty."); - } + return mouseInput; + } - mouseInput = mMouseInputQueue.front(); - mMouseInputQueue.pop(); + void SDLInput::pushInput(SDL_Event event) + { + KeyInput keyInput; + MouseInput mouseInput; - return mouseInput; - } + switch (event.type) + { + case SDL_KEYDOWN: + keyInput.setKey(Key(convertKeyCharacter(event))); + keyInput.setType(KeyInput::PRESSED); + keyInput.setShiftPressed(event.key.keysym.mod & KMOD_SHIFT); + keyInput.setControlPressed(event.key.keysym.mod & KMOD_CTRL); + keyInput.setAltPressed(event.key.keysym.mod & KMOD_ALT); + keyInput.setMetaPressed(event.key.keysym.mod & KMOD_GUI); + keyInput.setNumericPad(event.key.keysym.sym >= SDLK_KP_0 + && event.key.keysym.sym <= SDLK_KP_EQUALS); - void SDLInput::pushInput(SDL_Event event) - { - KeyInput keyInput; - MouseInput mouseInput; + mKeyInputQueue.push(keyInput); + break; - switch (event.type) - { - case SDL_KEYDOWN: - keyInput.setKey(Key(convertKeyCharacter(event))); - keyInput.setType(KeyInput::PRESSED); - keyInput.setShiftPressed(event.key.keysym.mod & KMOD_SHIFT); - keyInput.setControlPressed(event.key.keysym.mod & KMOD_CTRL); - keyInput.setAltPressed(event.key.keysym.mod & KMOD_ALT); - keyInput.setMetaPressed(event.key.keysym.mod & KMOD_GUI); - keyInput.setNumericPad(event.key.keysym.sym >= SDLK_KP_0 - && event.key.keysym.sym <= SDLK_KP_EQUALS); + case SDL_KEYUP: + keyInput.setKey(Key(convertKeyCharacter(event))); + keyInput.setType(KeyInput::RELEASED); + keyInput.setShiftPressed(event.key.keysym.mod & KMOD_SHIFT); + keyInput.setControlPressed(event.key.keysym.mod & KMOD_CTRL); + keyInput.setAltPressed(event.key.keysym.mod & KMOD_ALT); + keyInput.setMetaPressed(event.key.keysym.mod & KMOD_GUI); + keyInput.setNumericPad(event.key.keysym.sym >= SDLK_KP_0 + && event.key.keysym.sym <= SDLK_KP_EQUALS); - mKeyInputQueue.push(keyInput); - break; + mKeyInputQueue.push(keyInput); + break; - case SDL_KEYUP: - keyInput.setKey(Key(convertKeyCharacter(event))); - keyInput.setType(KeyInput::RELEASED); - keyInput.setShiftPressed(event.key.keysym.mod & KMOD_SHIFT); - keyInput.setControlPressed(event.key.keysym.mod & KMOD_CTRL); - keyInput.setAltPressed(event.key.keysym.mod & KMOD_ALT); - keyInput.setMetaPressed(event.key.keysym.mod & KMOD_GUI); - keyInput.setNumericPad(event.key.keysym.sym >= SDLK_KP_0 - && event.key.keysym.sym <= SDLK_KP_EQUALS); + case SDL_MOUSEBUTTONDOWN: + mMouseDown = true; + mouseInput.setX(event.button.x); + mouseInput.setY(event.button.y); + mouseInput.setButton(convertMouseButton(event.button.button)); + mouseInput.setType(MouseInput::PRESSED); + mouseInput.setTimeStamp(SDL_GetTicks()); + mMouseInputQueue.push(mouseInput); + break; - mKeyInputQueue.push(keyInput); - break; + case SDL_MOUSEBUTTONUP: + mMouseDown = false; + mouseInput.setX(event.button.x); + mouseInput.setY(event.button.y); + mouseInput.setButton(convertMouseButton(event.button.button)); + mouseInput.setType(MouseInput::RELEASED); + mouseInput.setTimeStamp(SDL_GetTicks()); + mMouseInputQueue.push(mouseInput); + break; - case SDL_MOUSEBUTTONDOWN: - mMouseDown = true; - mouseInput.setX(event.button.x); - mouseInput.setY(event.button.y); - mouseInput.setButton(convertMouseButton(event.button.button)); - mouseInput.setType(MouseInput::PRESSED); - mouseInput.setTimeStamp(SDL_GetTicks()); - mMouseInputQueue.push(mouseInput); - break; + case SDL_MOUSEMOTION: + mouseInput.setX(event.button.x); + mouseInput.setY(event.button.y); + mouseInput.setButton(MouseInput::EMPTY); + mouseInput.setType(MouseInput::MOVED); + mouseInput.setTimeStamp(SDL_GetTicks()); + mMouseInputQueue.push(mouseInput); + break; - case SDL_MOUSEBUTTONUP: - mMouseDown = false; - mouseInput.setX(event.button.x); - mouseInput.setY(event.button.y); - mouseInput.setButton(convertMouseButton(event.button.button)); - mouseInput.setType(MouseInput::RELEASED); - mouseInput.setTimeStamp(SDL_GetTicks()); - mMouseInputQueue.push(mouseInput); - break; + case SDL_MOUSEWHEEL: + if (event.wheel.y > 0) + mouseInput.setType(MouseInput::WHEEL_MOVED_UP); + else + mouseInput.setType(MouseInput::WHEEL_MOVED_DOWN); + break; - case SDL_MOUSEMOTION: - mouseInput.setX(event.button.x); - mouseInput.setY(event.button.y); - mouseInput.setButton(MouseInput::EMPTY); - mouseInput.setType(MouseInput::MOVED); - mouseInput.setTimeStamp(SDL_GetTicks()); - mMouseInputQueue.push(mouseInput); - break; + case SDL_WINDOWEVENT: + /* + * This occurs when the mouse leaves the window and the Gui-chan + * application loses its mousefocus. + */ + if (event.window.event & SDL_WINDOWEVENT_LEAVE) + { + mMouseInWindow = false; - case SDL_MOUSEWHEEL: - if (event.wheel.y > 0) - mouseInput.setType(MouseInput::WHEEL_MOVED_UP); - else - mouseInput.setType(MouseInput::WHEEL_MOVED_DOWN); - break; + if (!mMouseDown) + { + mouseInput.setX(-1); + mouseInput.setY(-1); + mouseInput.setButton(MouseInput::EMPTY); + mouseInput.setType(MouseInput::MOVED); + mMouseInputQueue.push(mouseInput); + } + } - case SDL_WINDOWEVENT: - /* - * This occurs when the mouse leaves the window and the Gui-chan - * application loses its mousefocus. - */ - if (event.window.event & SDL_WINDOWEVENT_LEAVE) - { - mMouseInWindow = false; + if (event.window.event & SDL_WINDOWEVENT_ENTER) + { + mMouseInWindow = true; + } + break; + } // end switch + } - if (!mMouseDown) - { - mouseInput.setX(-1); - mouseInput.setY(-1); - mouseInput.setButton(MouseInput::EMPTY); - mouseInput.setType(MouseInput::MOVED); - mMouseInputQueue.push(mouseInput); - } - } + int SDLInput::convertMouseButton(int button) + { + switch (button) + { + case SDL_BUTTON_LEFT: + return MouseInput::LEFT; + break; + case SDL_BUTTON_RIGHT: + return MouseInput::RIGHT; + break; + case SDL_BUTTON_MIDDLE: + return MouseInput::MIDDLE; + break; + default: + // We have an unknown mouse type which is ignored. + return button; + } + } - if (event.window.event & SDL_WINDOWEVENT_ENTER) - { - mMouseInWindow = true; - } - break; + int SDLInput::convertKeyCharacter(SDL_Event event) + { + SDL_Keysym keysym = event.key.keysym; - } // end switch - } + int value = 0; + switch (keysym.sym) + { + case SDLK_TAB: + value = Key::TAB; + break; + case SDLK_LALT: + value = Key::LEFT_ALT; + break; + case SDLK_RALT: + value = Key::RIGHT_ALT; + break; + case SDLK_LSHIFT: + value = Key::LEFT_SHIFT; + break; + case SDLK_RSHIFT: + value = Key::RIGHT_SHIFT; + break; + case SDLK_LCTRL: + value = Key::LEFT_CONTROL; + break; + case SDLK_RCTRL: + value = Key::RIGHT_CONTROL; + break; + case SDLK_BACKSPACE: + value = Key::BACKSPACE; + break; + case SDLK_PAUSE: + value = Key::PAUSE; + break; + case SDLK_SPACE: + value = Key::SPACE; + break; + case SDLK_ESCAPE: + value = Key::ESCAPE; + break; + case SDLK_DELETE: + value = Key::DELETE; + break; + case SDLK_INSERT: + value = Key::INSERT; + break; + case SDLK_HOME: + value = Key::HOME; + break; + case SDLK_END: + value = Key::END; + break; + case SDLK_PAGEUP: + value = Key::PAGE_UP; + break; + case SDLK_PRINTSCREEN: + value = Key::PRINT_SCREEN; + break; + case SDLK_PAGEDOWN: + value = Key::PAGE_DOWN; + break; + case SDLK_F1: + value = Key::F1; + break; + case SDLK_F2: + value = Key::F2; + break; + case SDLK_F3: + value = Key::F3; + break; + case SDLK_F4: + value = Key::F4; + break; + case SDLK_F5: + value = Key::F5; + break; + case SDLK_F6: + value = Key::F6; + break; + case SDLK_F7: + value = Key::F7; + break; + case SDLK_F8: + value = Key::F8; + break; + case SDLK_F9: + value = Key::F9; + break; + case SDLK_F10: + value = Key::F10; + break; + case SDLK_F11: + value = Key::F11; + break; + case SDLK_F12: + value = Key::F12; + break; + case SDLK_F13: + value = Key::F13; + break; + case SDLK_F14: + value = Key::F14; + break; + case SDLK_F15: + value = Key::F15; + break; + case SDLK_NUMLOCKCLEAR: + value = Key::NUM_LOCK; + break; + case SDLK_CAPSLOCK: + value = Key::CAPS_LOCK; + break; + case SDLK_SCROLLLOCK: + value = Key::SCROLL_LOCK; + break; + case SDLK_RGUI: + value = Key::RIGHT_META; + break; + case SDLK_LGUI: + value = Key::LEFT_META; + break; + case SDLK_MODE: + value = Key::ALT_GR; + break; + case SDLK_UP: + value = Key::UP; + break; + case SDLK_DOWN: + value = Key::DOWN; + break; + case SDLK_LEFT: + value = Key::LEFT; + break; + case SDLK_RIGHT: + value = Key::RIGHT; + break; + case SDLK_RETURN: + value = Key::ENTER; + break; + case SDLK_KP_ENTER: + value = Key::ENTER; + break; - int SDLInput::convertMouseButton(int button) - { - switch (button) - { - case SDL_BUTTON_LEFT: - return MouseInput::LEFT; - break; - case SDL_BUTTON_RIGHT: - return MouseInput::RIGHT; - break; - case SDL_BUTTON_MIDDLE: - return MouseInput::MIDDLE; - break; - default: - // We have an unknown mouse type which is ignored. - return button; - } - } + default: + value = keysym.sym; + break; + } - int SDLInput::convertKeyCharacter(SDL_Event event) - { - SDL_Keysym keysym = event.key.keysym; - - int value = 0; - switch (keysym.sym) - { - case SDLK_TAB: - value = Key::TAB; - break; - case SDLK_LALT: - value = Key::LEFT_ALT; - break; - case SDLK_RALT: - value = Key::RIGHT_ALT; - break; - case SDLK_LSHIFT: - value = Key::LEFT_SHIFT; - break; - case SDLK_RSHIFT: - value = Key::RIGHT_SHIFT; - break; - case SDLK_LCTRL: - value = Key::LEFT_CONTROL; - break; - case SDLK_RCTRL: - value = Key::RIGHT_CONTROL; - break; - case SDLK_BACKSPACE: - value = Key::BACKSPACE; - break; - case SDLK_PAUSE: - value = Key::PAUSE; - break; - case SDLK_SPACE: - value = Key::SPACE; - break; - case SDLK_ESCAPE: - value = Key::ESCAPE; - break; - case SDLK_DELETE: - value = Key::DELETE; - break; - case SDLK_INSERT: - value = Key::INSERT; - break; - case SDLK_HOME: - value = Key::HOME; - break; - case SDLK_END: - value = Key::END; - break; - case SDLK_PAGEUP: - value = Key::PAGE_UP; - break; - case SDLK_PRINTSCREEN: - value = Key::PRINT_SCREEN; - break; - case SDLK_PAGEDOWN: - value = Key::PAGE_DOWN; - break; - case SDLK_F1: - value = Key::F1; - break; - case SDLK_F2: - value = Key::F2; - break; - case SDLK_F3: - value = Key::F3; - break; - case SDLK_F4: - value = Key::F4; - break; - case SDLK_F5: - value = Key::F5; - break; - case SDLK_F6: - value = Key::F6; - break; - case SDLK_F7: - value = Key::F7; - break; - case SDLK_F8: - value = Key::F8; - break; - case SDLK_F9: - value = Key::F9; - break; - case SDLK_F10: - value = Key::F10; - break; - case SDLK_F11: - value = Key::F11; - break; - case SDLK_F12: - value = Key::F12; - break; - case SDLK_F13: - value = Key::F13; - break; - case SDLK_F14: - value = Key::F14; - break; - case SDLK_F15: - value = Key::F15; - break; - case SDLK_NUMLOCKCLEAR: - value = Key::NUM_LOCK; - break; - case SDLK_CAPSLOCK: - value = Key::CAPS_LOCK; - break; - case SDLK_SCROLLLOCK: - value = Key::SCROLL_LOCK; - break; - case SDLK_RGUI: - value = Key::RIGHT_META; - break; - case SDLK_LGUI: - value = Key::LEFT_META; - break; - case SDLK_MODE: - value = Key::ALT_GR; - break; - case SDLK_UP: - value = Key::UP; - break; - case SDLK_DOWN: - value = Key::DOWN; - break; - case SDLK_LEFT: - value = Key::LEFT; - break; - case SDLK_RIGHT: - value = Key::RIGHT; - break; - case SDLK_RETURN: - value = Key::ENTER; - break; - case SDLK_KP_ENTER: - value = Key::ENTER; - break; + if (!(keysym.mod & KMOD_NUM)) + { + switch (keysym.sym) + { + case SDLK_KP_0: + value = Key::INSERT; + break; + case SDLK_KP_1: + value = Key::END; + break; + case SDLK_KP_2: + value = Key::DOWN; + break; + case SDLK_KP_3: + value = Key::PAGE_DOWN; + break; + case SDLK_KP_4: + value = Key::LEFT; + break; + case SDLK_KP_5: + value = 0; + break; + case SDLK_KP_6: + value = Key::RIGHT; + break; + case SDLK_KP_7: + value = Key::HOME; + break; + case SDLK_KP_8: + value = Key::UP; + break; + case SDLK_KP_9: + value = Key::PAGE_UP; + break; + default: + break; + } + } + else + { + switch (keysym.sym) + { + case SDLK_KP_0: + value = SDLK_0; + break; + case SDLK_KP_1: + value = SDLK_1; + break; + case SDLK_KP_2: + value = SDLK_2; + break; + case SDLK_KP_3: + value = SDLK_3; + break; + case SDLK_KP_4: + value = SDLK_4; + break; + case SDLK_KP_5: + value = SDLK_5; + break; + case SDLK_KP_6: + value = SDLK_6; + break; + case SDLK_KP_7: + value = SDLK_7; + break; + case SDLK_KP_8: + value = SDLK_8; + break; + case SDLK_KP_9: + value = SDLK_9; + break; + default: + break; + } + } - default: - value = keysym.sym; - break; - } - - if (!(keysym.mod & KMOD_NUM)) - { - switch (keysym.sym) - { - case SDLK_KP_0: - value = Key::INSERT; - break; - case SDLK_KP_1: - value = Key::END; - break; - case SDLK_KP_2: - value = Key::DOWN; - break; - case SDLK_KP_3: - value = Key::PAGE_DOWN; - break; - case SDLK_KP_4: - value = Key::LEFT; - break; - case SDLK_KP_5: - value = 0; - break; - case SDLK_KP_6: - value = Key::RIGHT; - break; - case SDLK_KP_7: - value = Key::HOME; - break; - case SDLK_KP_8: - value = Key::UP; - break; - case SDLK_KP_9: - value = Key::PAGE_UP; - break; - default: - break; - } - } - else - { - switch (keysym.sym) - { - case SDLK_KP_0: - value = SDLK_0; - break; - case SDLK_KP_1: - value = SDLK_1; - break; - case SDLK_KP_2: - value = SDLK_2; - break; - case SDLK_KP_3: - value = SDLK_3; - break; - case SDLK_KP_4: - value = SDLK_4; - break; - case SDLK_KP_5: - value = SDLK_5; - break; - case SDLK_KP_6: - value = SDLK_6; - break; - case SDLK_KP_7: - value = SDLK_7; - break; - case SDLK_KP_8: - value = SDLK_8; - break; - case SDLK_KP_9: - value = SDLK_9; - break; - default: - break; - } - } - - return value; - } + return value; + } } diff --git a/guisan/src/sdl/sdltruetypefont.cpp b/guisan/src/sdl/sdltruetypefont.cpp index cff789e3..5fa50ffc 100644 --- a/guisan/src/sdl/sdltruetypefont.cpp +++ b/guisan/src/sdl/sdltruetypefont.cpp @@ -54,17 +54,17 @@ namespace gcn { - SDLTrueTypeFont::SDLTrueTypeFont (const std::string& filename, int size) + SDLTrueTypeFont::SDLTrueTypeFont(const std::string& filename, int size): mHeight(0) { mRowSpacing = 0; mGlyphSpacing = 0; - mAntiAlias = true; + mAntiAlias = true; mFilename = filename; - mFont = NULL; - + mFont = nullptr; + mFont = TTF_OpenFont(filename.c_str(), size); - - if (mFont == NULL) + + if (mFont == nullptr) { throw GCN_EXCEPTION("SDLTrueTypeFont::SDLTrueTypeFont. "+std::string(TTF_GetError())); } @@ -79,7 +79,7 @@ namespace gcn { int w, h; TTF_SizeText(mFont, text.c_str(), &w, &h); - + return w; } @@ -88,32 +88,32 @@ namespace gcn return TTF_FontHeight(mFont) + mRowSpacing; } - void SDLTrueTypeFont::drawString(gcn::Graphics* graphics, const std::string& text, const int x, const int y) + void SDLTrueTypeFont::drawString(Graphics* graphics, const std::string& text, const int x, const int y) { - if (text == "") + if (text.empty()) { return; } - - gcn::SDLGraphics *sdlGraphics = dynamic_cast(graphics); - if (sdlGraphics == NULL) + SDLGraphics* sdlGraphics = dynamic_cast(graphics); + + if (sdlGraphics == nullptr) { throw GCN_EXCEPTION("SDLTrueTypeFont::drawString. Graphics object not an SDL graphics object!"); return; } - + // This is needed for drawing the Glyph in the middle if we have spacing - int yoffset = getRowSpacing() / 2; - - Color col = sdlGraphics->getColor(); + auto yoffset = getRowSpacing() / 2; + + auto col = sdlGraphics->getColor(); SDL_Color sdlCol; sdlCol.b = col.b; sdlCol.r = col.r; sdlCol.g = col.g; - SDL_Surface *textSurface; + SDL_Surface* textSurface; if (mAntiAlias) { textSurface = TTF_RenderText_Blended(mFont, text.c_str(), sdlCol); @@ -122,7 +122,7 @@ namespace gcn { textSurface = TTF_RenderText_Solid(mFont, text.c_str(), sdlCol); } - + SDL_Rect dst, src; dst.x = x; dst.y = y + yoffset; @@ -130,9 +130,9 @@ namespace gcn src.h = textSurface->h; src.x = 0; src.y = 0; - + sdlGraphics->drawSDLSurface(textSurface, src, dst); - SDL_FreeSurface(textSurface); + SDL_FreeSurface(textSurface); } void SDLTrueTypeFont::setRowSpacing(int spacing) @@ -162,8 +162,6 @@ namespace gcn bool SDLTrueTypeFont::isAntiAlias() { - return mAntiAlias; - } - + return mAntiAlias; + } } - diff --git a/guisan/src/selectionevent.cpp b/guisan/src/selectionevent.cpp index 81c7970f..cbfd6e02 100644 --- a/guisan/src/selectionevent.cpp +++ b/guisan/src/selectionevent.cpp @@ -62,15 +62,11 @@ namespace gcn { - SelectionEvent::SelectionEvent(Widget* source) - :Event(source) - { + SelectionEvent::SelectionEvent(Widget* source) + : Event(source) + { + } - } - - SelectionEvent::~SelectionEvent() - { - - } + SelectionEvent::~SelectionEvent() + = default; } - diff --git a/guisan/src/widget.cpp b/guisan/src/widget.cpp index 43baca62..f1793422 100644 --- a/guisan/src/widget.cpp +++ b/guisan/src/widget.cpp @@ -76,638 +76,622 @@ namespace gcn { - Font* Widget::mGlobalFont = NULL; - DefaultFont Widget::mDefaultFont; - std::list Widget::mWidgets; - - Widget::Widget() - : mForegroundColor(0x000000), - mBackgroundColor(0xffffff), - mBaseColor(0xDDDDE3), - mSelectionColor(0xc3d9ff), - mFocusHandler(NULL), - mInternalFocusHandler(NULL), - mParent(NULL), - mBorderSize(0), - mFocusable(false), - mVisible(true), - mTabIn(true), - mTabOut(true), - mEnabled(true), - mCurrentFont(NULL) - { - mWidgets.push_back(this); - } - - Widget::~Widget() - { - DeathListenerIterator iter; - - for (iter = mDeathListeners.begin(); iter != mDeathListeners.end(); ++iter) - { - Event event(this); - (*iter)->death(event); - } - - _setFocusHandler(NULL); - - mWidgets.remove(this); - } - - void Widget::_setParent(Widget* parent) - { - mParent = parent; - } - - Widget* Widget::getParent() const - { - return mParent; - } - - void Widget::setWidth(int width) - { - Rectangle newDimension = mDimension; - newDimension.width = width; - - setDimension(newDimension); - } - - int Widget::getWidth() const - { - return mDimension.width; - } - - void Widget::setHeight(int height) - { - Rectangle newDimension = mDimension; - newDimension.height = height; - - setDimension(newDimension); - } - - int Widget::getHeight() const - { - return mDimension.height; - } - - void Widget::setX(int x) - { - Rectangle newDimension = mDimension; - newDimension.x = x; - - setDimension(newDimension); - } - - int Widget::getX() const - { - return mDimension.x; - } - - void Widget::setY(int y) - { - Rectangle newDimension = mDimension; - newDimension.y = y; - - setDimension(newDimension); - } - - int Widget::getY() const - { - return mDimension.y; - } - - void Widget::setPosition(int x, int y) - { - Rectangle newDimension = mDimension; - newDimension.x = x; - newDimension.y = y; - - setDimension(newDimension); - } - - void Widget::setDimension(const Rectangle& dimension) - { - Rectangle oldDimension = mDimension; - mDimension = dimension; - - if (mDimension.width != oldDimension.width - || mDimension.height != oldDimension.height) - { - distributeResizedEvent(); - } - - if (mDimension.x != oldDimension.x - || mDimension.y != oldDimension.y) - { - distributeMovedEvent(); - } - } - - void Widget::setBorderSize(unsigned int borderSize) - { - mBorderSize = borderSize; - } - - unsigned int Widget::getBorderSize() const - { - return mBorderSize; - } - - const Rectangle& Widget::getDimension() const - { - return mDimension; - } - - const std::string& Widget::getActionEventId() const - { - return mActionEventId; - } - - void Widget::setActionEventId(const std::string& actionEventId) - { - mActionEventId = actionEventId; - } - - bool Widget::isFocused() const - { - if (!mFocusHandler) - { - return false; - } - - return (mFocusHandler->isFocused(this)); - } - - void Widget::setFocusable(bool focusable) - { - if (!focusable && isFocused()) - { - mFocusHandler->focusNone(); - } - - mFocusable = focusable; - } - - bool Widget::isFocusable() const - { - return mFocusable && isVisible() && isEnabled(); - } - - void Widget::requestFocus() - { - if (mFocusHandler == NULL) - { - throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); - } - - if (isFocusable()) - { - mFocusHandler->requestFocus(this); - } - } - - void Widget::requestMoveToTop() - { - if (mParent) - { - mParent->moveToTop(this); - } - } - - void Widget::requestMoveToBottom() - { - if (mParent) - { - mParent->moveToBottom(this); - } - } - - void Widget::setVisible(bool visible) - { - if (!visible && isFocused()) - { - mFocusHandler->focusNone(); - } - - if (visible) - { - distributeShownEvent(); - } - else if(!visible) - { - distributeHiddenEvent(); - } - - mVisible = visible; - } - - bool Widget::isVisible() const - { - if (getParent() == NULL) - { - return mVisible; - } - else - { - return mVisible && getParent()->isVisible(); - } - } - - void Widget::setBaseColor(const Color& color) - { - mBaseColor = color; - } - - const Color& Widget::getBaseColor() const - { - return mBaseColor; - } - - void Widget::setForegroundColor(const Color& color) - { - mForegroundColor = color; - } - - const Color& Widget::getForegroundColor() const - { - return mForegroundColor; - } - - void Widget::setBackgroundColor(const Color& color) - { - mBackgroundColor = color; - } - - const Color& Widget::getBackgroundColor() const - { - return mBackgroundColor; - } - - void Widget::setSelectionColor(const Color& color) - { - mSelectionColor = color; - } - - const Color& Widget::getSelectionColor() const - { - return mSelectionColor; - } - - void Widget::_setFocusHandler(FocusHandler* focusHandler) - { - if (mFocusHandler) - { - releaseModalFocus(); - mFocusHandler->remove(this); - } - - if (focusHandler) - { - focusHandler->add(this); - } - - mFocusHandler = focusHandler; - } - - FocusHandler* Widget::_getFocusHandler() - { - return mFocusHandler; - } - - void Widget::addActionListener(ActionListener* actionListener) - { - mActionListeners.push_back(actionListener); - } - - void Widget::removeActionListener(ActionListener* actionListener) - { - mActionListeners.remove(actionListener); - } - - void Widget::addDeathListener(DeathListener* deathListener) - { - mDeathListeners.push_back(deathListener); - } - - void Widget::removeDeathListener(DeathListener* deathListener) - { - mDeathListeners.remove(deathListener); - } - - void Widget::addKeyListener(KeyListener* keyListener) - { - mKeyListeners.push_back(keyListener); - } - - void Widget::removeKeyListener(KeyListener* keyListener) - { - mKeyListeners.remove(keyListener); - } - - void Widget::addFocusListener(FocusListener* focusListener) - { - mFocusListeners.push_back(focusListener); - } - - void Widget::removeFocusListener(FocusListener* focusListener) - { - mFocusListeners.remove(focusListener); - } - - void Widget::addMouseListener(MouseListener* mouseListener) - { - mMouseListeners.push_back(mouseListener); - } - - void Widget::removeMouseListener(MouseListener* mouseListener) - { - mMouseListeners.remove(mouseListener); - } - - void Widget::addWidgetListener(WidgetListener* widgetListener) - { - mWidgetListeners.push_back(widgetListener); - } - - void Widget::removeWidgetListener(WidgetListener* widgetListener) - { - mWidgetListeners.remove(widgetListener); - } - - void Widget::getAbsolutePosition(int& x, int& y) const - { - if (getParent() == NULL) - { - x = mDimension.x; - y = mDimension.y; - return; - } - - int parentX; - int parentY; - - getParent()->getAbsolutePosition(parentX, parentY); - - x = parentX + mDimension.x + getParent()->getChildrenArea().x; - y = parentY + mDimension.y + getParent()->getChildrenArea().y; - } - - void Widget::generateAction() - { - ActionListenerIterator iter; - for (iter = mActionListeners.begin(); iter != mActionListeners.end(); ++iter) - { - ActionEvent actionEvent(this, mActionEventId); - (*iter)->action(actionEvent); - } - } - - Font* Widget::getFont() const - { - if (mCurrentFont == NULL) - { - if (mGlobalFont == NULL) - { - return &mDefaultFont; - } - - return mGlobalFont; - } - - return mCurrentFont; - } - - void Widget::setGlobalFont(Font* font) - { - mGlobalFont = font; - - std::list::iterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); ++iter) - { - if ((*iter)->mCurrentFont == NULL) - { - (*iter)->fontChanged(); - } - } - } - - void Widget::setFont(Font* font) - { - mCurrentFont = font; - fontChanged(); - } - - bool Widget::widgetExists(const Widget* widget) - { - bool result = false; - - std::list::iterator iter; - for (iter = mWidgets.begin(); iter != mWidgets.end(); ++iter) - { - if (*iter == widget) - { - return true; - } - } - - return result; - } - - bool Widget::isTabInEnabled() const - { - return mTabIn; - } - - void Widget::setTabInEnabled(bool enabled) - { - mTabIn = enabled; - } - - bool Widget::isTabOutEnabled() const - { - return mTabOut; - } - - void Widget::setTabOutEnabled(bool enabled) - { - mTabOut = enabled; - } - - void Widget::setSize(int width, int height) - { - Rectangle newDimension = mDimension; - newDimension.width = width; - newDimension.height = height; - - setDimension(newDimension); - } - - void Widget::setEnabled(bool enabled) - { - mEnabled = enabled; - } - - bool Widget::isEnabled() const - { - return mEnabled && isVisible(); - } - - void Widget::requestModalFocus() - { - if (mFocusHandler == NULL) - { - throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); - } - - mFocusHandler->requestModalFocus(this); - } - - void Widget::requestModalMouseInputFocus() - { - if (mFocusHandler == NULL) - { - throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); - } - - mFocusHandler->requestModalMouseInputFocus(this); - } - - void Widget::releaseModalFocus() - { - if (mFocusHandler == NULL) - { - return; - } - - mFocusHandler->releaseModalFocus(this); - } - - void Widget::releaseModalMouseInputFocus() - { - if (mFocusHandler == NULL) - { - return; - } - - mFocusHandler->releaseModalMouseInputFocus(this); - } - - bool Widget::hasModalFocus() const - { - if (mFocusHandler == NULL) - { - throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); - } - - if (getParent() != NULL) - { - return (mFocusHandler->getModalFocused() == this) || getParent()->hasModalFocus(); - } - - return mFocusHandler->getModalFocused() == this; - } - - bool Widget::hasModalMouseInputFocus() const - { - if (mFocusHandler == NULL) - { - throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); - } - - if (getParent() != NULL) - { - return (mFocusHandler->getModalMouseInputFocused() == this) || getParent()->hasModalMouseInputFocus(); - } - - return mFocusHandler->getModalMouseInputFocused() == this; - } - - Widget *Widget::getWidgetAt(int x, int y) - { - return NULL; - } - - const std::list& Widget::_getMouseListeners() - { - return mMouseListeners; - } - - const std::list& Widget::_getKeyListeners() - { - return mKeyListeners; - } - - const std::list& Widget::_getFocusListeners() - { - return mFocusListeners; - } - - Rectangle Widget::getChildrenArea() - { - return Rectangle(0, 0, 0, 0); - } - - FocusHandler* Widget::_getInternalFocusHandler() - { - return mInternalFocusHandler; - } - - void Widget::setInternalFocusHandler(FocusHandler* focusHandler) - { - mInternalFocusHandler = focusHandler; - } - - void Widget::setId(const std::string& id) - { - mId = id; - } - - const std::string& Widget::getId() - { - return mId; - } - - void Widget::distributeResizedEvent() - { - WidgetListenerIterator iter; - - for (iter = mWidgetListeners.begin(); iter != mWidgetListeners.end(); ++iter) - { - Event event(this); - (*iter)->widgetResized(event); - } - } - - void Widget::distributeMovedEvent() - { - WidgetListenerIterator iter; - - for (iter = mWidgetListeners.begin(); iter != mWidgetListeners.end(); ++iter) - { - Event event(this); - (*iter)->widgetMoved(event); - } - } - - void Widget::distributeHiddenEvent() - { - WidgetListenerIterator iter; - - for (iter = mWidgetListeners.begin(); iter != mWidgetListeners.end(); ++iter) - { - Event event(this); - (*iter)->widgetHidden(event); - } - } - - void Widget::distributeShownEvent() - { - WidgetListenerIterator iter; - - for (iter = mWidgetListeners.begin(); iter != mWidgetListeners.end(); ++iter) - { - Event event(this); - (*iter)->widgetShown(event); - } - } + Font* Widget::mGlobalFont = nullptr; + DefaultFont Widget::mDefaultFont; + std::list Widget::mWidgets; + + Widget::Widget() + : mForegroundColor(0x000000), + mBackgroundColor(0xffffff), + mBaseColor(0xDDDDE3), + mSelectionColor(0xc3d9ff), + mFocusHandler(nullptr), + mInternalFocusHandler(nullptr), + mParent(nullptr), + mBorderSize(0), + mFocusable(false), + mVisible(true), + mTabIn(true), + mTabOut(true), + mEnabled(true), + mCurrentFont(nullptr) + { + mWidgets.push_back(this); + } + + Widget::~Widget() + { + for (auto& mDeathListener : mDeathListeners) + { + Event event(this); + mDeathListener->death(event); + } + + Widget::_setFocusHandler(nullptr); + + mWidgets.remove(this); + } + + void Widget::_setParent(Widget* parent) + { + mParent = parent; + } + + Widget* Widget::getParent() const + { + return mParent; + } + + void Widget::setWidth(int width) + { + auto newDimension = mDimension; + newDimension.width = width; + + setDimension(newDimension); + } + + int Widget::getWidth() const + { + return mDimension.width; + } + + void Widget::setHeight(int height) + { + auto newDimension = mDimension; + newDimension.height = height; + + setDimension(newDimension); + } + + int Widget::getHeight() const + { + return mDimension.height; + } + + void Widget::setX(int x) + { + auto newDimension = mDimension; + newDimension.x = x; + + setDimension(newDimension); + } + + int Widget::getX() const + { + return mDimension.x; + } + + void Widget::setY(int y) + { + auto newDimension = mDimension; + newDimension.y = y; + + setDimension(newDimension); + } + + int Widget::getY() const + { + return mDimension.y; + } + + void Widget::setPosition(int x, int y) + { + auto newDimension = mDimension; + newDimension.x = x; + newDimension.y = y; + + setDimension(newDimension); + } + + void Widget::setDimension(const Rectangle& dimension) + { + auto oldDimension = mDimension; + mDimension = dimension; + + if (mDimension.width != oldDimension.width + || mDimension.height != oldDimension.height) + { + distributeResizedEvent(); + } + + if (mDimension.x != oldDimension.x + || mDimension.y != oldDimension.y) + { + distributeMovedEvent(); + } + } + + void Widget::setBorderSize(unsigned int borderSize) + { + mBorderSize = borderSize; + } + + unsigned int Widget::getBorderSize() const + { + return mBorderSize; + } + + const Rectangle& Widget::getDimension() const + { + return mDimension; + } + + const std::string& Widget::getActionEventId() const + { + return mActionEventId; + } + + void Widget::setActionEventId(const std::string& actionEventId) + { + mActionEventId = actionEventId; + } + + bool Widget::isFocused() const + { + if (!mFocusHandler) + { + return false; + } + + return (mFocusHandler->isFocused(this)); + } + + void Widget::setFocusable(bool focusable) + { + if (!focusable && isFocused()) + { + mFocusHandler->focusNone(); + } + + mFocusable = focusable; + } + + bool Widget::isFocusable() const + { + return mFocusable && isVisible() && isEnabled(); + } + + void Widget::requestFocus() + { + if (mFocusHandler == nullptr) + { + throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); + } + + if (isFocusable()) + { + mFocusHandler->requestFocus(this); + } + } + + void Widget::requestMoveToTop() + { + if (mParent) + { + mParent->moveToTop(this); + } + } + + void Widget::requestMoveToBottom() + { + if (mParent) + { + mParent->moveToBottom(this); + } + } + + void Widget::setVisible(bool visible) + { + if (!visible && isFocused()) + { + mFocusHandler->focusNone(); + } + + if (visible) + { + distributeShownEvent(); + } + else if (!visible) + { + distributeHiddenEvent(); + } + + mVisible = visible; + } + + bool Widget::isVisible() const + { + if (getParent() == nullptr) + { + return mVisible; + } + return mVisible && getParent()->isVisible(); + } + + void Widget::setBaseColor(const Color& color) + { + mBaseColor = color; + } + + const Color& Widget::getBaseColor() const + { + return mBaseColor; + } + + void Widget::setForegroundColor(const Color& color) + { + mForegroundColor = color; + } + + const Color& Widget::getForegroundColor() const + { + return mForegroundColor; + } + + void Widget::setBackgroundColor(const Color& color) + { + mBackgroundColor = color; + } + + const Color& Widget::getBackgroundColor() const + { + return mBackgroundColor; + } + + void Widget::setSelectionColor(const Color& color) + { + mSelectionColor = color; + } + + const Color& Widget::getSelectionColor() const + { + return mSelectionColor; + } + + void Widget::_setFocusHandler(FocusHandler* focusHandler) + { + if (mFocusHandler) + { + releaseModalFocus(); + mFocusHandler->remove(this); + } + + if (focusHandler) + { + focusHandler->add(this); + } + + mFocusHandler = focusHandler; + } + + FocusHandler* Widget::_getFocusHandler() + { + return mFocusHandler; + } + + void Widget::addActionListener(ActionListener* actionListener) + { + mActionListeners.push_back(actionListener); + } + + void Widget::removeActionListener(ActionListener* actionListener) + { + mActionListeners.remove(actionListener); + } + + void Widget::addDeathListener(DeathListener* deathListener) + { + mDeathListeners.push_back(deathListener); + } + + void Widget::removeDeathListener(DeathListener* deathListener) + { + mDeathListeners.remove(deathListener); + } + + void Widget::addKeyListener(KeyListener* keyListener) + { + mKeyListeners.push_back(keyListener); + } + + void Widget::removeKeyListener(KeyListener* keyListener) + { + mKeyListeners.remove(keyListener); + } + + void Widget::addFocusListener(FocusListener* focusListener) + { + mFocusListeners.push_back(focusListener); + } + + void Widget::removeFocusListener(FocusListener* focusListener) + { + mFocusListeners.remove(focusListener); + } + + void Widget::addMouseListener(MouseListener* mouseListener) + { + mMouseListeners.push_back(mouseListener); + } + + void Widget::removeMouseListener(MouseListener* mouseListener) + { + mMouseListeners.remove(mouseListener); + } + + void Widget::addWidgetListener(WidgetListener* widgetListener) + { + mWidgetListeners.push_back(widgetListener); + } + + void Widget::removeWidgetListener(WidgetListener* widgetListener) + { + mWidgetListeners.remove(widgetListener); + } + + void Widget::getAbsolutePosition(int& x, int& y) const + { + if (getParent() == nullptr) + { + x = mDimension.x; + y = mDimension.y; + return; + } + + int parentX; + int parentY; + + getParent()->getAbsolutePosition(parentX, parentY); + + x = parentX + mDimension.x + getParent()->getChildrenArea().x; + y = parentY + mDimension.y + getParent()->getChildrenArea().y; + } + + void Widget::generateAction() + { + for (auto& mActionListener : mActionListeners) + { + ActionEvent actionEvent(this, mActionEventId); + mActionListener->action(actionEvent); + } + } + + Font* Widget::getFont() const + { + if (mCurrentFont == nullptr) + { + if (mGlobalFont == nullptr) + { + return &mDefaultFont; + } + + return mGlobalFont; + } + + return mCurrentFont; + } + + void Widget::setGlobalFont(Font* font) + { + mGlobalFont = font; + + for (auto& mWidget : mWidgets) + { + if (mWidget->mCurrentFont == nullptr) + { + mWidget->fontChanged(); + } + } + } + + void Widget::setFont(Font* font) + { + mCurrentFont = font; + fontChanged(); + } + + bool Widget::widgetExists(const Widget* widget) + { + auto result = false; + + for (auto& mWidget : mWidgets) + { + if (mWidget == widget) + { + return true; + } + } + + return result; + } + + bool Widget::isTabInEnabled() const + { + return mTabIn; + } + + void Widget::setTabInEnabled(bool enabled) + { + mTabIn = enabled; + } + + bool Widget::isTabOutEnabled() const + { + return mTabOut; + } + + void Widget::setTabOutEnabled(bool enabled) + { + mTabOut = enabled; + } + + void Widget::setSize(int width, int height) + { + auto newDimension = mDimension; + newDimension.width = width; + newDimension.height = height; + + setDimension(newDimension); + } + + void Widget::setEnabled(bool enabled) + { + mEnabled = enabled; + } + + bool Widget::isEnabled() const + { + return mEnabled && isVisible(); + } + + void Widget::requestModalFocus() + { + if (mFocusHandler == nullptr) + { + throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); + } + + mFocusHandler->requestModalFocus(this); + } + + void Widget::requestModalMouseInputFocus() + { + if (mFocusHandler == nullptr) + { + throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); + } + + mFocusHandler->requestModalMouseInputFocus(this); + } + + void Widget::releaseModalFocus() + { + if (mFocusHandler == nullptr) + { + return; + } + + mFocusHandler->releaseModalFocus(this); + } + + void Widget::releaseModalMouseInputFocus() + { + if (mFocusHandler == nullptr) + { + return; + } + + mFocusHandler->releaseModalMouseInputFocus(this); + } + + bool Widget::hasModalFocus() const + { + if (mFocusHandler == nullptr) + { + throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); + } + + if (getParent() != nullptr) + { + return (mFocusHandler->getModalFocused() == this) || getParent()->hasModalFocus(); + } + + return mFocusHandler->getModalFocused() == this; + } + + bool Widget::hasModalMouseInputFocus() const + { + if (mFocusHandler == nullptr) + { + throw GCN_EXCEPTION("No focushandler set (did you add the widget to the gui?)."); + } + + if (getParent() != nullptr) + { + return (mFocusHandler->getModalMouseInputFocused() == this) || getParent()->hasModalMouseInputFocus(); + } + + return mFocusHandler->getModalMouseInputFocused() == this; + } + + Widget* Widget::getWidgetAt(int x, int y) + { + return nullptr; + } + + const std::list& Widget::_getMouseListeners() + { + return mMouseListeners; + } + + const std::list& Widget::_getKeyListeners() + { + return mKeyListeners; + } + + const std::list& Widget::_getFocusListeners() + { + return mFocusListeners; + } + + Rectangle Widget::getChildrenArea() + { + return Rectangle(0, 0, 0, 0); + } + + FocusHandler* Widget::_getInternalFocusHandler() + { + return mInternalFocusHandler; + } + + void Widget::setInternalFocusHandler(FocusHandler* focusHandler) + { + mInternalFocusHandler = focusHandler; + } + + void Widget::setId(const std::string& id) + { + mId = id; + } + + const std::string& Widget::getId() + { + return mId; + } + + void Widget::distributeResizedEvent() + { + for (auto& mWidgetListener : mWidgetListeners) + { + Event event(this); + mWidgetListener->widgetResized(event); + } + } + + void Widget::distributeMovedEvent() + { + for (auto& mWidgetListener : mWidgetListeners) + { + Event event(this); + mWidgetListener->widgetMoved(event); + } + } + + void Widget::distributeHiddenEvent() + { + for (auto& mWidgetListener : mWidgetListeners) + { + Event event(this); + mWidgetListener->widgetHidden(event); + } + } + + void Widget::distributeShownEvent() + { + for (auto& mWidgetListener : mWidgetListeners) + { + Event event(this); + mWidgetListener->widgetShown(event); + } + } } diff --git a/guisan/src/widgets/button.cpp b/guisan/src/widgets/button.cpp index 0fca164e..ea98a90d 100644 --- a/guisan/src/widgets/button.cpp +++ b/guisan/src/widgets/button.cpp @@ -69,253 +69,248 @@ namespace gcn { - Button::Button() - : mHasMouse(false), - mKeyPressed(false), - mMousePressed(false), - mAlignment(Graphics::CENTER), - mSpacing(4) - { - setFocusable(true); - adjustSize(); - setBorderSize(1); + Button::Button() + : mHasMouse(false), + mKeyPressed(false), + mMousePressed(false), + mAlignment(Graphics::CENTER), + mSpacing(4) + { + setFocusable(true); + adjustSize(); + setBorderSize(1); - addMouseListener(this); - addKeyListener(this); - addFocusListener(this); - } + addMouseListener(this); + addKeyListener(this); + addFocusListener(this); + } - Button::Button(const std::string& caption) - : mCaption(caption), - mHasMouse(false), - mKeyPressed(false), - mMousePressed(false), - mAlignment(Graphics::CENTER), - mSpacing(4) - { - setFocusable(true); - adjustSize(); - setBorderSize(1); + Button::Button(const std::string& caption) + : mCaption(caption), + mHasMouse(false), + mKeyPressed(false), + mMousePressed(false), + mAlignment(Graphics::CENTER), + mSpacing(4) + { + setFocusable(true); + adjustSize(); + setBorderSize(1); - addMouseListener(this); - addKeyListener(this); - addFocusListener(this); - } + addMouseListener(this); + addKeyListener(this); + addFocusListener(this); + } - void Button::setCaption(const std::string& caption) - { - mCaption = caption; - } + void Button::setCaption(const std::string& caption) + { + mCaption = caption; + } - const std::string& Button::getCaption() const - { - return mCaption; - } + const std::string& Button::getCaption() const + { + return mCaption; + } - void Button::setAlignment(unsigned int alignment) - { - mAlignment = alignment; - } + void Button::setAlignment(unsigned int alignment) + { + mAlignment = alignment; + } - unsigned int Button::getAlignment() const - { - return mAlignment; - } + unsigned int Button::getAlignment() const + { + return mAlignment; + } - void Button::setSpacing(unsigned int spacing) - { - mSpacing = spacing; - } + void Button::setSpacing(unsigned int spacing) + { + mSpacing = spacing; + } - unsigned int Button::getSpacing() const - { - return mSpacing; - } + unsigned int Button::getSpacing() const + { + return mSpacing; + } - void Button::draw(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; + void Button::draw(Graphics* graphics) + { + auto faceColor = getBaseColor(); + Color highlightColor, shadowColor; + auto alpha = getBaseColor().a; - if (isPressed()) - { - faceColor = faceColor - 0x303030; - faceColor.a = alpha; - highlightColor = faceColor - 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor + 0x303030; - shadowColor.a = alpha; - } - else - { - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - } + if (isPressed()) + { + faceColor = faceColor - 0x303030; + faceColor.a = alpha; + highlightColor = faceColor - 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor + 0x303030; + shadowColor.a = alpha; + } + else + { + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + } - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(1, 1, getDimension().width-1, getHeight() - 1)); + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(1, 1, getDimension().width - 1, getHeight() - 1)); - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, getWidth() - 1, 0); - graphics->drawLine(0, 1, 0, getHeight() - 1); + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, getWidth() - 1, 0); + graphics->drawLine(0, 1, 0, getHeight() - 1); - graphics->setColor(shadowColor); - graphics->drawLine(getWidth() - 1, 1, getWidth() - 1, getHeight() - 1); - graphics->drawLine(1, getHeight() - 1, getWidth() - 1, getHeight() - 1); + graphics->setColor(shadowColor); + graphics->drawLine(getWidth() - 1, 1, getWidth() - 1, getHeight() - 1); + graphics->drawLine(1, getHeight() - 1, getWidth() - 1, getHeight() - 1); - graphics->setColor(getForegroundColor()); + graphics->setColor(getForegroundColor()); - int textX; - int textY = getHeight() / 2 - getFont()->getHeight() / 2; + int textX; + auto textY = getHeight() / 2 - getFont()->getHeight() / 2; - switch (getAlignment()) - { - case Graphics::LEFT: - textX = mSpacing; - break; - case Graphics::CENTER: - textX = getWidth() / 2; - break; - case Graphics::RIGHT: - textX = getWidth() - mSpacing; - break; - default: - throw GCN_EXCEPTION("Unknown alignment."); - } + switch (getAlignment()) + { + case Graphics::LEFT: + textX = mSpacing; + break; + case Graphics::CENTER: + textX = getWidth() / 2; + break; + case Graphics::RIGHT: + textX = getWidth() - mSpacing; + break; + default: + throw GCN_EXCEPTION("Unknown alignment."); + } - graphics->setFont(getFont()); + graphics->setFont(getFont()); - if (isPressed()) - { - graphics->drawText(getCaption(), textX + 1, textY + 1, getAlignment()); - } - else - { - graphics->drawText(getCaption(), textX, textY, getAlignment()); + if (isPressed()) + { + graphics->drawText(getCaption(), textX + 1, textY + 1, getAlignment()); + } + else + { + graphics->drawText(getCaption(), textX, textY, getAlignment()); - if (isFocused()) - { - graphics->drawRectangle(Rectangle(2, 2, getWidth() - 4, - getHeight() - 4)); - } - } - } + if (isFocused()) + { + graphics->drawRectangle(Rectangle(2, 2, getWidth() - 4, + getHeight() - 4)); + } + } + } - void Button::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Button::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - void Button::adjustSize() - { - setWidth(getFont()->getWidth(mCaption) + 2*mSpacing); - setHeight(getFont()->getHeight() + 2*mSpacing); - } + void Button::adjustSize() + { + setWidth(getFont()->getWidth(mCaption) + 2 * mSpacing); + setHeight(getFont()->getHeight() + 2 * mSpacing); + } - bool Button::isPressed() const - { - if (mMousePressed) - { - return mHasMouse; - } - else - { - return mKeyPressed; - } - } + bool Button::isPressed() const + { + if (mMousePressed) + { + return mHasMouse; + } + return mKeyPressed; + } - void Button::mousePressed(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == MouseEvent::LEFT) - { - mMousePressed = true; - mouseEvent.consume(); - } - } + void Button::mousePressed(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT) + { + mMousePressed = true; + mouseEvent.consume(); + } + } - void Button::mouseExited(MouseEvent& mouseEvent) - { - mHasMouse = false; - } + void Button::mouseExited(MouseEvent& mouseEvent) + { + mHasMouse = false; + } - void Button::mouseEntered(MouseEvent& mouseEvent) - { - mHasMouse = true; - } + void Button::mouseEntered(MouseEvent& mouseEvent) + { + mHasMouse = true; + } - void Button::mouseReleased(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == MouseEvent::LEFT - && mMousePressed - && mHasMouse) - { - mMousePressed = false; - generateAction(); - mouseEvent.consume(); - } - else if (mouseEvent.getButton() == MouseEvent::LEFT) - { - mMousePressed = false; - mouseEvent.consume(); - } - } + void Button::mouseReleased(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT + && mMousePressed + && mHasMouse) + { + mMousePressed = false; + generateAction(); + mouseEvent.consume(); + } + else if (mouseEvent.getButton() == MouseEvent::LEFT) + { + mMousePressed = false; + mouseEvent.consume(); + } + } - void Button::mouseDragged(MouseEvent& mouseEvent) - { - mouseEvent.consume(); - } + void Button::mouseDragged(MouseEvent& mouseEvent) + { + mouseEvent.consume(); + } - void Button::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); + void Button::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); - if (key.getValue() == Key::ENTER - || key.getValue() == Key::SPACE) - { - mKeyPressed = true; - keyEvent.consume(); - } - } + if (key.getValue() == Key::ENTER + || key.getValue() == Key::SPACE) + { + mKeyPressed = true; + keyEvent.consume(); + } + } - void Button::keyReleased(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); + void Button::keyReleased(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); - if ((key.getValue() == Key::ENTER - || key.getValue() == Key::SPACE) - && mKeyPressed) - { - mKeyPressed = false; - generateAction(); - keyEvent.consume(); - } - } + if ((key.getValue() == Key::ENTER + || key.getValue() == Key::SPACE) + && mKeyPressed) + { + mKeyPressed = false; + generateAction(); + keyEvent.consume(); + } + } - void Button::focusLost(const Event& event) - { - mMousePressed = false; - mKeyPressed = false; - } + void Button::focusLost(const Event& event) + { + mMousePressed = false; + mKeyPressed = false; + } } diff --git a/guisan/src/widgets/checkbox.cpp b/guisan/src/widgets/checkbox.cpp index 29ada9b2..071c7650 100644 --- a/guisan/src/widgets/checkbox.cpp +++ b/guisan/src/widgets/checkbox.cpp @@ -67,161 +67,157 @@ namespace gcn { + CheckBox::CheckBox() + { + setSelected(false); - CheckBox::CheckBox() - { - setSelected(false); + setFocusable(true); + addMouseListener(this); + addKeyListener(this); + } - setFocusable(true); - addMouseListener(this); - addKeyListener(this); - } + CheckBox::CheckBox(const std::string& caption, bool selected) + { + setCaption(caption); + setSelected(selected); - CheckBox::CheckBox(const std::string &caption, bool selected) - { - setCaption(caption); - setSelected(selected); + setFocusable(true); + addMouseListener(this); + addKeyListener(this); - setFocusable(true); - addMouseListener(this); - addKeyListener(this); + adjustSize(); + } - adjustSize(); - } + void CheckBox::draw(Graphics* graphics) + { + drawBox(graphics); - void CheckBox::draw(Graphics* graphics) - { - drawBox(graphics); + graphics->setFont(getFont()); + graphics->setColor(getForegroundColor()); - graphics->setFont(getFont()); - graphics->setColor(getForegroundColor()); + int h = getHeight() + getHeight() / 2; - int h = getHeight() + getHeight() / 2; + graphics->drawText(getCaption(), h - 2, 0); + } - graphics->drawText(getCaption(), h - 2, 0); - } + void CheckBox::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - void CheckBox::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + void CheckBox::drawBox(Graphics* graphics) + { + auto h = getHeight() - 2; - void CheckBox::drawBox(Graphics *graphics) - { - int h = getHeight() - 2; + auto alpha = getBaseColor().a; + auto faceColor = getBaseColor(); + faceColor.a = alpha; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - int alpha = getBaseColor().a; - Color faceColor = getBaseColor(); - faceColor.a = alpha; - Color highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - Color shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + graphics->setColor(shadowColor); + graphics->drawLine(1, 1, h, 1); + graphics->drawLine(1, 1, 1, h); - graphics->setColor(shadowColor); - graphics->drawLine(1, 1, h, 1); - graphics->drawLine(1, 1, 1, h); + graphics->setColor(highlightColor); + graphics->drawLine(h, 1, h, h); + graphics->drawLine(1, h, h - 1, h); - graphics->setColor(highlightColor); - graphics->drawLine(h, 1, h, h); - graphics->drawLine(1, h, h - 1, h); + graphics->setColor(getBackgroundColor()); + graphics->fillRectangle(Rectangle(2, 2, h - 2, h - 2)); - graphics->setColor(getBackgroundColor()); - graphics->fillRectangle(Rectangle(2, 2, h - 2, h - 2)); + graphics->setColor(getForegroundColor()); - graphics->setColor(getForegroundColor()); + if (isFocused()) + { + graphics->drawRectangle(Rectangle(0, 0, h + 2, h + 2)); + } - if (isFocused()) - { - graphics->drawRectangle(Rectangle(0, 0, h + 2, h + 2)); - } - - if (mSelected) - { - graphics->drawLine(3, 5, 3, h - 2); - graphics->drawLine(4, 5, 4, h - 2); + if (mSelected) + { + graphics->drawLine(3, 5, 3, h - 2); + graphics->drawLine(4, 5, 4, h - 2); - graphics->drawLine(5, h - 3, h - 2, 4); - graphics->drawLine(5, h - 4, h - 4, 5); - } - } + graphics->drawLine(5, h - 3, h - 2, 4); + graphics->drawLine(5, h - 4, h - 4, 5); + } + } - bool CheckBox::isSelected() const - { - return mSelected; - } + bool CheckBox::isSelected() const + { + return mSelected; + } - void CheckBox::setSelected(bool selected) - { - mSelected = selected; - } + void CheckBox::setSelected(bool selected) + { + mSelected = selected; + } - const std::string &CheckBox::getCaption() const - { - return mCaption; - } + const std::string& CheckBox::getCaption() const + { + return mCaption; + } - void CheckBox::setCaption(const std::string& caption) - { - mCaption = caption; - } + void CheckBox::setCaption(const std::string& caption) + { + mCaption = caption; + } - void CheckBox::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); + void CheckBox::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); - if (key.getValue() == Key::ENTER || - key.getValue() == Key::SPACE) - { - toggleSelected(); - keyEvent.consume(); - } - } + if (key.getValue() == Key::ENTER || + key.getValue() == Key::SPACE) + { + toggleSelected(); + keyEvent.consume(); + } + } - void CheckBox::mouseClicked(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == MouseEvent::LEFT) - { - toggleSelected(); - } - } + void CheckBox::mouseClicked(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT) + { + toggleSelected(); + } + } - void CheckBox::mouseDragged(MouseEvent& mouseEvent) - { - mouseEvent.consume(); - } + void CheckBox::mouseDragged(MouseEvent& mouseEvent) + { + mouseEvent.consume(); + } - void CheckBox::adjustSize() - { - int height = getFont()->getHeight(); + void CheckBox::adjustSize() + { + auto height = getFont()->getHeight(); - setHeight(height); - setWidth(getFont()->getWidth(mCaption) + height + height / 2); - } + setHeight(height); + setWidth(getFont()->getWidth(mCaption) + height + height / 2); + } - void CheckBox::toggleSelected() - { - mSelected = !mSelected; - generateAction(); - } + void CheckBox::toggleSelected() + { + mSelected = !mSelected; + generateAction(); + } } - diff --git a/guisan/src/widgets/container.cpp b/guisan/src/widgets/container.cpp index 5cc51a95..47cb1218 100644 --- a/guisan/src/widgets/container.cpp +++ b/guisan/src/widgets/container.cpp @@ -65,85 +65,81 @@ namespace gcn { + Container::Container() + { + mOpaque = true; + } - Container::Container() - { - mOpaque = true; - } + Container::~Container() + = default; - Container::~Container() - { + void Container::draw(Graphics* graphics) + { + if (isOpaque()) + { + graphics->setColor(getBaseColor()); + graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); + } - } + drawChildren(graphics); + } - void Container::draw(Graphics* graphics) - { - if (isOpaque()) - { - graphics->setColor(getBaseColor()); - graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); - } + void Container::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - drawChildren(graphics); - } + unsigned int i; + for (i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - void Container::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Container::setOpaque(bool opaque) + { + mOpaque = opaque; + } - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + bool Container::isOpaque() const + { + return mOpaque; + } - void Container::setOpaque(bool opaque) - { - mOpaque = opaque; - } + void Container::add(Widget* widget) + { + BasicContainer::add(widget); + } - bool Container::isOpaque() const - { - return mOpaque; - } + void Container::add(Widget* widget, int x, int y) + { + widget->setPosition(x, y); + BasicContainer::add(widget); + } - void Container::add(Widget* widget) - { - BasicContainer::add(widget); - } + void Container::remove(Widget* widget) + { + BasicContainer::remove(widget); + } - void Container::add(Widget* widget, int x, int y) - { - widget->setPosition(x, y); - BasicContainer::add(widget); - } + void Container::clear() + { + BasicContainer::clear(); + } - void Container::remove(Widget* widget) - { - BasicContainer::remove(widget); - } - - void Container::clear() - { - BasicContainer::clear(); - } - - Widget* Container::findWidgetById(const std::string &id) - { - return BasicContainer::findWidgetById(id); - } + Widget* Container::findWidgetById(const std::string& id) + { + return BasicContainer::findWidgetById(id); + } } diff --git a/guisan/src/widgets/dropdown.cpp b/guisan/src/widgets/dropdown.cpp index ddd51d2b..1d4e688e 100644 --- a/guisan/src/widgets/dropdown.cpp +++ b/guisan/src/widgets/dropdown.cpp @@ -67,578 +67,574 @@ namespace gcn { - DropDown::DropDown(ListModel *listModel, - ScrollArea *scrollArea, - ListBox *listBox) - { - setWidth(100); - setFocusable(true); - mDroppedDown = false; - mPushed = false; - mIsDragged = false; - - setInternalFocusHandler(&mInternalFocusHandler); - - mInternalScrollArea = (scrollArea == NULL); - mInternalListBox = (listBox == NULL); - - if (mInternalScrollArea) - { - mScrollArea = new ScrollArea(); - } - else - { - mScrollArea = scrollArea; - } - - if (mInternalListBox) - { - mListBox = new ListBox(); - } - else - { - mListBox = listBox; - } - - mScrollArea->setContent(mListBox); - add(mScrollArea); - - mListBox->addActionListener(this); - mListBox->addSelectionListener(this); - - setListModel(listModel); - - if (mListBox->getSelected() < 0) - { - mListBox->setSelected(0); - } - - addMouseListener(this); - addKeyListener(this); - addFocusListener(this); - - adjustHeight(); - setBorderSize(1); - } - - DropDown::~DropDown() - { - if (widgetExists(mListBox)) - mListBox->removeSelectionListener(this); - - if (mInternalScrollArea) - delete mScrollArea; - - if (mInternalListBox) - delete mListBox; - - setInternalFocusHandler(NULL); - } - - void DropDown::draw(Graphics* graphics) - { - int h; - - if (mDroppedDown) - { - h = mFoldedUpHeight; - } - else - { - h = getHeight(); - } - - int alpha = getBaseColor().a; - Color faceColor = getBaseColor(); - faceColor.a = alpha; - Color highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - Color shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - - graphics->setColor(getBackgroundColor()); - graphics->fillRectangle(Rectangle(0, 0, getWidth(), h)); - - graphics->setColor(getForegroundColor()); - graphics->setFont(getFont()); - - if (isFocused()) - { - graphics->setColor(getSelectionColor()); - graphics->fillRectangle(Rectangle(0, 0, getWidth() - h, h)); - graphics->setColor(getForegroundColor()); - } - - if (mListBox->getListModel() && mListBox->getSelected() >= 0) - { - graphics->drawText(mListBox->getListModel()->getElementAt(mListBox->getSelected()), 1, 0); - } - - drawButton(graphics); - - if (mDroppedDown) - { - drawChildren(graphics); - - // Draw two lines separating the ListBox with se selected - // element view. - graphics->setColor(highlightColor); - graphics->drawLine(0, h, getWidth(), h); - graphics->setColor(shadowColor); - graphics->drawLine(0, h + 1,getWidth(),h + 1); - } - } - - void DropDown::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } - - void DropDown::drawButton(Graphics *graphics) - { - Color faceColor, highlightColor, shadowColor; - int offset; - int alpha = getBaseColor().a; - - if (mPushed) - { - faceColor = getBaseColor() - 0x303030; - faceColor.a = alpha; - highlightColor = faceColor - 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor + 0x303030; - shadowColor.a = alpha; - offset = 1; - } - else - { - faceColor = getBaseColor(); - faceColor.a = alpha; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - offset = 0; - } - - int h; - if (mDroppedDown) - { - h = mFoldedUpHeight; - } - else - { - h = getHeight(); - } - int x = getWidth() - h; - int y = 0; - - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(x + 1, - y + 1, - h - 2, - h - 2)); - - graphics->setColor(highlightColor); - graphics->drawLine(x, - y, - x + h - 1, - y); - graphics->drawLine(x, - y + 1, - x, - y + h - 1); - - graphics->setColor(shadowColor); - graphics->drawLine(x + h - 1, - y + 1, - x + h - 1, - y + h - 1); - graphics->drawLine(x + 1, - y + h - 1, - x + h - 2, - y + h - 1); - graphics->setColor(getForegroundColor()); - - int i; - int hh = h / 3; - int hx = x + h / 2; - int hy = y + (h * 2) / 3; - for (i = 0; i < hh; i++) - { - graphics->drawLine(hx - i + offset, - hy - i + offset, - hx + i + offset, - hy - i + offset); - } - } - - int DropDown::getSelected() const - { - return mListBox->getSelected(); - } - - void DropDown::setSelected(int selected) - { - if (selected >= 0) - { - mListBox->setSelected(selected); - } - } - - void DropDown::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); - - if ((key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) - && !mDroppedDown) - { - dropDown(); - keyEvent.consume(); - } - else if (key.getValue() == Key::UP) - { - setSelected(getSelected() - 1); - keyEvent.consume(); - } - else if (key.getValue() == Key::DOWN) - { - setSelected(getSelected() + 1); - keyEvent.consume(); - } - } - - void DropDown::mousePressed(MouseEvent& mouseEvent) - { - // If we have a mouse press on the widget. - if (0 <= mouseEvent.getY() - && mouseEvent.getY() < getHeight() - && mouseEvent.getX() >= 0 - && mouseEvent.getX() < getWidth() - && mouseEvent.getButton() == MouseEvent::LEFT - && !mDroppedDown - && mouseEvent.getSource() == this) - { - mPushed = true; - dropDown(); - requestModalMouseInputFocus(); - } - // Fold up the listbox if the upper part is clicked after fold down - else if (0 <= mouseEvent.getY() - && mouseEvent.getY() < mFoldedUpHeight - && mouseEvent.getX() >= 0 - && mouseEvent.getX() < getWidth() - && mouseEvent.getButton() == MouseEvent::LEFT - && mDroppedDown - && mouseEvent.getSource() == this) - { - mPushed = false; - foldUp(); - releaseModalMouseInputFocus(); - } - // If we have a mouse press outside the widget - else if (0 > mouseEvent.getY() - || mouseEvent.getY() >= getHeight() - || mouseEvent.getX() < 0 - || mouseEvent.getX() >= getWidth()) - { - mPushed = false; - foldUp(); - } - } - - void DropDown::mouseReleased(MouseEvent& mouseEvent) - { - if (mIsDragged) - { - mPushed = false; - } - - // Released outside of widget. Can happen when we have modal input focus. - if (0 > mouseEvent.getY() - || mouseEvent.getY() >= getHeight() - || mouseEvent.getX() < 0 - || mouseEvent.getX() >= getWidth() - && mouseEvent.getButton() == MouseEvent::LEFT - && hasModalMouseInputFocus()) - { - releaseModalMouseInputFocus(); - - if (mIsDragged) - { - foldUp(); - } - } - else if (mouseEvent.getButton() == MouseEvent::LEFT) - { - mPushed = false; - } - - mIsDragged = false; - } - - void DropDown::mouseDragged(MouseEvent& mouseEvent) - { - mIsDragged = true; - - mouseEvent.consume(); - } - - void DropDown::setListModel(ListModel *listModel) - { - mListBox->setListModel(listModel); - - if (mListBox->getSelected() < 0) - { - mListBox->setSelected(0); - } - - adjustHeight(); - } - - ListModel *DropDown::getListModel() - { - return mListBox->getListModel(); - } - - void DropDown::adjustHeight() - { - if (mScrollArea == NULL) - throw GCN_EXCEPTION("Scroll Area has been deleted."); - - if (mListBox == NULL) - throw GCN_EXCEPTION("List box has been deleted."); - - int listBoxHeight = mListBox->getHeight(); - int h2 = getFont()->getHeight(); - - setHeight(h2); - - // The addition/subtraction of 2 compensates for the seperation lines - // seperating the selected element view and the scroll area. - - if (mDroppedDown && getParent()) - { - int h = getParent()->getChildrenArea().height - getY(); - - if (listBoxHeight > h - h2 - 2) - { - mScrollArea->setHeight(h - h2 - 2); - setHeight(h); - } - else - { - setHeight(listBoxHeight + h2 + 2); - mScrollArea->setHeight(listBoxHeight); - } - } - - mScrollArea->setWidth(getWidth()); - // Resize the ListBox to exactly fit the ScrollArea. - mListBox->setWidth(mScrollArea->getChildrenArea().width); - mScrollArea->setPosition(0, 0); - } - - void DropDown::dropDown() - { - if (!mDroppedDown) - { - mDroppedDown = true; - mFoldedUpHeight = getHeight(); - adjustHeight(); - - if (getParent()) - { - getParent()->moveToTop(this); - } - } - - mListBox->requestFocus(); - } - - void DropDown::foldUp() - { - if (mDroppedDown) - { - mDroppedDown = false; - adjustHeight(); - mInternalFocusHandler.focusNone(); - } - } - - void DropDown::focusLost(const Event& event) - { - foldUp(); - mInternalFocusHandler.focusNone(); - } - - - void DropDown::death(const Event& event) - { - if (event.getSource() == mScrollArea) - { - mScrollArea = NULL; - } - BasicContainer::death(event); - } - - void DropDown::action(const ActionEvent& actionEvent) - { - foldUp(); - releaseModalMouseInputFocus(); - generateAction(); - } - - Rectangle DropDown::getChildrenArea() - { - if (mDroppedDown) - { - return Rectangle(0, - mFoldedUpHeight + 2, - getWidth(), - getHeight() - mFoldedUpHeight); - } - - return Rectangle(); - } - - void DropDown::setBaseColor(const Color& color) - { - if (mInternalScrollArea) - { - mScrollArea->setBaseColor(color); - } - - if (mInternalListBox) - { - mListBox->setBaseColor(color); - } - - Widget::setBaseColor(color); - } - - void DropDown::setBackgroundColor(const Color& color) - { - if (mInternalScrollArea) - { - mScrollArea->setBackgroundColor(color); - } - - if (mInternalListBox) - { - mListBox->setBackgroundColor(color); - } - - Widget::setBackgroundColor(color); - } - - void DropDown::setForegroundColor(const Color& color) - { - if (mInternalScrollArea) - { - mScrollArea->setForegroundColor(color); - } - - if (mInternalListBox) - { - mListBox->setForegroundColor(color); - } - - Widget::setForegroundColor(color); - } - - void DropDown::setFont(Font *font) + DropDown::DropDown(ListModel* listModel, + ScrollArea* scrollArea, + ListBox* listBox) + { + setWidth(100); + setFocusable(true); + mDroppedDown = false; + mPushed = false; + mIsDragged = false; + + setInternalFocusHandler(&mInternalFocusHandler); + + mInternalScrollArea = (scrollArea == nullptr); + mInternalListBox = (listBox == nullptr); + + if (mInternalScrollArea) + { + mScrollArea = new ScrollArea(); + } + else + { + mScrollArea = scrollArea; + } + + if (mInternalListBox) + { + mListBox = new ListBox(); + } + else + { + mListBox = listBox; + } + + mScrollArea->setContent(mListBox); + add(mScrollArea); + + mListBox->addActionListener(this); + mListBox->addSelectionListener(this); + + setListModel(listModel); + + if (mListBox->getSelected() < 0) + { + mListBox->setSelected(0); + } + + addMouseListener(this); + addKeyListener(this); + addFocusListener(this); + + adjustHeight(); + setBorderSize(1); + } + + DropDown::~DropDown() + { + if (widgetExists(mListBox)) + mListBox->removeSelectionListener(this); + + if (mInternalScrollArea) + delete mScrollArea; + + if (mInternalListBox) + delete mListBox; + + setInternalFocusHandler(nullptr); + } + + void DropDown::draw(Graphics* graphics) + { + int h; + + if (mDroppedDown) + { + h = mFoldedUpHeight; + } + else + { + h = getHeight(); + } + + auto alpha = getBaseColor().a; + auto faceColor = getBaseColor(); + faceColor.a = alpha; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + + graphics->setColor(getBackgroundColor()); + graphics->fillRectangle(Rectangle(0, 0, getWidth(), h)); + + graphics->setColor(getForegroundColor()); + graphics->setFont(getFont()); + + if (isFocused()) + { + graphics->setColor(getSelectionColor()); + graphics->fillRectangle(Rectangle(0, 0, getWidth() - h, h)); + graphics->setColor(getForegroundColor()); + } + + if (mListBox->getListModel() && mListBox->getSelected() >= 0) + { + graphics->drawText(mListBox->getListModel()->getElementAt(mListBox->getSelected()), 1, 0); + } + + drawButton(graphics); + + if (mDroppedDown) + { + drawChildren(graphics); + + // Draw two lines separating the ListBox with se selected + // element view. + graphics->setColor(highlightColor); + graphics->drawLine(0, h, getWidth(), h); + graphics->setColor(shadowColor); + graphics->drawLine(0, h + 1, getWidth(), h + 1); + } + } + + void DropDown::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } + + void DropDown::drawButton(Graphics* graphics) + { + Color faceColor, highlightColor, shadowColor; + int offset; + auto alpha = getBaseColor().a; + + if (mPushed) + { + faceColor = getBaseColor() - 0x303030; + faceColor.a = alpha; + highlightColor = faceColor - 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor + 0x303030; + shadowColor.a = alpha; + offset = 1; + } + else + { + faceColor = getBaseColor(); + faceColor.a = alpha; + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + offset = 0; + } + + int h; + if (mDroppedDown) + { + h = mFoldedUpHeight; + } + else + { + h = getHeight(); + } + auto x = getWidth() - h; + auto y = 0; + + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(x + 1, + y + 1, + h - 2, + h - 2)); + + graphics->setColor(highlightColor); + graphics->drawLine(x, + y, + x + h - 1, + y); + graphics->drawLine(x, + y + 1, + x, + y + h - 1); + + graphics->setColor(shadowColor); + graphics->drawLine(x + h - 1, + y + 1, + x + h - 1, + y + h - 1); + graphics->drawLine(x + 1, + y + h - 1, + x + h - 2, + y + h - 1); + graphics->setColor(getForegroundColor()); + + auto hh = h / 3; + auto hx = x + h / 2; + auto hy = y + (h * 2) / 3; + for (auto i = 0; i < hh; i++) + { + graphics->drawLine(hx - i + offset, + hy - i + offset, + hx + i + offset, + hy - i + offset); + } + } + + int DropDown::getSelected() const + { + return mListBox->getSelected(); + } + + void DropDown::setSelected(int selected) + { + if (selected >= 0) + { + mListBox->setSelected(selected); + } + } + + void DropDown::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); + + if ((key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) + && !mDroppedDown) + { + dropDown(); + keyEvent.consume(); + } + else if (key.getValue() == Key::UP) + { + setSelected(getSelected() - 1); + keyEvent.consume(); + } + else if (key.getValue() == Key::DOWN) + { + setSelected(getSelected() + 1); + keyEvent.consume(); + } + } + + void DropDown::mousePressed(MouseEvent& mouseEvent) + { + // If we have a mouse press on the widget. + if (0 <= mouseEvent.getY() + && mouseEvent.getY() < getHeight() + && mouseEvent.getX() >= 0 + && mouseEvent.getX() < getWidth() + && mouseEvent.getButton() == MouseEvent::LEFT + && !mDroppedDown + && mouseEvent.getSource() == this) + { + mPushed = true; + dropDown(); + requestModalMouseInputFocus(); + } + // Fold up the listbox if the upper part is clicked after fold down + else if (0 <= mouseEvent.getY() + && mouseEvent.getY() < mFoldedUpHeight + && mouseEvent.getX() >= 0 + && mouseEvent.getX() < getWidth() + && mouseEvent.getButton() == MouseEvent::LEFT + && mDroppedDown + && mouseEvent.getSource() == this) + { + mPushed = false; + foldUp(); + releaseModalMouseInputFocus(); + } + // If we have a mouse press outside the widget + else if (0 > mouseEvent.getY() + || mouseEvent.getY() >= getHeight() + || mouseEvent.getX() < 0 + || mouseEvent.getX() >= getWidth()) + { + mPushed = false; + foldUp(); + } + } + + void DropDown::mouseReleased(MouseEvent& mouseEvent) + { + if (mIsDragged) + { + mPushed = false; + } + + // Released outside of widget. Can happen when we have modal input focus. + if (0 > mouseEvent.getY() + || mouseEvent.getY() >= getHeight() + || mouseEvent.getX() < 0 + || mouseEvent.getX() >= getWidth() + && mouseEvent.getButton() == MouseEvent::LEFT + && hasModalMouseInputFocus()) + { + releaseModalMouseInputFocus(); + + if (mIsDragged) + { + foldUp(); + } + } + else if (mouseEvent.getButton() == MouseEvent::LEFT) + { + mPushed = false; + } + + mIsDragged = false; + } + + void DropDown::mouseDragged(MouseEvent& mouseEvent) + { + mIsDragged = true; + + mouseEvent.consume(); + } + + void DropDown::setListModel(ListModel* listModel) + { + mListBox->setListModel(listModel); + + if (mListBox->getSelected() < 0) + { + mListBox->setSelected(0); + } + + adjustHeight(); + } + + ListModel* DropDown::getListModel() + { + return mListBox->getListModel(); + } + + void DropDown::adjustHeight() + { + if (mScrollArea == nullptr) + throw GCN_EXCEPTION("Scroll Area has been deleted."); + + if (mListBox == nullptr) + throw GCN_EXCEPTION("List box has been deleted."); + + int listBoxHeight = mListBox->getHeight(); + int h2 = getFont()->getHeight(); + + setHeight(h2); + + // The addition/subtraction of 2 compensates for the seperation lines + // seperating the selected element view and the scroll area. + + if (mDroppedDown && getParent()) + { + int h = getParent()->getChildrenArea().height - getY(); + + if (listBoxHeight > h - h2 - 2) + { + mScrollArea->setHeight(h - h2 - 2); + setHeight(h); + } + else + { + setHeight(listBoxHeight + h2 + 2); + mScrollArea->setHeight(listBoxHeight); + } + } + + mScrollArea->setWidth(getWidth()); + // Resize the ListBox to exactly fit the ScrollArea. + mListBox->setWidth(mScrollArea->getChildrenArea().width); + mScrollArea->setPosition(0, 0); + } + + void DropDown::dropDown() + { + if (!mDroppedDown) + { + mDroppedDown = true; + mFoldedUpHeight = getHeight(); + adjustHeight(); + + if (getParent()) + { + getParent()->moveToTop(this); + } + } + + mListBox->requestFocus(); + } + + void DropDown::foldUp() + { + if (mDroppedDown) + { + mDroppedDown = false; + adjustHeight(); + mInternalFocusHandler.focusNone(); + } + } + + void DropDown::focusLost(const Event& event) + { + foldUp(); + mInternalFocusHandler.focusNone(); + } + + + void DropDown::death(const Event& event) + { + if (event.getSource() == mScrollArea) + { + mScrollArea = nullptr; + } + BasicContainer::death(event); + } + + void DropDown::action(const ActionEvent& actionEvent) + { + foldUp(); + releaseModalMouseInputFocus(); + generateAction(); + } + + Rectangle DropDown::getChildrenArea() + { + if (mDroppedDown) + { + return { + 0, + mFoldedUpHeight + 2, + getWidth(), + getHeight() - mFoldedUpHeight + }; + } + + return Rectangle(); + } + + void DropDown::setBaseColor(const Color& color) { if (mInternalScrollArea) - { - mScrollArea->setFont(font); - } + { + mScrollArea->setBaseColor(color); + } - if (mInternalListBox) - { - mListBox->setFont(font); - } + if (mInternalListBox) + { + mListBox->setBaseColor(color); + } - Widget::setFont(font); + Widget::setBaseColor(color); + } + + void DropDown::setBackgroundColor(const Color& color) + { + if (mInternalScrollArea) + { + mScrollArea->setBackgroundColor(color); + } + + if (mInternalListBox) + { + mListBox->setBackgroundColor(color); + } + + Widget::setBackgroundColor(color); + } + + void DropDown::setForegroundColor(const Color& color) + { + if (mInternalScrollArea) + { + mScrollArea->setForegroundColor(color); + } + + if (mInternalListBox) + { + mListBox->setForegroundColor(color); + } + + Widget::setForegroundColor(color); + } + + void DropDown::setFont(Font* font) + { + if (mInternalScrollArea) + { + mScrollArea->setFont(font); + } + + if (mInternalListBox) + { + mListBox->setFont(font); + } + + Widget::setFont(font); } void DropDown::mouseWheelMovedUp(MouseEvent& mouseEvent) { - if (isFocused() && mouseEvent.getSource() == this) - { - mouseEvent.consume(); + if (isFocused() && mouseEvent.getSource() == this) + { + mouseEvent.consume(); - if (mListBox->getSelected() > 0) - { - mListBox->setSelected(mListBox->getSelected() - 1); - } - } - } + if (mListBox->getSelected() > 0) + { + mListBox->setSelected(mListBox->getSelected() - 1); + } + } + } - void DropDown::mouseWheelMovedDown(MouseEvent& mouseEvent) - { - if (isFocused() && mouseEvent.getSource() == this) - { - mouseEvent.consume(); + void DropDown::mouseWheelMovedDown(MouseEvent& mouseEvent) + { + if (isFocused() && mouseEvent.getSource() == this) + { + mouseEvent.consume(); - mListBox->setSelected(mListBox->getSelected() + 1); - } - } + mListBox->setSelected(mListBox->getSelected() + 1); + } + } - void DropDown::setSelectionColor(const Color& color) - { - Widget::setSelectionColor(color); - - if (mInternalListBox) - { - mListBox->setSelectionColor(color); - } - } + void DropDown::setSelectionColor(const Color& color) + { + Widget::setSelectionColor(color); - void DropDown::valueChanged(const SelectionEvent& event) - { - distributeValueChangedEvent(); - } + if (mInternalListBox) + { + mListBox->setSelectionColor(color); + } + } - void DropDown::addSelectionListener(SelectionListener* selectionListener) - { - mSelectionListeners.push_back(selectionListener); - } - - void DropDown::removeSelectionListener(SelectionListener* selectionListener) - { - mSelectionListeners.remove(selectionListener); - } + void DropDown::valueChanged(const SelectionEvent& event) + { + distributeValueChangedEvent(); + } - void DropDown::distributeValueChangedEvent() - { - SelectionListenerIterator iter; + void DropDown::addSelectionListener(SelectionListener* selectionListener) + { + mSelectionListeners.push_back(selectionListener); + } - for (iter = mSelectionListeners.begin(); iter != mSelectionListeners.end(); ++iter) - { - SelectionEvent event(this); - (*iter)->valueChanged(event); - } - } + void DropDown::removeSelectionListener(SelectionListener* selectionListener) + { + mSelectionListeners.remove(selectionListener); + } + + void DropDown::distributeValueChangedEvent() + { + for (auto& mSelectionListener : mSelectionListeners) + { + SelectionEvent event(this); + mSelectionListener->valueChanged(event); + } + } } - diff --git a/guisan/src/widgets/icon.cpp b/guisan/src/widgets/icon.cpp index 30919836..44cb770d 100644 --- a/guisan/src/widgets/icon.cpp +++ b/guisan/src/widgets/icon.cpp @@ -66,56 +66,54 @@ namespace gcn { - Icon::Icon(const std::string& filename) - { - mImage = Image::load(filename); - mInternalImage = true; - setHeight(mImage->getHeight()); - setWidth(mImage->getWidth()); - } + Icon::Icon(const std::string& filename) + { + mImage = Image::load(filename); + mInternalImage = true; + setHeight(mImage->getHeight()); + setWidth(mImage->getWidth()); + } - Icon::Icon(Image* image) - { - mImage = image; - mInternalImage = false; - setHeight(mImage->getHeight()); - setWidth(mImage->getWidth()); - } + Icon::Icon(Image* image) + { + mImage = image; + mInternalImage = false; + setHeight(mImage->getHeight()); + setWidth(mImage->getWidth()); + } - Icon::~Icon() - { - if (mInternalImage) - { - delete mImage; - } - } + Icon::~Icon() + { + if (mInternalImage) + { + delete mImage; + } + } - void Icon::draw(Graphics* graphics) - { - graphics->drawImage(mImage, 0, 0); - } + void Icon::draw(Graphics* graphics) + { + graphics->drawImage(mImage, 0, 0); + } - void Icon::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Icon::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } } diff --git a/guisan/src/widgets/imagebutton.cpp b/guisan/src/widgets/imagebutton.cpp index 70f1ec54..017d3bb1 100644 --- a/guisan/src/widgets/imagebutton.cpp +++ b/guisan/src/widgets/imagebutton.cpp @@ -65,101 +65,101 @@ namespace gcn { - ImageButton::ImageButton(const std::string& filename) - { - mImage = Image::load(filename); - mInternalImage = true; - setWidth(mImage->getWidth() + mImage->getWidth() / 2); - setHeight(mImage->getHeight() + mImage->getHeight() / 2); - } + ImageButton::ImageButton(const std::string& filename) + { + mImage = Image::load(filename); + mInternalImage = true; + setWidth(mImage->getWidth() + mImage->getWidth() / 2); + setHeight(mImage->getHeight() + mImage->getHeight() / 2); + } - ImageButton::ImageButton(Image* image) - { - mImage = image; - mInternalImage = false; - setWidth(mImage->getWidth() + mImage->getWidth() / 2); - setHeight(mImage->getHeight() + mImage->getHeight() / 2); - } + ImageButton::ImageButton(Image* image) + { + mImage = image; + mInternalImage = false; + setWidth(mImage->getWidth() + mImage->getWidth() / 2); + setHeight(mImage->getHeight() + mImage->getHeight() / 2); + } - ImageButton::~ImageButton() - { - if (mInternalImage) - delete mImage; - } + ImageButton::~ImageButton() + { + if (mInternalImage) + delete mImage; + } - void ImageButton::adjustSize() - { - setWidth(mImage->getWidth()); - setHeight(mImage->getHeight()); - } + void ImageButton::adjustSize() + { + setWidth(mImage->getWidth()); + setHeight(mImage->getHeight()); + } - void ImageButton::setImage(Image* image) - { - if (mInternalImage) - delete mImage; - mImage = image; - mInternalImage = false; - } + void ImageButton::setImage(Image* image) + { + if (mInternalImage) + delete mImage; + mImage = image; + mInternalImage = false; + } - Image* ImageButton::getImage() - { - return mImage; - } + Image* ImageButton::getImage() + { + return mImage; + } - void ImageButton::draw(Graphics* graphics) - { - gcn::Color faceColor = getBaseColor(); - gcn::Color highlightColor, shadowColor; - int alpha = getBaseColor().a; + void ImageButton::draw(Graphics* graphics) + { + auto faceColor = getBaseColor(); + Color highlightColor, shadowColor; + auto alpha = getBaseColor().a; - if (isPressed()) - { - faceColor = faceColor - 0x303030; - faceColor.a = alpha; - highlightColor = faceColor - 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor + 0x303030; - shadowColor.a = alpha; - } - else - { - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - } + if (isPressed()) + { + faceColor = faceColor - 0x303030; + faceColor.a = alpha; + highlightColor = faceColor - 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor + 0x303030; + shadowColor.a = alpha; + } + else + { + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + } - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(1, 1, getDimension().width-1, getHeight() - 1)); + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(1, 1, getDimension().width - 1, getHeight() - 1)); - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, getWidth() - 1, 0); - graphics->drawLine(0, 1, 0, getHeight() - 1); + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, getWidth() - 1, 0); + graphics->drawLine(0, 1, 0, getHeight() - 1); - graphics->setColor(shadowColor); - graphics->drawLine(getWidth() - 1, 1, getWidth() - 1, getHeight() - 1); - graphics->drawLine(1, getHeight() - 1, getWidth() - 1, getHeight() - 1); + graphics->setColor(shadowColor); + graphics->drawLine(getWidth() - 1, 1, getWidth() - 1, getHeight() - 1); + graphics->drawLine(1, getHeight() - 1, getWidth() - 1, getHeight() - 1); - graphics->setColor(getForegroundColor()); + graphics->setColor(getForegroundColor()); - int textX = getWidth() / 2 - mImage->getWidth() / 2; - int textY = getHeight() / 2 - mImage->getHeight() / 2; + auto textX = getWidth() / 2 - mImage->getWidth() / 2; + auto textY = getHeight() / 2 - mImage->getHeight() / 2; - if (isPressed()) - { - graphics->drawImage(mImage, textX + 1, textY + 1); - } - else - { - graphics->drawImage(mImage, textX, textY); - - if (isFocused()) - { - graphics->drawRectangle(Rectangle(2, - 2, - getWidth() - 4, - getHeight() - 4)); - } - } - } + if (isPressed()) + { + graphics->drawImage(mImage, textX + 1, textY + 1); + } + else + { + graphics->drawImage(mImage, textX, textY); + + if (isFocused()) + { + graphics->drawRectangle(Rectangle(2, + 2, + getWidth() - 4, + getHeight() - 4)); + } + } + } } diff --git a/guisan/src/widgets/label.cpp b/guisan/src/widgets/label.cpp index cdac823f..cb07739a 100644 --- a/guisan/src/widgets/label.cpp +++ b/guisan/src/widgets/label.cpp @@ -66,92 +66,91 @@ namespace gcn { - Label::Label() - { - mAlignment = Graphics::LEFT; - } + Label::Label() + { + mAlignment = Graphics::LEFT; + } - Label::Label(const std::string& caption) - { - mCaption = caption; - mAlignment = Graphics::LEFT; + Label::Label(const std::string& caption) + { + mCaption = caption; + mAlignment = Graphics::LEFT; - setWidth(getFont()->getWidth(caption)); - setHeight(getFont()->getHeight()); - } + setWidth(getFont()->getWidth(caption)); + setHeight(getFont()->getHeight()); + } - const std::string &Label::getCaption() const - { - return mCaption; - } + const std::string& Label::getCaption() const + { + return mCaption; + } - void Label::setCaption(const std::string& caption) - { - mCaption = caption; - } + void Label::setCaption(const std::string& caption) + { + mCaption = caption; + } - void Label::setAlignment(unsigned int alignment) - { - mAlignment = alignment; - } + void Label::setAlignment(unsigned int alignment) + { + mAlignment = alignment; + } - unsigned int Label::getAlignment() const - { - return mAlignment; - } + unsigned int Label::getAlignment() const + { + return mAlignment; + } - void Label::draw(Graphics* graphics) - { - int textX; - int textY = getHeight() / 2 - getFont()->getHeight() / 2; + void Label::draw(Graphics* graphics) + { + int textX; + auto textY = getHeight() / 2 - getFont()->getHeight() / 2; - switch (getAlignment()) - { - case Graphics::LEFT: - textX = 0; - break; - case Graphics::CENTER: - textX = getWidth() / 2; - break; - case Graphics::RIGHT: - textX = getWidth(); - break; - default: - throw GCN_EXCEPTION("Unknown alignment."); - } + switch (getAlignment()) + { + case Graphics::LEFT: + textX = 0; + break; + case Graphics::CENTER: + textX = getWidth() / 2; + break; + case Graphics::RIGHT: + textX = getWidth(); + break; + default: + throw GCN_EXCEPTION("Unknown alignment."); + } - graphics->setFont(getFont()); - graphics->setColor(getForegroundColor()); - graphics->drawText(getCaption(), textX, textY, getAlignment()); - } + graphics->setFont(getFont()); + graphics->setColor(getForegroundColor()); + graphics->drawText(getCaption(), textX, textY, getAlignment()); + } - void Label::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Label::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + unsigned int i; + for (i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - void Label::adjustSize() - { - setWidth(getFont()->getWidth(getCaption())); - setHeight(getFont()->getHeight()); - } + void Label::adjustSize() + { + setWidth(getFont()->getWidth(getCaption())); + setHeight(getFont()->getHeight()); + } } diff --git a/guisan/src/widgets/listbox.cpp b/guisan/src/widgets/listbox.cpp index e1ef8249..373aaaad 100644 --- a/guisan/src/widgets/listbox.cpp +++ b/guisan/src/widgets/listbox.cpp @@ -70,283 +70,279 @@ namespace gcn { - ListBox::ListBox() - { - mSelected = -1; - mListModel = NULL; - mWrappingEnabled = false; - setWidth(100); - setFocusable(true); + ListBox::ListBox() + { + mSelected = -1; + mListModel = nullptr; + mWrappingEnabled = false; + setWidth(100); + setFocusable(true); - addMouseListener(this); - addKeyListener(this); - } + addMouseListener(this); + addKeyListener(this); + } - ListBox::ListBox(ListModel *listModel) - { - mSelected = -1; - mWrappingEnabled = false; - setWidth(100); - setListModel(listModel); - setFocusable(true); + ListBox::ListBox(ListModel* listModel) + { + mSelected = -1; + mWrappingEnabled = false; + setWidth(100); + setListModel(listModel); + setFocusable(true); - addMouseListener(this); - addKeyListener(this); - } + addMouseListener(this); + addKeyListener(this); + } - void ListBox::draw(Graphics* graphics) - { - graphics->setColor(getBackgroundColor()); - graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); + void ListBox::draw(Graphics* graphics) + { + graphics->setColor(getBackgroundColor()); + graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); - if (mListModel == NULL) - { - return; - } + if (mListModel == nullptr) + { + return; + } - graphics->setColor(getForegroundColor()); - graphics->setFont(getFont()); + graphics->setColor(getForegroundColor()); + graphics->setFont(getFont()); - int i, fontHeight; - int y = 0; + auto y = 0; - fontHeight = getFont()->getHeight(); + auto fontHeight = getFont()->getHeight(); - /** - * @todo Check cliprects so we do not have to iterate over elements in the list model - */ - for (i = 0; i < mListModel->getNumberOfElements(); ++i) - { - if (i == mSelected) - { - graphics->setColor(getSelectionColor()); - graphics->fillRectangle(Rectangle(0, y, getWidth(), fontHeight)); - graphics->setColor(getForegroundColor()); - } + /** + * @todo Check cliprects so we do not have to iterate over elements in the list model + */ + for (auto i = 0; i < mListModel->getNumberOfElements(); ++i) + { + if (i == mSelected) + { + graphics->setColor(getSelectionColor()); + graphics->fillRectangle(Rectangle(0, y, getWidth(), fontHeight)); + graphics->setColor(getForegroundColor()); + } - graphics->drawText(mListModel->getElementAt(i), 1, y); + graphics->drawText(mListModel->getElementAt(i), 1, y); - y += fontHeight; - } - } + y += fontHeight; + } + } - void ListBox::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void ListBox::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + unsigned int i; + for (i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - void ListBox::logic() - { - adjustSize(); - } + void ListBox::logic() + { + adjustSize(); + } - int ListBox::getSelected() const - { - return mSelected; - } + int ListBox::getSelected() const + { + return mSelected; + } - void ListBox::setSelected(int selected) - { - if (mListModel == NULL) - { - mSelected = -1; - } - else - { - if (selected < 0) - { - mSelected = -1; - } - else if (selected >= mListModel->getNumberOfElements()) - { - mSelected = mListModel->getNumberOfElements() - 1; - } - else - { - mSelected = selected; - } + void ListBox::setSelected(int selected) + { + if (mListModel == nullptr) + { + mSelected = -1; + } + else + { + if (selected < 0) + { + mSelected = -1; + } + else if (selected >= mListModel->getNumberOfElements()) + { + mSelected = mListModel->getNumberOfElements() - 1; + } + else + { + mSelected = selected; + } - Widget *par = getParent(); - if (par == NULL) - { - return; - } + auto par = getParent(); + if (par == nullptr) + { + return; + } - Rectangle scroll; + Rectangle scroll; - if (mSelected < 0) - { - scroll.y = 0; - } - else - { - scroll.y = getFont()->getHeight() * mSelected; - } + if (mSelected < 0) + { + scroll.y = 0; + } + else + { + scroll.y = getFont()->getHeight() * mSelected; + } - scroll.height = getFont()->getHeight(); - par->showWidgetPart(this, scroll); - } + scroll.height = getFont()->getHeight(); + par->showWidgetPart(this, scroll); + } - distributeValueChangedEvent(); - } + distributeValueChangedEvent(); + } - void ListBox::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); + void ListBox::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); - if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) - { - generateAction(); - keyEvent.consume(); - } - else if (key.getValue() == Key::UP) - { - setSelected(mSelected - 1); + if (key.getValue() == Key::ENTER || key.getValue() == Key::SPACE) + { + generateAction(); + keyEvent.consume(); + } + else if (key.getValue() == Key::UP) + { + setSelected(mSelected - 1); - if (mSelected == -1) - { - if (mWrappingEnabled) - { - setSelected(getListModel()->getNumberOfElements() - 1); - } - else - { - setSelected(0); - } - } - - keyEvent.consume(); - } - else if (key.getValue() == Key::DOWN) - { - if (mWrappingEnabled - && getSelected() == getListModel()->getNumberOfElements() - 1) - { - setSelected(0); - } - else - { - setSelected(getSelected() + 1); - } - - keyEvent.consume(); - } - else if (key.getValue() == Key::HOME) - { - setSelected(0); - keyEvent.consume(); - } - else if (key.getValue() == Key::END) - { - setSelected(getListModel()->getNumberOfElements() - 1); - keyEvent.consume(); - } - } + if (mSelected == -1) + { + if (mWrappingEnabled) + { + setSelected(getListModel()->getNumberOfElements() - 1); + } + else + { + setSelected(0); + } + } - void ListBox::mousePressed(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == MouseEvent::LEFT) - { - setSelected(mouseEvent.getY() / getFont()->getHeight()); - generateAction(); - } - } + keyEvent.consume(); + } + else if (key.getValue() == Key::DOWN) + { + if (mWrappingEnabled + && getSelected() == getListModel()->getNumberOfElements() - 1) + { + setSelected(0); + } + else + { + setSelected(getSelected() + 1); + } - void ListBox::mouseWheelMovedUp(MouseEvent& mouseEvent) - { - if (isFocused()) - { - if (getSelected() > 0 ) - { - setSelected(getSelected() - 1); - } + keyEvent.consume(); + } + else if (key.getValue() == Key::HOME) + { + setSelected(0); + keyEvent.consume(); + } + else if (key.getValue() == Key::END) + { + setSelected(getListModel()->getNumberOfElements() - 1); + keyEvent.consume(); + } + } - mouseEvent.consume(); - } - } + void ListBox::mousePressed(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT) + { + setSelected(mouseEvent.getY() / getFont()->getHeight()); + generateAction(); + } + } - void ListBox::mouseWheelMovedDown(MouseEvent& mouseEvent) - { - if (isFocused()) - { - setSelected(getSelected() + 1); + void ListBox::mouseWheelMovedUp(MouseEvent& mouseEvent) + { + if (isFocused()) + { + if (getSelected() > 0) + { + setSelected(getSelected() - 1); + } - mouseEvent.consume(); - } - } + mouseEvent.consume(); + } + } - void ListBox::mouseDragged(MouseEvent& mouseEvent) - { - mouseEvent.consume(); - } + void ListBox::mouseWheelMovedDown(MouseEvent& mouseEvent) + { + if (isFocused()) + { + setSelected(getSelected() + 1); - void ListBox::setListModel(ListModel *listModel) - { - mSelected = -1; - mListModel = listModel; - adjustSize(); - } + mouseEvent.consume(); + } + } - ListModel* ListBox::getListModel() - { - return mListModel; - } + void ListBox::mouseDragged(MouseEvent& mouseEvent) + { + mouseEvent.consume(); + } - void ListBox::adjustSize() - { - if (mListModel != NULL) - { - setHeight(getFont()->getHeight() * mListModel->getNumberOfElements()); - } - } + void ListBox::setListModel(ListModel* listModel) + { + mSelected = -1; + mListModel = listModel; + adjustSize(); + } - bool ListBox::isWrappingEnabled() const - { - return mWrappingEnabled; - } + ListModel* ListBox::getListModel() + { + return mListModel; + } - void ListBox::setWrappingEnabled(bool wrappingEnabled) - { - mWrappingEnabled = wrappingEnabled; - } - - void ListBox::addSelectionListener(SelectionListener* selectionListener) - { - mSelectionListeners.push_back(selectionListener); - } - - void ListBox::removeSelectionListener(SelectionListener* selectionListener) - { - mSelectionListeners.remove(selectionListener); - } + void ListBox::adjustSize() + { + if (mListModel != nullptr) + { + setHeight(getFont()->getHeight() * mListModel->getNumberOfElements()); + } + } - void ListBox::distributeValueChangedEvent() - { - SelectionListenerIterator iter; + bool ListBox::isWrappingEnabled() const + { + return mWrappingEnabled; + } - for (iter = mSelectionListeners.begin(); iter != mSelectionListeners.end(); ++iter) - { - SelectionEvent event(this); - (*iter)->valueChanged(event); - } - } + void ListBox::setWrappingEnabled(bool wrappingEnabled) + { + mWrappingEnabled = wrappingEnabled; + } + + void ListBox::addSelectionListener(SelectionListener* selectionListener) + { + mSelectionListeners.push_back(selectionListener); + } + + void ListBox::removeSelectionListener(SelectionListener* selectionListener) + { + mSelectionListeners.remove(selectionListener); + } + + void ListBox::distributeValueChangedEvent() + { + for (auto& mSelectionListener : mSelectionListeners) + { + SelectionEvent event(this); + mSelectionListener->valueChanged(event); + } + } } diff --git a/guisan/src/widgets/progressbar.cpp b/guisan/src/widgets/progressbar.cpp index d78ca711..aa07734c 100644 --- a/guisan/src/widgets/progressbar.cpp +++ b/guisan/src/widgets/progressbar.cpp @@ -66,200 +66,200 @@ namespace gcn { - ProgressBar::ProgressBar() : Label() - { - mAlignment = Graphics::CENTER; - mStart = 0; - mValue = 0; - mEnd = 100; - - setHeight(getFont()->getHeight()); - setBorderSize(1); - } - - ProgressBar::ProgressBar(const unsigned int start, - const unsigned int end, const unsigned int value) : Label() - { - mAlignment = Graphics::CENTER; - - if(start > end) - { - mStart = end; - mEnd = start; - } - else - { - mStart = start; - mEnd = end; - } - - if((value >= start && value <= end) || (start == 0 && end == 0)) - { - mValue = value; - } - else - { - mValue = start; - } - - setHeight(getFont()->getHeight()); - setBorderSize(1); - } + ProgressBar::ProgressBar() : Label() + { + mAlignment = Graphics::CENTER; + mStart = 0; + mValue = 0; + mEnd = 100; - ProgressBar::ProgressBar(const std::string& caption) : Label(caption) - { - mCaption = caption; - mAlignment = Graphics::CENTER; + setHeight(getFont()->getHeight()); + setBorderSize(1); + } - setHeight(getFont()->getHeight()); - setBorderSize(1); - } + ProgressBar::ProgressBar(const unsigned int start, + const unsigned int end, const unsigned int value) : Label() + { + mAlignment = Graphics::CENTER; - const std::string &ProgressBar::getCaption() const - { - return mCaption; - } + if (start > end) + { + mStart = end; + mEnd = start; + } + else + { + mStart = start; + mEnd = end; + } - void ProgressBar::setCaption(const std::string& caption) - { - mCaption = caption; - } + if ((value >= start && value <= end) || (start == 0 && end == 0)) + { + mValue = value; + } + else + { + mValue = start; + } - void ProgressBar::setAlignment(unsigned int alignment) - { - mAlignment = alignment; - } + setHeight(getFont()->getHeight()); + setBorderSize(1); + } - unsigned int ProgressBar::getAlignment() const - { - return mAlignment; - } + ProgressBar::ProgressBar(const std::string& caption) : Label(caption) + { + mCaption = caption; + mAlignment = Graphics::CENTER; - void ProgressBar::draw(Graphics* graphics) - { - graphics->setColor(getBackgroundColor()); - graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); - - int textX; - int textY = getHeight() / 2 - getFont()->getHeight() / 2; - - graphics->setColor(getSelectionColor()); - int progressWidth; - if(mStart == 0 && mEnd == 0) - { - // Infinite scrollbar - progressWidth = getWidth() / 5; - int barX = getWidth() * mValue / 100; - - if(barX + progressWidth > getWidth()) - { - graphics->fillRectangle(Rectangle(barX, 0, getWidth() - barX, getHeight())); - graphics->fillRectangle(Rectangle(0, 0, progressWidth - (getWidth() - barX), getHeight())); - } - else - { - graphics->fillRectangle(Rectangle(barX,0,progressWidth,getHeight())); - } - } - else - { - // Standard scrollbar - progressWidth = getWidth() * mValue / (mEnd - mStart); - graphics->fillRectangle(Rectangle(0,0,progressWidth,getHeight())); - } + setHeight(getFont()->getHeight()); + setBorderSize(1); + } - switch (getAlignment()) - { - case Graphics::LEFT: - textX = 0; - break; - case Graphics::CENTER: - textX = getWidth() / 2; - break; - case Graphics::RIGHT: - textX = getWidth(); - break; - default: - throw GCN_EXCEPTION("Unknown alignment."); - } + const std::string& ProgressBar::getCaption() const + { + return mCaption; + } - graphics->setFont(getFont()); - graphics->setColor(getForegroundColor()); - graphics->drawText(getCaption(), textX, textY, getAlignment()); - } + void ProgressBar::setCaption(const std::string& caption) + { + mCaption = caption; + } - void ProgressBar::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void ProgressBar::setAlignment(unsigned int alignment) + { + mAlignment = alignment; + } - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + unsigned int ProgressBar::getAlignment() const + { + return mAlignment; + } - void ProgressBar::adjustSize() - { - setHeight(getFont()->getHeight()); - } - - void ProgressBar::setStart(const unsigned int start) - { - if(start <= mEnd) - { - mStart = start; - } - } - - unsigned int ProgressBar::getStart() const - { - return mStart; - } - - void ProgressBar::setEnd(const unsigned int end) - { - if(end >= mStart) - { - mEnd = end; - } - } - - unsigned int ProgressBar::getEnd() const - { - return mEnd; - } - - void ProgressBar::setValue(const unsigned int value) - { - if(value >= mStart && value <= mEnd) - { - mValue = value; - } - else - { - if(mStart == 0 && mEnd == 0) - { - mValue = value % 100; - } - } - } - - unsigned int ProgressBar::getValue() const - { - return mValue; - } + void ProgressBar::draw(Graphics* graphics) + { + graphics->setColor(getBackgroundColor()); + graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); + + int textX; + int textY = getHeight() / 2 - getFont()->getHeight() / 2; + + graphics->setColor(getSelectionColor()); + int progressWidth; + if (mStart == 0 && mEnd == 0) + { + // Infinite scrollbar + progressWidth = getWidth() / 5; + int barX = getWidth() * mValue / 100; + + if (barX + progressWidth > getWidth()) + { + graphics->fillRectangle(Rectangle(barX, 0, getWidth() - barX, getHeight())); + graphics->fillRectangle(Rectangle(0, 0, progressWidth - (getWidth() - barX), getHeight())); + } + else + { + graphics->fillRectangle(Rectangle(barX, 0, progressWidth, getHeight())); + } + } + else + { + // Standard scrollbar + progressWidth = getWidth() * mValue / (mEnd - mStart); + graphics->fillRectangle(Rectangle(0, 0, progressWidth, getHeight())); + } + + switch (getAlignment()) + { + case Graphics::LEFT: + textX = 0; + break; + case Graphics::CENTER: + textX = getWidth() / 2; + break; + case Graphics::RIGHT: + textX = getWidth(); + break; + default: + throw GCN_EXCEPTION("Unknown alignment."); + } + + graphics->setFont(getFont()); + graphics->setColor(getForegroundColor()); + graphics->drawText(getCaption(), textX, textY, getAlignment()); + } + + void ProgressBar::drawBorder(Graphics* graphics) + { + Color faceColor = getBaseColor(); + Color highlightColor, shadowColor; + int alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + unsigned int i; + for (i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } + + void ProgressBar::adjustSize() + { + setHeight(getFont()->getHeight()); + } + + void ProgressBar::setStart(const unsigned int start) + { + if (start <= mEnd) + { + mStart = start; + } + } + + unsigned int ProgressBar::getStart() const + { + return mStart; + } + + void ProgressBar::setEnd(const unsigned int end) + { + if (end >= mStart) + { + mEnd = end; + } + } + + unsigned int ProgressBar::getEnd() const + { + return mEnd; + } + + void ProgressBar::setValue(const unsigned int value) + { + if (value >= mStart && value <= mEnd) + { + mValue = value; + } + else + { + if (mStart == 0 && mEnd == 0) + { + mValue = value % 100; + } + } + } + + unsigned int ProgressBar::getValue() const + { + return mValue; + } } diff --git a/guisan/src/widgets/radiobutton.cpp b/guisan/src/widgets/radiobutton.cpp index 9007abf4..d8020067 100644 --- a/guisan/src/widgets/radiobutton.cpp +++ b/guisan/src/widgets/radiobutton.cpp @@ -67,269 +67,264 @@ namespace gcn { - RadioButton::GroupMap RadioButton::mGroupMap; + RadioButton::GroupMap RadioButton::mGroupMap; - RadioButton::RadioButton() - { - setSelected(false); + RadioButton::RadioButton() + { + setSelected(false); - setFocusable(true); - addMouseListener(this); - addKeyListener(this); - } + setFocusable(true); + addMouseListener(this); + addKeyListener(this); + } - RadioButton::RadioButton(const std::string &caption, - const std::string &group, - bool selected) - { - setCaption(caption); - setGroup(group); - setSelected(selected); + RadioButton::RadioButton(const std::string& caption, + const std::string& group, + bool selected) + { + setCaption(caption); + setGroup(group); + setSelected(selected); - setFocusable(true); - addMouseListener(this); - addKeyListener(this); + setFocusable(true); + addMouseListener(this); + addKeyListener(this); - adjustSize(); - } + adjustSize(); + } - RadioButton::~RadioButton() - { - // Remove us from the group list - setGroup(""); - } + RadioButton::~RadioButton() + { + // Remove us from the group list + setGroup(""); + } - void RadioButton::draw(Graphics* graphics) - { - graphics->pushClipArea(Rectangle(1, - 1, - getWidth() - 1, - getHeight() - 1)); - drawBox(graphics); - graphics->popClipArea(); + void RadioButton::draw(Graphics* graphics) + { + graphics->pushClipArea(Rectangle(1, + 1, + getWidth() - 1, + getHeight() - 1)); + drawBox(graphics); + graphics->popClipArea(); - - graphics->setFont(getFont()); - graphics->setColor(getForegroundColor()); - if (isFocused()) - { - int fh; - - if (getHeight()%2 == 0) - { - fh = getHeight() - 4; - } - else - { - fh = getHeight() - 3; - } + graphics->setFont(getFont()); + graphics->setColor(getForegroundColor()); - int hh = (fh + 1) / 2; - - graphics->drawLine(0, hh + 1, hh + 1, 0); - graphics->drawLine(hh + 2, 1, fh + 2, hh + 1); - graphics->drawLine(fh + 1, hh + 2, hh + 1, fh + 2); - graphics->drawLine(hh + 1, fh + 2, 1, hh + 2); - } - - int h = getHeight() + getHeight() / 2; + if (isFocused()) + { + int fh; - graphics->drawText(getCaption(), h - 2, 0); - } + if (getHeight() % 2 == 0) + { + fh = getHeight() - 4; + } + else + { + fh = getHeight() - 3; + } - void RadioButton::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + auto hh = (fh + 1) / 2; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + graphics->drawLine(0, hh + 1, hh + 1, 0); + graphics->drawLine(hh + 2, 1, fh + 2, hh + 1); + graphics->drawLine(fh + 1, hh + 2, hh + 1, fh + 2); + graphics->drawLine(hh + 1, fh + 2, 1, hh + 2); + } - void RadioButton::drawBox(Graphics *graphics) - { - int h; + auto h = getHeight() + getHeight() / 2; - if (getHeight()%2 == 0) - { - h = getHeight() - 4; - } - else - { - h = getHeight() - 3; - } + graphics->drawText(getCaption(), h - 2, 0); + } - int alpha = getBaseColor().a; - Color faceColor = getBaseColor(); - faceColor.a = alpha; - Color highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - Color shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void RadioButton::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - graphics->setColor(getBackgroundColor()); + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - int i; - int hh = (h + 1) / 2; + void RadioButton::drawBox(Graphics* graphics) + { + int h; - for (i = 1; i <= hh; ++i) - { - graphics->drawLine(hh - i + 1, - i, - hh + i - 1, - i); - } + if (getHeight() % 2 == 0) + { + h = getHeight() - 4; + } + else + { + h = getHeight() - 3; + } - for (i = 1; i < hh; ++i) - { - graphics->drawLine(hh - i + 1, - h - i, - hh + i - 1, - h - i); - } + auto alpha = getBaseColor().a; + auto faceColor = getBaseColor(); + faceColor.a = alpha; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - graphics->setColor(shadowColor); - graphics->drawLine(hh, 0, 0, hh); - graphics->drawLine(hh + 1, 1, h - 1, hh - 1); + graphics->setColor(getBackgroundColor()); - graphics->setColor(highlightColor); - graphics->drawLine(1, hh + 1, hh, h); - graphics->drawLine(hh + 1, h - 1, h, hh); + int i; + auto hh = (h + 1) / 2; - graphics->setColor(getForegroundColor()); + for (i = 1; i <= hh; ++i) + { + graphics->drawLine(hh - i + 1, + i, + hh + i - 1, + i); + } - int hhh = hh - 3; - if (mSelected) - { - for (i = 0; i < hhh; ++i) - { - graphics->drawLine(hh - i, 4 + i, hh + i, 4 + i); - } - for (i = 0; i < hhh; ++i) - { - graphics->drawLine(hh - i, h - 4 - i, hh + i, h - 4 - i); - } + for (i = 1; i < hh; ++i) + { + graphics->drawLine(hh - i + 1, + h - i, + hh + i - 1, + h - i); + } - } - } + graphics->setColor(shadowColor); + graphics->drawLine(hh, 0, 0, hh); + graphics->drawLine(hh + 1, 1, h - 1, hh - 1); - bool RadioButton::isSelected() const - { - return mSelected; - } + graphics->setColor(highlightColor); + graphics->drawLine(1, hh + 1, hh, h); + graphics->drawLine(hh + 1, h - 1, h, hh); - void RadioButton::setSelected(bool selected) - { - if (selected && mGroup != "") - { - GroupIterator iter, iterEnd; - iterEnd = mGroupMap.upper_bound(mGroup); + graphics->setColor(getForegroundColor()); - for (iter = mGroupMap.lower_bound(mGroup); - iter != iterEnd; - iter++) - { - if (iter->second->isSelected()) - { - iter->second->setSelected(false); - } - } - } + auto hhh = hh - 3; + if (mSelected) + { + for (i = 0; i < hhh; ++i) + { + graphics->drawLine(hh - i, 4 + i, hh + i, 4 + i); + } + for (i = 0; i < hhh; ++i) + { + graphics->drawLine(hh - i, h - 4 - i, hh + i, h - 4 - i); + } + } + } - mSelected = selected; - } + bool RadioButton::isSelected() const + { + return mSelected; + } - const std::string &RadioButton::getCaption() const - { - return mCaption; - } + void RadioButton::setSelected(bool selected) + { + if (selected && !mGroup.empty()) + { + auto iterEnd = mGroupMap.upper_bound(mGroup); - void RadioButton::setCaption(const std::string caption) - { - mCaption = caption; - } + for (auto iter = mGroupMap.lower_bound(mGroup); + iter != iterEnd; + ++iter) + { + if (iter->second->isSelected()) + { + iter->second->setSelected(false); + } + } + } - void RadioButton::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); + mSelected = selected; + } - if (key.getValue() == Key::ENTER || - key.getValue() == Key::SPACE) - { - setSelected(true); - generateAction(); - keyEvent.consume(); - } - } + const std::string& RadioButton::getCaption() const + { + return mCaption; + } - void RadioButton::mouseClicked(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == MouseEvent::LEFT) - { - setSelected(true); - generateAction(); - } - } + void RadioButton::setCaption(const std::string& caption) + { + mCaption = caption; + } - void RadioButton::mouseDragged(MouseEvent& mouseEvent) - { - mouseEvent.consume(); - } + void RadioButton::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); - void RadioButton::setGroup(const std::string &group) - { - if (mGroup != "") - { - GroupIterator iter, iterEnd; - iterEnd = mGroupMap.upper_bound(mGroup); + if (key.getValue() == Key::ENTER || + key.getValue() == Key::SPACE) + { + setSelected(true); + generateAction(); + keyEvent.consume(); + } + } - for (iter = mGroupMap.lower_bound(mGroup); - iter != iterEnd; - iter++) - { - if (iter->second == this) - { - mGroupMap.erase(iter); - break; - } - } - } + void RadioButton::mouseClicked(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT) + { + setSelected(true); + generateAction(); + } + } - if (group != "") - { - mGroupMap.insert( - std::pair(group, this)); - } + void RadioButton::mouseDragged(MouseEvent& mouseEvent) + { + mouseEvent.consume(); + } - mGroup = group; - } + void RadioButton::setGroup(const std::string& group) + { + if (!mGroup.empty()) + { + auto iterEnd = mGroupMap.upper_bound(mGroup); - const std::string &RadioButton::getGroup() const - { - return mGroup; - } + for (auto iter = mGroupMap.lower_bound(mGroup); + iter != iterEnd; + ++iter) + { + if (iter->second == this) + { + mGroupMap.erase(iter); + break; + } + } + } - void RadioButton::adjustSize() - { - int height = getFont()->getHeight(); + if (!group.empty()) + { + mGroupMap.insert( + std::pair(group, this)); + } - setHeight(height); - setWidth(getFont()->getWidth(getCaption()) + height + height/2); - } + mGroup = group; + } + + const std::string& RadioButton::getGroup() const + { + return mGroup; + } + + void RadioButton::adjustSize() + { + auto height = getFont()->getHeight(); + + setHeight(height); + setWidth(getFont()->getWidth(getCaption()) + height + height / 2); + } } diff --git a/guisan/src/widgets/scrollarea.cpp b/guisan/src/widgets/scrollarea.cpp index b90b27ab..c91f1b65 100644 --- a/guisan/src/widgets/scrollarea.cpp +++ b/guisan/src/widgets/scrollarea.cpp @@ -65,1208 +65,1222 @@ namespace gcn { - ScrollArea::ScrollArea() - { - mVScroll = 0; - mHScroll = 0; - mHPolicy = SHOW_AUTO; - mVPolicy = SHOW_AUTO; - mScrollbarWidth = 12; - mUpButtonPressed = false; - mDownButtonPressed = false; - mLeftButtonPressed = false; - mRightButtonPressed = false; - mUpButtonScrollAmount = 10; - mDownButtonScrollAmount = 10; - mLeftButtonScrollAmount = 10; - mRightButtonScrollAmount = 10; - mIsVerticalMarkerDragged = false; - mIsHorizontalMarkerDragged =false; - - addMouseListener(this); - } - - ScrollArea::ScrollArea(Widget *content) - { - mVScroll = 0; - mHScroll = 0; - mHPolicy = SHOW_AUTO; - mVPolicy = SHOW_AUTO; - mScrollbarWidth = 12; - mUpButtonPressed = false; - mDownButtonPressed = false; - mLeftButtonPressed = false; - mRightButtonPressed = false; - mUpButtonScrollAmount = 10; - mDownButtonScrollAmount = 10; - mLeftButtonScrollAmount = 10; - mRightButtonScrollAmount = 10; - mIsVerticalMarkerDragged = false; - mIsHorizontalMarkerDragged =false; - - setContent(content); - addMouseListener(this); - } - - ScrollArea::ScrollArea(Widget *content, unsigned int hPolicy, unsigned int vPolicy) - { - mVScroll = 0; - mHScroll = 0; - mHPolicy = hPolicy; - mVPolicy = vPolicy; - mScrollbarWidth = 12; - mUpButtonPressed = false; - mDownButtonPressed = false; - mLeftButtonPressed = false; - mRightButtonPressed = false; - mUpButtonScrollAmount = 10; - mDownButtonScrollAmount = 10; - mLeftButtonScrollAmount = 10; - mRightButtonScrollAmount = 10; - mIsVerticalMarkerDragged = false; - mIsHorizontalMarkerDragged =false; - - setContent(content); - addMouseListener(this); - } - - ScrollArea::~ScrollArea() - { - setContent(NULL); - } - - void ScrollArea::setContent(Widget* widget) - { - if (widget != NULL) - { - clear(); - add(widget); - widget->setPosition(0,0); - } - else - { - clear(); - } - - checkPolicies(); - } - - Widget* ScrollArea::getContent() - { - if (mWidgets.size() > 0) - { - return *mWidgets.begin(); - } - - return NULL; - } - - void ScrollArea::setHorizontalScrollPolicy(unsigned int hPolicy) - { - mHPolicy = hPolicy; - checkPolicies(); - } - - unsigned int ScrollArea::getHorizontalScrollPolicy() const - { - return mHPolicy; - } - - void ScrollArea::setVerticalScrollPolicy(unsigned int vPolicy) - { - mVPolicy = vPolicy; - checkPolicies(); - } - - unsigned int ScrollArea::getVerticalScrollPolicy() const - { - return mVPolicy; - } - - void ScrollArea::setScrollPolicy(unsigned int hPolicy, unsigned int vPolicy) - { - mHPolicy = hPolicy; - mVPolicy = vPolicy; - checkPolicies(); - } - - void ScrollArea::setVerticalScrollAmount(int vScroll) - { - int max = getVerticalMaxScroll(); - - mVScroll = vScroll; - - if (vScroll > max) - { - mVScroll = max; - } - - if (vScroll < 0) - { - mVScroll = 0; - } - } - - int ScrollArea::getVerticalScrollAmount() const - { - return mVScroll; - } - - void ScrollArea::setHorizontalScrollAmount(int hScroll) - { - int max = getHorizontalMaxScroll(); - - mHScroll = hScroll; - - if (hScroll > max) - { - mHScroll = max; - } - else if (hScroll < 0) - { - mHScroll = 0; - } - } - - int ScrollArea::getHorizontalScrollAmount() const - { - return mHScroll; - } - - void ScrollArea::setScrollAmount(int hScroll, int vScroll) - { - setHorizontalScrollAmount(hScroll); - setVerticalScrollAmount(vScroll); - } - - int ScrollArea::getHorizontalMaxScroll() - { - checkPolicies(); - - if (getContent() == NULL) - { - return 0; - } - - int value = getContent()->getWidth() - getChildrenArea().width + - 2 * getContent()->getBorderSize(); - - if (value < 0) - { - return 0; - } - - return value; - } - - int ScrollArea::getVerticalMaxScroll() - { - checkPolicies(); - - if (getContent() == NULL) - { - return 0; - } - - int value; - - value = getContent()->getHeight() - getChildrenArea().height + - 2 * getContent()->getBorderSize(); - - if (value < 0) - { - return 0; - } - - return value; - } - - void ScrollArea::setScrollbarWidth(int width) - { - if (width > 0) - { - mScrollbarWidth = width; - } - else - { - throw GCN_EXCEPTION("Width should be greater then 0."); - } - } - - int ScrollArea::getScrollbarWidth() const - { - return mScrollbarWidth; - } - - void ScrollArea::mousePressed(MouseEvent& mouseEvent) - { - int x = mouseEvent.getX(); - int y = mouseEvent.getY(); - - if (getUpButtonDimension().isPointInRect(x, y)) - { - setVerticalScrollAmount(getVerticalScrollAmount() - - mUpButtonScrollAmount); - mUpButtonPressed = true; - } - else if (getDownButtonDimension().isPointInRect(x, y)) - { - setVerticalScrollAmount(getVerticalScrollAmount() - + mDownButtonScrollAmount); - mDownButtonPressed = true; - } - else if (getLeftButtonDimension().isPointInRect(x, y)) - { - setHorizontalScrollAmount(getHorizontalScrollAmount() - - mLeftButtonScrollAmount); - mLeftButtonPressed = true; - } - else if (getRightButtonDimension().isPointInRect(x, y)) - { - setHorizontalScrollAmount(getHorizontalScrollAmount() - + mRightButtonScrollAmount); - mRightButtonPressed = true; - } - else if (getVerticalMarkerDimension().isPointInRect(x, y)) - { - mIsHorizontalMarkerDragged = false; - mIsVerticalMarkerDragged = true; - - mVerticalMarkerDragOffset = y - getVerticalMarkerDimension().y; - } - else if (getVerticalBarDimension().isPointInRect(x,y)) - { - if (y < getVerticalMarkerDimension().y) - { - setVerticalScrollAmount(getVerticalScrollAmount() - - (int)(getChildrenArea().height * 0.95)); - } - else - { - setVerticalScrollAmount(getVerticalScrollAmount() - + (int)(getChildrenArea().height * 0.95)); - } - } - else if (getHorizontalMarkerDimension().isPointInRect(x, y)) - { - mIsHorizontalMarkerDragged = true; - mIsVerticalMarkerDragged = false; - - mHorizontalMarkerDragOffset = x - getHorizontalMarkerDimension().x; - } - else if (getHorizontalBarDimension().isPointInRect(x,y)) - { - if (x < getHorizontalMarkerDimension().x) - { - setHorizontalScrollAmount(getHorizontalScrollAmount() - - (int)(getChildrenArea().width * 0.95)); - } - else - { - setHorizontalScrollAmount(getHorizontalScrollAmount() - + (int)(getChildrenArea().width * 0.95)); - } - } - } - - void ScrollArea::mouseReleased(MouseEvent& mouseEvent) - { - mUpButtonPressed = false; - mDownButtonPressed = false; - mLeftButtonPressed = false; - mRightButtonPressed = false; - mIsHorizontalMarkerDragged = false; - mIsVerticalMarkerDragged = false; - - mouseEvent.consume(); - } - - void ScrollArea::mouseDragged(MouseEvent& mouseEvent) - { - if (mIsVerticalMarkerDragged) - { - int pos = mouseEvent.getY() - getVerticalBarDimension().y - mVerticalMarkerDragOffset; - int length = getVerticalMarkerDimension().height; - - Rectangle barDim = getVerticalBarDimension(); - - if ((barDim.height - length) > 0) - { - setVerticalScrollAmount((getVerticalMaxScroll() * pos) - / (barDim.height - length)); - } - else - { - setVerticalScrollAmount(0); - } - } - - if (mIsHorizontalMarkerDragged) - { - int pos = mouseEvent.getX() - getHorizontalBarDimension().x - mHorizontalMarkerDragOffset; - int length = getHorizontalMarkerDimension().width; - - Rectangle barDim = getHorizontalBarDimension(); - - if ((barDim.width - length) > 0) - { - setHorizontalScrollAmount((getHorizontalMaxScroll() * pos) - / (barDim.width - length)); - } - else - { - setHorizontalScrollAmount(0); - } - } - - mouseEvent.consume(); - } - - void ScrollArea::draw(Graphics *graphics) - { - drawBackground(graphics); - - if (mVBarVisible) - { - drawUpButton(graphics); - drawDownButton(graphics); - drawVBar(graphics); - drawVMarker(graphics); - } - - if (mHBarVisible) - { - drawLeftButton(graphics); - drawRightButton(graphics); - drawHBar(graphics); - drawHMarker(graphics); - } - - if (mHBarVisible && mVBarVisible) - { - graphics->setColor(getBaseColor()); - graphics->fillRectangle(Rectangle(getWidth() - mScrollbarWidth, - getHeight() - mScrollbarWidth, - mScrollbarWidth, - mScrollbarWidth)); - } - - drawChildren(graphics); - } - - void ScrollArea::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } - - void ScrollArea::drawHBar(Graphics* graphics) - { - Rectangle dim = getHorizontalBarDimension(); - - graphics->pushClipArea(dim); - - int alpha = getBaseColor().a; - Color trackColor = getBaseColor() - 0x101010; - trackColor.a = alpha; - Color shadowColor = getBaseColor() - 0x303030; - shadowColor.a = alpha; - - graphics->setColor(trackColor); - graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); - - graphics->setColor(shadowColor); - graphics->drawLine(0, 0, dim.width, 0); - - graphics->popClipArea(); - } - - void ScrollArea::drawVBar(Graphics* graphics) - { - Rectangle dim = getVerticalBarDimension(); - - graphics->pushClipArea(dim); - - int alpha = getBaseColor().a; - Color trackColor = getBaseColor() - 0x101010; - trackColor.a = alpha; - Color shadowColor = getBaseColor() - 0x303030; - shadowColor.a = alpha; - - graphics->setColor(trackColor); - graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); - - graphics->setColor(shadowColor); - graphics->drawLine(0, 0, 0, dim.height); - - graphics->popClipArea(); - } - - void ScrollArea::drawBackground(Graphics *graphics) - { - graphics->setColor(getBackgroundColor()); - graphics->fillRectangle(getChildrenArea()); - } - - void ScrollArea::drawUpButton(Graphics* graphics) - { - Rectangle dim = getUpButtonDimension(); - graphics->pushClipArea(dim); - - Color highlightColor; - Color shadowColor; - Color faceColor; - int offset; - int alpha = getBaseColor().a; - - if (mUpButtonPressed) - { - faceColor = getBaseColor() - 0x303030; - faceColor.a = alpha; - highlightColor = faceColor - 0x303030; - highlightColor.a = alpha; - shadowColor = getBaseColor(); - shadowColor.a = alpha; - - offset = 1; - } - else - { - faceColor = getBaseColor(); - faceColor.a = alpha; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - offset = 0; - } - - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); - - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, dim.width - 1, 0); - graphics->drawLine(0, 1, 0, dim.height - 1); - - graphics->setColor(shadowColor); - graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); - graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); - - graphics->setColor(getForegroundColor()); - - int i; - int w = dim.height / 2; - int h = w / 2 + 2; - for (i = 0; i < w / 2; ++i) - { - graphics->drawLine(w - i + offset, - i + h + offset, - w + i + offset, - i + h + offset); - } - - graphics->popClipArea(); - } - - void ScrollArea::drawDownButton(Graphics* graphics) - { - Rectangle dim = getDownButtonDimension(); - graphics->pushClipArea(dim); - - Color highlightColor; - Color shadowColor; - Color faceColor; - int offset; - int alpha = getBaseColor().a; - - if (mDownButtonPressed) - { - faceColor = getBaseColor() - 0x303030; - faceColor.a = alpha; - highlightColor = faceColor - 0x303030; - highlightColor.a = alpha; - shadowColor = getBaseColor(); - shadowColor.a = alpha; - - offset = 1; - } - else - { - faceColor = getBaseColor(); - faceColor.a = alpha; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - offset = 0; - } - - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); - - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, dim.width - 1, 0); - graphics->drawLine(0, 1, 0, dim.height - 1); - - graphics->setColor(shadowColor); - graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); - graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); - - graphics->setColor(getForegroundColor()); - - int i; - int w = dim.height / 2; - int h = w + 1; - for (i = 0; i < w / 2; ++i) - { - graphics->drawLine(w - i + offset, - -i + h + offset, - w + i + offset, - -i + h + offset); - } - - graphics->popClipArea(); - } - - void ScrollArea::drawLeftButton(Graphics* graphics) - { - Rectangle dim = getLeftButtonDimension(); - graphics->pushClipArea(dim); - - Color highlightColor; - Color shadowColor; - Color faceColor; - int offset; - int alpha = getBaseColor().a; - - if (mLeftButtonPressed) - { - faceColor = getBaseColor() - 0x303030; - faceColor.a = alpha; - highlightColor = faceColor - 0x303030; - highlightColor.a = alpha; - shadowColor = getBaseColor(); - shadowColor.a = alpha; - - offset = 1; - } - else - { - faceColor = getBaseColor(); - faceColor.a = alpha; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - offset = 0; - } - - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); - - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, dim.width - 1, 0); - graphics->drawLine(0, 1, 0, dim.height - 1); - - graphics->setColor(shadowColor); - graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); - graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); - - graphics->setColor(getForegroundColor()); - - int i; - int w = dim.width / 2; - int h = w - 2; - for (i = 0; i < w / 2; ++i) - { - graphics->drawLine(i + h + offset, - w - i + offset, - i + h + offset, - w + i + offset); - } - - graphics->popClipArea(); - } - - void ScrollArea::drawRightButton(Graphics* graphics) - { - Rectangle dim = getRightButtonDimension(); - graphics->pushClipArea(dim); - - Color highlightColor; - Color shadowColor; - Color faceColor; - int offset; - int alpha = getBaseColor().a; - - if (mRightButtonPressed) - { - faceColor = getBaseColor() - 0x303030; - faceColor.a = alpha; - highlightColor = faceColor - 0x303030; - highlightColor.a = alpha; - shadowColor = getBaseColor(); - shadowColor.a = alpha; - - offset = 1; - } - else - { - faceColor = getBaseColor(); - faceColor.a = alpha; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - offset = 0; - } - - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); - - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, dim.width - 1, 0); - graphics->drawLine(0, 1, 0, dim.height - 1); - - graphics->setColor(shadowColor); - graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); - graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); - - graphics->setColor(getForegroundColor()); - - int i; - int w = dim.width / 2; - int h = w + 1; - for (i = 0; i < w / 2; ++i) - { - graphics->drawLine(-i + h + offset, - w - i + offset, - -i + h + offset, - w + i + offset); - } - - graphics->popClipArea(); - } - - void ScrollArea::drawVMarker(Graphics* graphics) - { - Rectangle dim = getVerticalMarkerDimension(); - graphics->pushClipArea(dim); - - int alpha = getBaseColor().a; - Color faceColor = getBaseColor(); - faceColor.a = alpha; - Color highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - Color shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(1, 1, dim.width - 1, dim.height - 1)); - - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, dim.width - 1, 0); - graphics->drawLine(0, 1, 0, dim.height - 1); - - graphics->setColor(shadowColor); - graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); - graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); - - graphics->popClipArea(); - } - - void ScrollArea::drawHMarker(Graphics* graphics) - { - Rectangle dim = getHorizontalMarkerDimension(); - graphics->pushClipArea(dim); - - int alpha = getBaseColor().a; - Color faceColor = getBaseColor(); - faceColor.a = alpha; - Color highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - Color shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; - - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(1, 1, dim.width - 1, dim.height - 1)); - - graphics->setColor(highlightColor); - graphics->drawLine(0, 0, dim.width - 1, 0); - graphics->drawLine(0, 1, 0, dim.height - 1); - - graphics->setColor(shadowColor); - graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); - graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); - - graphics->popClipArea(); - } - - void ScrollArea::logic() - { - checkPolicies(); - - setVerticalScrollAmount(getVerticalScrollAmount()); - setHorizontalScrollAmount(getHorizontalScrollAmount()); - - if (getContent() != NULL) - { - getContent()->setPosition(-mHScroll + getContent()->getBorderSize(), - -mVScroll + getContent()->getBorderSize()); - getContent()->logic(); - } - } - - void ScrollArea::checkPolicies() - { - int w = getWidth(); - int h = getHeight(); - - mHBarVisible = false; - mVBarVisible = false; - - - if (!getContent()) - { - mHBarVisible = (mHPolicy == SHOW_ALWAYS); - mVBarVisible = (mVPolicy == SHOW_ALWAYS); - return; - } - - if (mHPolicy == SHOW_AUTO && - mVPolicy == SHOW_AUTO) - { - if (getContent()->getWidth() <= w - && getContent()->getHeight() <= h) - { - mHBarVisible = false; - mVBarVisible = false; - } - - if (getContent()->getWidth() > w) - { - mHBarVisible = true; - } - - if ((getContent()->getHeight() > h) - || (mHBarVisible && getContent()->getHeight() > h - mScrollbarWidth)) - { - mVBarVisible = true; - } - - if (mVBarVisible && getContent()->getWidth() > w - mScrollbarWidth) - { - mHBarVisible = true; - } - - return; - } - - switch (mHPolicy) - { - case SHOW_NEVER: - mHBarVisible = false; - break; - - case SHOW_ALWAYS: - mHBarVisible = true; - break; - - case SHOW_AUTO: - if (mVPolicy == SHOW_NEVER) - { - mHBarVisible = getContent()->getWidth() > w; - } - else // (mVPolicy == SHOW_ALWAYS) - { - mHBarVisible = getContent()->getWidth() > w - mScrollbarWidth; - } - break; - - default: - throw GCN_EXCEPTION("Horizontal scroll policy invalid."); - } - - switch (mVPolicy) - { - case SHOW_NEVER: - mVBarVisible = false; - break; - - case SHOW_ALWAYS: - mVBarVisible = true; - break; - - case SHOW_AUTO: - if (mHPolicy == SHOW_NEVER) - { - mVBarVisible = getContent()->getHeight() > h; - } - else // (mHPolicy == SHOW_ALWAYS) - { - mVBarVisible = getContent()->getHeight() > h - mScrollbarWidth; - } - break; - default: - throw GCN_EXCEPTION("Vertical scroll policy invalid."); - } - } - - Rectangle ScrollArea::getUpButtonDimension() - { - if (!mVBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - return Rectangle(getWidth() - mScrollbarWidth, - 0, - mScrollbarWidth, - mScrollbarWidth); - } - - Rectangle ScrollArea::getDownButtonDimension() - { - if (!mVBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - if (mVBarVisible && mHBarVisible) - { - return Rectangle(getWidth() - mScrollbarWidth, - getHeight() - mScrollbarWidth*2, - mScrollbarWidth, - mScrollbarWidth); - } - - return Rectangle(getWidth() - mScrollbarWidth, - getHeight() - mScrollbarWidth, - mScrollbarWidth, - mScrollbarWidth); - } - - Rectangle ScrollArea::getLeftButtonDimension() - { - if (!mHBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - return Rectangle(0, - getHeight() - mScrollbarWidth, - mScrollbarWidth, - mScrollbarWidth); - } - - Rectangle ScrollArea::getRightButtonDimension() - { - if (!mHBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - if (mVBarVisible && mHBarVisible) - { - return Rectangle(getWidth() - mScrollbarWidth*2, - getHeight() - mScrollbarWidth, - mScrollbarWidth, - mScrollbarWidth); - } - - return Rectangle(getWidth() - mScrollbarWidth, - getHeight() - mScrollbarWidth, - mScrollbarWidth, - mScrollbarWidth); - } - - Rectangle ScrollArea::getChildrenArea() - { - if (mVBarVisible && mHBarVisible) - { - return Rectangle(0, 0, getWidth() - mScrollbarWidth, - getHeight() - mScrollbarWidth); - } - - if (mVBarVisible) - { - return Rectangle(0, 0, getWidth() - mScrollbarWidth, getHeight()); - } - - if (mHBarVisible) - { - return Rectangle(0, 0, getWidth(), getHeight() - mScrollbarWidth); - } - - return Rectangle(0, 0, getWidth(), getHeight()); - } - - Rectangle ScrollArea::getVerticalBarDimension() - { - if (!mVBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - if (mHBarVisible) - { - return Rectangle(getWidth() - mScrollbarWidth, - getUpButtonDimension().height, - mScrollbarWidth, - getHeight() - - getUpButtonDimension().height - - getDownButtonDimension().height - - mScrollbarWidth); - } - - return Rectangle(getWidth() - mScrollbarWidth, - getUpButtonDimension().height, - mScrollbarWidth, - getHeight() - - getUpButtonDimension().height - - getDownButtonDimension().height); - } - - Rectangle ScrollArea::getHorizontalBarDimension() - { - if (!mHBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - if (mVBarVisible) - { - return Rectangle(getLeftButtonDimension().width, - getHeight() - mScrollbarWidth, - getWidth() - - getLeftButtonDimension().width - - getRightButtonDimension().width - - mScrollbarWidth, - mScrollbarWidth); - } - - return Rectangle(getLeftButtonDimension().width, - getHeight() - mScrollbarWidth, - getWidth() - - getLeftButtonDimension().width - - getRightButtonDimension().width, - mScrollbarWidth); - } - - Rectangle ScrollArea::getVerticalMarkerDimension() - { - if (!mVBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - int length, pos; - Rectangle barDim = getVerticalBarDimension(); - - if (getContent() && getContent()->getHeight() != 0) - { - length = (barDim.height * getChildrenArea().height) - / getContent()->getHeight(); - } - else - { - length = barDim.height; - } - - if (length < mScrollbarWidth) - { - length = mScrollbarWidth; - } - - if (length > barDim.height) - { - length = barDim.height; - } - - if (getVerticalMaxScroll() != 0) - { - pos = ((barDim.height - length) * getVerticalScrollAmount()) - / getVerticalMaxScroll(); - } - else - { - pos = 0; - } - - return Rectangle(barDim.x, barDim.y + pos, mScrollbarWidth, length); - } - - Rectangle ScrollArea::getHorizontalMarkerDimension() - { - if (!mHBarVisible) - { - return Rectangle(0, 0, 0, 0); - } - - int length, pos; - Rectangle barDim = getHorizontalBarDimension(); - - if (getContent() && getContent()->getWidth() != 0) - { - length = (barDim.width * getChildrenArea().width) - / getContent()->getWidth(); - } - else - { - length = barDim.width; - } - - if (length < mScrollbarWidth) - { - length = mScrollbarWidth; - } - - if (length > barDim.width) - { - length = barDim.width; - } - - if (getHorizontalMaxScroll() != 0) - { - pos = ((barDim.width - length) * getHorizontalScrollAmount()) - / getHorizontalMaxScroll(); - } - else - { - pos = 0; - } - - return Rectangle(barDim.x + pos, barDim.y, length, mScrollbarWidth); - } - - void ScrollArea::showWidgetPart(Widget* widget, Rectangle area) - { - if (widget != getContent()) - { - throw GCN_EXCEPTION("Widget not content widget"); - } - - BasicContainer::showWidgetPart(widget, area); - - setHorizontalScrollAmount(getContent()->getBorderSize() - getContent()->getX()); - setVerticalScrollAmount(getContent()->getBorderSize() - getContent()->getY()); - } - - Widget *ScrollArea::getWidgetAt(int x, int y) - { - if (getChildrenArea().isPointInRect(x, y)) - { - return getContent(); - } - - return NULL; - } - - void ScrollArea::mouseWheelMovedUp(MouseEvent& mouseEvent) - { - if (mouseEvent.isConsumed()) - { - return; - } - - setVerticalScrollAmount(getVerticalScrollAmount() - getChildrenArea().height / 8); - - mouseEvent.consume(); - } - - void ScrollArea::mouseWheelMovedDown(MouseEvent& mouseEvent) - { - if (mouseEvent.isConsumed()) - { - return; - } - - setVerticalScrollAmount(getVerticalScrollAmount() + getChildrenArea().height / 8); - - mouseEvent.consume(); - } - - void ScrollArea::setWidth(int width) - { - Widget::setWidth(width); - checkPolicies(); - } - - void ScrollArea::setHeight(int height) - { - Widget::setHeight(height); - checkPolicies(); - } - - void ScrollArea::setDimension(const Rectangle& dimension) - { - Widget::setDimension(dimension); - checkPolicies(); - } - - void ScrollArea::setLeftButtonScrollAmount(int amount) - { - mLeftButtonScrollAmount = amount; - } - - void ScrollArea::setRightButtonScrollAmount(int amount) - { - mRightButtonScrollAmount = amount; - } - - void ScrollArea::setUpButtonScrollAmount(int amount) - { - mUpButtonScrollAmount = amount; - } - - void ScrollArea::setDownButtonScrollAmount(int amount) - { - mDownButtonScrollAmount = amount; - } - - int ScrollArea::getLeftButtonScrollAmount() const - { - return mLeftButtonScrollAmount; - } - - int ScrollArea::getRightButtonScrollAmount() const - { - return mRightButtonScrollAmount; - } - - int ScrollArea::getUpButtonScrollAmount() const - { - return mUpButtonScrollAmount; - } - - int ScrollArea::getDownButtonScrollAmount() const - { - return mDownButtonScrollAmount; - } + ScrollArea::ScrollArea() + { + mVScroll = 0; + mHScroll = 0; + mHPolicy = SHOW_AUTO; + mVPolicy = SHOW_AUTO; + mScrollbarWidth = 12; + mUpButtonPressed = false; + mDownButtonPressed = false; + mLeftButtonPressed = false; + mRightButtonPressed = false; + mUpButtonScrollAmount = 10; + mDownButtonScrollAmount = 10; + mLeftButtonScrollAmount = 10; + mRightButtonScrollAmount = 10; + mIsVerticalMarkerDragged = false; + mIsHorizontalMarkerDragged = false; + + addMouseListener(this); + } + + ScrollArea::ScrollArea(Widget* content) + { + mVScroll = 0; + mHScroll = 0; + mHPolicy = SHOW_AUTO; + mVPolicy = SHOW_AUTO; + mScrollbarWidth = 12; + mUpButtonPressed = false; + mDownButtonPressed = false; + mLeftButtonPressed = false; + mRightButtonPressed = false; + mUpButtonScrollAmount = 10; + mDownButtonScrollAmount = 10; + mLeftButtonScrollAmount = 10; + mRightButtonScrollAmount = 10; + mIsVerticalMarkerDragged = false; + mIsHorizontalMarkerDragged = false; + + setContent(content); + addMouseListener(this); + } + + ScrollArea::ScrollArea(Widget* content, unsigned int hPolicy, unsigned int vPolicy) + { + mVScroll = 0; + mHScroll = 0; + mHPolicy = hPolicy; + mVPolicy = vPolicy; + mScrollbarWidth = 12; + mUpButtonPressed = false; + mDownButtonPressed = false; + mLeftButtonPressed = false; + mRightButtonPressed = false; + mUpButtonScrollAmount = 10; + mDownButtonScrollAmount = 10; + mLeftButtonScrollAmount = 10; + mRightButtonScrollAmount = 10; + mIsVerticalMarkerDragged = false; + mIsHorizontalMarkerDragged = false; + + setContent(content); + addMouseListener(this); + } + + ScrollArea::~ScrollArea() + { + setContent(nullptr); + } + + void ScrollArea::setContent(Widget* widget) + { + if (widget != nullptr) + { + clear(); + add(widget); + widget->setPosition(0, 0); + } + else + { + clear(); + } + + checkPolicies(); + } + + Widget* ScrollArea::getContent() + { + if (!mWidgets.empty()) + { + return *mWidgets.begin(); + } + + return nullptr; + } + + void ScrollArea::setHorizontalScrollPolicy(unsigned int hPolicy) + { + mHPolicy = hPolicy; + checkPolicies(); + } + + unsigned int ScrollArea::getHorizontalScrollPolicy() const + { + return mHPolicy; + } + + void ScrollArea::setVerticalScrollPolicy(unsigned int vPolicy) + { + mVPolicy = vPolicy; + checkPolicies(); + } + + unsigned int ScrollArea::getVerticalScrollPolicy() const + { + return mVPolicy; + } + + void ScrollArea::setScrollPolicy(unsigned int hPolicy, unsigned int vPolicy) + { + mHPolicy = hPolicy; + mVPolicy = vPolicy; + checkPolicies(); + } + + void ScrollArea::setVerticalScrollAmount(int vScroll) + { + auto max = getVerticalMaxScroll(); + + mVScroll = vScroll; + + if (vScroll > max) + { + mVScroll = max; + } + + if (vScroll < 0) + { + mVScroll = 0; + } + } + + int ScrollArea::getVerticalScrollAmount() const + { + return mVScroll; + } + + void ScrollArea::setHorizontalScrollAmount(int hScroll) + { + auto max = getHorizontalMaxScroll(); + + mHScroll = hScroll; + + if (hScroll > max) + { + mHScroll = max; + } + else if (hScroll < 0) + { + mHScroll = 0; + } + } + + int ScrollArea::getHorizontalScrollAmount() const + { + return mHScroll; + } + + void ScrollArea::setScrollAmount(int hScroll, int vScroll) + { + setHorizontalScrollAmount(hScroll); + setVerticalScrollAmount(vScroll); + } + + int ScrollArea::getHorizontalMaxScroll() + { + checkPolicies(); + + if (getContent() == nullptr) + { + return 0; + } + + int value = getContent()->getWidth() - getChildrenArea().width + + 2 * getContent()->getBorderSize(); + + if (value < 0) + { + return 0; + } + + return value; + } + + int ScrollArea::getVerticalMaxScroll() + { + checkPolicies(); + + if (getContent() == nullptr) + { + return 0; + } + + int value = getContent()->getHeight() - getChildrenArea().height + + 2 * getContent()->getBorderSize(); + + if (value < 0) + { + return 0; + } + + return value; + } + + void ScrollArea::setScrollbarWidth(int width) + { + if (width > 0) + { + mScrollbarWidth = width; + } + else + { + throw GCN_EXCEPTION("Width should be greater then 0."); + } + } + + int ScrollArea::getScrollbarWidth() const + { + return mScrollbarWidth; + } + + void ScrollArea::mousePressed(MouseEvent& mouseEvent) + { + auto x = mouseEvent.getX(); + auto y = mouseEvent.getY(); + + if (getUpButtonDimension().isPointInRect(x, y)) + { + setVerticalScrollAmount(getVerticalScrollAmount() + - mUpButtonScrollAmount); + mUpButtonPressed = true; + } + else if (getDownButtonDimension().isPointInRect(x, y)) + { + setVerticalScrollAmount(getVerticalScrollAmount() + + mDownButtonScrollAmount); + mDownButtonPressed = true; + } + else if (getLeftButtonDimension().isPointInRect(x, y)) + { + setHorizontalScrollAmount(getHorizontalScrollAmount() + - mLeftButtonScrollAmount); + mLeftButtonPressed = true; + } + else if (getRightButtonDimension().isPointInRect(x, y)) + { + setHorizontalScrollAmount(getHorizontalScrollAmount() + + mRightButtonScrollAmount); + mRightButtonPressed = true; + } + else if (getVerticalMarkerDimension().isPointInRect(x, y)) + { + mIsHorizontalMarkerDragged = false; + mIsVerticalMarkerDragged = true; + + mVerticalMarkerDragOffset = y - getVerticalMarkerDimension().y; + } + else if (getVerticalBarDimension().isPointInRect(x, y)) + { + if (y < getVerticalMarkerDimension().y) + { + setVerticalScrollAmount(getVerticalScrollAmount() + - int(getChildrenArea().height * 0.95)); + } + else + { + setVerticalScrollAmount(getVerticalScrollAmount() + + int(getChildrenArea().height * 0.95)); + } + } + else if (getHorizontalMarkerDimension().isPointInRect(x, y)) + { + mIsHorizontalMarkerDragged = true; + mIsVerticalMarkerDragged = false; + + mHorizontalMarkerDragOffset = x - getHorizontalMarkerDimension().x; + } + else if (getHorizontalBarDimension().isPointInRect(x, y)) + { + if (x < getHorizontalMarkerDimension().x) + { + setHorizontalScrollAmount(getHorizontalScrollAmount() + - int(getChildrenArea().width * 0.95)); + } + else + { + setHorizontalScrollAmount(getHorizontalScrollAmount() + + int(getChildrenArea().width * 0.95)); + } + } + } + + void ScrollArea::mouseReleased(MouseEvent& mouseEvent) + { + mUpButtonPressed = false; + mDownButtonPressed = false; + mLeftButtonPressed = false; + mRightButtonPressed = false; + mIsHorizontalMarkerDragged = false; + mIsVerticalMarkerDragged = false; + + mouseEvent.consume(); + } + + void ScrollArea::mouseDragged(MouseEvent& mouseEvent) + { + if (mIsVerticalMarkerDragged) + { + auto pos = mouseEvent.getY() - getVerticalBarDimension().y - mVerticalMarkerDragOffset; + auto length = getVerticalMarkerDimension().height; + + auto barDim = getVerticalBarDimension(); + + if (barDim.height - length > 0) + { + setVerticalScrollAmount((getVerticalMaxScroll() * pos) + / (barDim.height - length)); + } + else + { + setVerticalScrollAmount(0); + } + } + + if (mIsHorizontalMarkerDragged) + { + auto pos = mouseEvent.getX() - getHorizontalBarDimension().x - mHorizontalMarkerDragOffset; + auto length = getHorizontalMarkerDimension().width; + + auto barDim = getHorizontalBarDimension(); + + if (barDim.width - length > 0) + { + setHorizontalScrollAmount((getHorizontalMaxScroll() * pos) + / (barDim.width - length)); + } + else + { + setHorizontalScrollAmount(0); + } + } + + mouseEvent.consume(); + } + + void ScrollArea::draw(Graphics* graphics) + { + drawBackground(graphics); + + if (mVBarVisible) + { + drawUpButton(graphics); + drawDownButton(graphics); + drawVBar(graphics); + drawVMarker(graphics); + } + + if (mHBarVisible) + { + drawLeftButton(graphics); + drawRightButton(graphics); + drawHBar(graphics); + drawHMarker(graphics); + } + + if (mHBarVisible && mVBarVisible) + { + graphics->setColor(getBaseColor()); + graphics->fillRectangle(Rectangle(getWidth() - mScrollbarWidth, + getHeight() - mScrollbarWidth, + mScrollbarWidth, + mScrollbarWidth)); + } + + drawChildren(graphics); + } + + void ScrollArea::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } + + void ScrollArea::drawHBar(Graphics* graphics) + { + auto dim = getHorizontalBarDimension(); + + graphics->pushClipArea(dim); + + auto alpha = getBaseColor().a; + auto trackColor = getBaseColor() - 0x101010; + trackColor.a = alpha; + auto shadowColor = getBaseColor() - 0x303030; + shadowColor.a = alpha; + + graphics->setColor(trackColor); + graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); + + graphics->setColor(shadowColor); + graphics->drawLine(0, 0, dim.width, 0); + + graphics->popClipArea(); + } + + void ScrollArea::drawVBar(Graphics* graphics) + { + auto dim = getVerticalBarDimension(); + + graphics->pushClipArea(dim); + + auto alpha = getBaseColor().a; + auto trackColor = getBaseColor() - 0x101010; + trackColor.a = alpha; + auto shadowColor = getBaseColor() - 0x303030; + shadowColor.a = alpha; + + graphics->setColor(trackColor); + graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); + + graphics->setColor(shadowColor); + graphics->drawLine(0, 0, 0, dim.height); + + graphics->popClipArea(); + } + + void ScrollArea::drawBackground(Graphics* graphics) + { + graphics->setColor(getBackgroundColor()); + graphics->fillRectangle(getChildrenArea()); + } + + void ScrollArea::drawUpButton(Graphics* graphics) + { + auto dim = getUpButtonDimension(); + graphics->pushClipArea(dim); + + Color highlightColor; + Color shadowColor; + Color faceColor; + int offset; + auto alpha = getBaseColor().a; + + if (mUpButtonPressed) + { + faceColor = getBaseColor() - 0x303030; + faceColor.a = alpha; + highlightColor = faceColor - 0x303030; + highlightColor.a = alpha; + shadowColor = getBaseColor(); + shadowColor.a = alpha; + + offset = 1; + } + else + { + faceColor = getBaseColor(); + faceColor.a = alpha; + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + offset = 0; + } + + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); + + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, dim.width - 1, 0); + graphics->drawLine(0, 1, 0, dim.height - 1); + + graphics->setColor(shadowColor); + graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); + graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); + + graphics->setColor(getForegroundColor()); + + auto w = dim.height / 2; + auto h = w / 2 + 2; + for (auto i = 0; i < w / 2; ++i) + { + graphics->drawLine(w - i + offset, + i + h + offset, + w + i + offset, + i + h + offset); + } + + graphics->popClipArea(); + } + + void ScrollArea::drawDownButton(Graphics* graphics) + { + auto dim = getDownButtonDimension(); + graphics->pushClipArea(dim); + + Color highlightColor; + Color shadowColor; + Color faceColor; + int offset; + auto alpha = getBaseColor().a; + + if (mDownButtonPressed) + { + faceColor = getBaseColor() - 0x303030; + faceColor.a = alpha; + highlightColor = faceColor - 0x303030; + highlightColor.a = alpha; + shadowColor = getBaseColor(); + shadowColor.a = alpha; + + offset = 1; + } + else + { + faceColor = getBaseColor(); + faceColor.a = alpha; + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + offset = 0; + } + + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); + + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, dim.width - 1, 0); + graphics->drawLine(0, 1, 0, dim.height - 1); + + graphics->setColor(shadowColor); + graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); + graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); + + graphics->setColor(getForegroundColor()); + + auto w = dim.height / 2; + auto h = w + 1; + for (auto i = 0; i < w / 2; ++i) + { + graphics->drawLine(w - i + offset, + -i + h + offset, + w + i + offset, + -i + h + offset); + } + + graphics->popClipArea(); + } + + void ScrollArea::drawLeftButton(Graphics* graphics) + { + Rectangle dim = getLeftButtonDimension(); + graphics->pushClipArea(dim); + + Color highlightColor; + Color shadowColor; + Color faceColor; + int offset; + auto alpha = getBaseColor().a; + + if (mLeftButtonPressed) + { + faceColor = getBaseColor() - 0x303030; + faceColor.a = alpha; + highlightColor = faceColor - 0x303030; + highlightColor.a = alpha; + shadowColor = getBaseColor(); + shadowColor.a = alpha; + + offset = 1; + } + else + { + faceColor = getBaseColor(); + faceColor.a = alpha; + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + offset = 0; + } + + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); + + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, dim.width - 1, 0); + graphics->drawLine(0, 1, 0, dim.height - 1); + + graphics->setColor(shadowColor); + graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); + graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); + + graphics->setColor(getForegroundColor()); + + auto w = dim.width / 2; + auto h = w - 2; + for (auto i = 0; i < w / 2; ++i) + { + graphics->drawLine(i + h + offset, + w - i + offset, + i + h + offset, + w + i + offset); + } + + graphics->popClipArea(); + } + + void ScrollArea::drawRightButton(Graphics* graphics) + { + auto dim = getRightButtonDimension(); + graphics->pushClipArea(dim); + + Color highlightColor; + Color shadowColor; + Color faceColor; + int offset; + auto alpha = getBaseColor().a; + + if (mRightButtonPressed) + { + faceColor = getBaseColor() - 0x303030; + faceColor.a = alpha; + highlightColor = faceColor - 0x303030; + highlightColor.a = alpha; + shadowColor = getBaseColor(); + shadowColor.a = alpha; + + offset = 1; + } + else + { + faceColor = getBaseColor(); + faceColor.a = alpha; + highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + offset = 0; + } + + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(0, 0, dim.width, dim.height)); + + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, dim.width - 1, 0); + graphics->drawLine(0, 1, 0, dim.height - 1); + + graphics->setColor(shadowColor); + graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); + graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); + + graphics->setColor(getForegroundColor()); + + auto w = dim.width / 2; + auto h = w + 1; + for (auto i = 0; i < w / 2; ++i) + { + graphics->drawLine(-i + h + offset, + w - i + offset, + -i + h + offset, + w + i + offset); + } + + graphics->popClipArea(); + } + + void ScrollArea::drawVMarker(Graphics* graphics) + { + auto dim = getVerticalMarkerDimension(); + graphics->pushClipArea(dim); + + auto alpha = getBaseColor().a; + auto faceColor = getBaseColor(); + faceColor.a = alpha; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(1, 1, dim.width - 1, dim.height - 1)); + + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, dim.width - 1, 0); + graphics->drawLine(0, 1, 0, dim.height - 1); + + graphics->setColor(shadowColor); + graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); + graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); + + graphics->popClipArea(); + } + + void ScrollArea::drawHMarker(Graphics* graphics) + { + auto dim = getHorizontalMarkerDimension(); + graphics->pushClipArea(dim); + + auto alpha = getBaseColor().a; + auto faceColor = getBaseColor(); + faceColor.a = alpha; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(1, 1, dim.width - 1, dim.height - 1)); + + graphics->setColor(highlightColor); + graphics->drawLine(0, 0, dim.width - 1, 0); + graphics->drawLine(0, 1, 0, dim.height - 1); + + graphics->setColor(shadowColor); + graphics->drawLine(1, dim.height - 1, dim.width - 1, dim.height - 1); + graphics->drawLine(dim.width - 1, 0, dim.width - 1, dim.height - 1); + + graphics->popClipArea(); + } + + void ScrollArea::logic() + { + checkPolicies(); + + setVerticalScrollAmount(getVerticalScrollAmount()); + setHorizontalScrollAmount(getHorizontalScrollAmount()); + + if (getContent() != nullptr) + { + getContent()->setPosition(-mHScroll + getContent()->getBorderSize(), + -mVScroll + getContent()->getBorderSize()); + getContent()->logic(); + } + } + + void ScrollArea::checkPolicies() + { + auto w = getWidth(); + auto h = getHeight(); + + mHBarVisible = false; + mVBarVisible = false; + + + if (!getContent()) + { + mHBarVisible = (mHPolicy == SHOW_ALWAYS); + mVBarVisible = (mVPolicy == SHOW_ALWAYS); + return; + } + + if (mHPolicy == SHOW_AUTO && + mVPolicy == SHOW_AUTO) + { + if (getContent()->getWidth() <= w + && getContent()->getHeight() <= h) + { + mHBarVisible = false; + mVBarVisible = false; + } + + if (getContent()->getWidth() > w) + { + mHBarVisible = true; + } + + if ((getContent()->getHeight() > h) + || (mHBarVisible && getContent()->getHeight() > h - mScrollbarWidth)) + { + mVBarVisible = true; + } + + if (mVBarVisible && getContent()->getWidth() > w - mScrollbarWidth) + { + mHBarVisible = true; + } + + return; + } + + switch (mHPolicy) + { + case SHOW_NEVER: + mHBarVisible = false; + break; + + case SHOW_ALWAYS: + mHBarVisible = true; + break; + + case SHOW_AUTO: + if (mVPolicy == SHOW_NEVER) + { + mHBarVisible = getContent()->getWidth() > w; + } + else // (mVPolicy == SHOW_ALWAYS) + { + mHBarVisible = getContent()->getWidth() > w - mScrollbarWidth; + } + break; + + default: + throw GCN_EXCEPTION("Horizontal scroll policy invalid."); + } + + switch (mVPolicy) + { + case SHOW_NEVER: + mVBarVisible = false; + break; + + case SHOW_ALWAYS: + mVBarVisible = true; + break; + + case SHOW_AUTO: + if (mHPolicy == SHOW_NEVER) + { + mVBarVisible = getContent()->getHeight() > h; + } + else // (mHPolicy == SHOW_ALWAYS) + { + mVBarVisible = getContent()->getHeight() > h - mScrollbarWidth; + } + break; + default: + throw GCN_EXCEPTION("Vertical scroll policy invalid."); + } + } + + Rectangle ScrollArea::getUpButtonDimension() const + { + if (!mVBarVisible) + { + return {0, 0, 0, 0}; + } + + return { + getWidth() - mScrollbarWidth, + 0, + mScrollbarWidth, + mScrollbarWidth + }; + } + + Rectangle ScrollArea::getDownButtonDimension() const + { + if (!mVBarVisible) + { + return {0, 0, 0, 0}; + } + + if (mVBarVisible && mHBarVisible) + { + return { + getWidth() - mScrollbarWidth, + getHeight() - mScrollbarWidth * 2, + mScrollbarWidth, + mScrollbarWidth + }; + } + + return { + getWidth() - mScrollbarWidth, + getHeight() - mScrollbarWidth, + mScrollbarWidth, + mScrollbarWidth + }; + } + + Rectangle ScrollArea::getLeftButtonDimension() const + { + if (!mHBarVisible) + { + return {0, 0, 0, 0}; + } + + return { + 0, + getHeight() - mScrollbarWidth, + mScrollbarWidth, + mScrollbarWidth + }; + } + + Rectangle ScrollArea::getRightButtonDimension() const + { + if (!mHBarVisible) + { + return {0, 0, 0, 0}; + } + + if (mVBarVisible && mHBarVisible) + { + return { + getWidth() - mScrollbarWidth * 2, + getHeight() - mScrollbarWidth, + mScrollbarWidth, + mScrollbarWidth + }; + } + + return { + getWidth() - mScrollbarWidth, + getHeight() - mScrollbarWidth, + mScrollbarWidth, + mScrollbarWidth + }; + } + + Rectangle ScrollArea::getChildrenArea() + { + if (mVBarVisible && mHBarVisible) + { + return { + 0, 0, getWidth() - mScrollbarWidth, + getHeight() - mScrollbarWidth + }; + } + + if (mVBarVisible) + { + return {0, 0, getWidth() - mScrollbarWidth, getHeight()}; + } + + if (mHBarVisible) + { + return {0, 0, getWidth(), getHeight() - mScrollbarWidth}; + } + + return {0, 0, getWidth(), getHeight()}; + } + + Rectangle ScrollArea::getVerticalBarDimension() const + { + if (!mVBarVisible) + { + return {0, 0, 0, 0}; + } + + if (mHBarVisible) + { + return { + getWidth() - mScrollbarWidth, + getUpButtonDimension().height, + mScrollbarWidth, + getHeight() + - getUpButtonDimension().height + - getDownButtonDimension().height + - mScrollbarWidth + }; + } + + return { + getWidth() - mScrollbarWidth, + getUpButtonDimension().height, + mScrollbarWidth, + getHeight() + - getUpButtonDimension().height + - getDownButtonDimension().height + }; + } + + Rectangle ScrollArea::getHorizontalBarDimension() const + { + if (!mHBarVisible) + { + return {0, 0, 0, 0}; + } + + if (mVBarVisible) + { + return { + getLeftButtonDimension().width, + getHeight() - mScrollbarWidth, + getWidth() + - getLeftButtonDimension().width + - getRightButtonDimension().width + - mScrollbarWidth, + mScrollbarWidth + }; + } + + return { + getLeftButtonDimension().width, + getHeight() - mScrollbarWidth, + getWidth() + - getLeftButtonDimension().width + - getRightButtonDimension().width, + mScrollbarWidth + }; + } + + Rectangle ScrollArea::getVerticalMarkerDimension() + { + if (!mVBarVisible) + { + return {0, 0, 0, 0}; + } + + int length, pos; + auto barDim = getVerticalBarDimension(); + + if (getContent() && getContent()->getHeight() != 0) + { + length = (barDim.height * getChildrenArea().height) + / getContent()->getHeight(); + } + else + { + length = barDim.height; + } + + if (length < mScrollbarWidth) + { + length = mScrollbarWidth; + } + + if (length > barDim.height) + { + length = barDim.height; + } + + if (getVerticalMaxScroll() != 0) + { + pos = ((barDim.height - length) * getVerticalScrollAmount()) + / getVerticalMaxScroll(); + } + else + { + pos = 0; + } + + return {barDim.x, barDim.y + pos, mScrollbarWidth, length}; + } + + Rectangle ScrollArea::getHorizontalMarkerDimension() + { + if (!mHBarVisible) + { + return {0, 0, 0, 0}; + } + + int length, pos; + auto barDim = getHorizontalBarDimension(); + + if (getContent() && getContent()->getWidth() != 0) + { + length = (barDim.width * getChildrenArea().width) + / getContent()->getWidth(); + } + else + { + length = barDim.width; + } + + if (length < mScrollbarWidth) + { + length = mScrollbarWidth; + } + + if (length > barDim.width) + { + length = barDim.width; + } + + if (getHorizontalMaxScroll() != 0) + { + pos = (barDim.width - length) * getHorizontalScrollAmount() + / getHorizontalMaxScroll(); + } + else + { + pos = 0; + } + + return {barDim.x + pos, barDim.y, length, mScrollbarWidth}; + } + + void ScrollArea::showWidgetPart(Widget* widget, Rectangle area) + { + if (widget != getContent()) + { + throw GCN_EXCEPTION("Widget not content widget"); + } + + BasicContainer::showWidgetPart(widget, area); + + setHorizontalScrollAmount(getContent()->getBorderSize() - getContent()->getX()); + setVerticalScrollAmount(getContent()->getBorderSize() - getContent()->getY()); + } + + Widget* ScrollArea::getWidgetAt(int x, int y) + { + if (getChildrenArea().isPointInRect(x, y)) + { + return getContent(); + } + + return nullptr; + } + + void ScrollArea::mouseWheelMovedUp(MouseEvent& mouseEvent) + { + if (mouseEvent.isConsumed()) + { + return; + } + + setVerticalScrollAmount(getVerticalScrollAmount() - getChildrenArea().height / 8); + + mouseEvent.consume(); + } + + void ScrollArea::mouseWheelMovedDown(MouseEvent& mouseEvent) + { + if (mouseEvent.isConsumed()) + { + return; + } + + setVerticalScrollAmount(getVerticalScrollAmount() + getChildrenArea().height / 8); + + mouseEvent.consume(); + } + + void ScrollArea::setWidth(int width) + { + Widget::setWidth(width); + checkPolicies(); + } + + void ScrollArea::setHeight(int height) + { + Widget::setHeight(height); + checkPolicies(); + } + + void ScrollArea::setDimension(const Rectangle& dimension) + { + Widget::setDimension(dimension); + checkPolicies(); + } + + void ScrollArea::setLeftButtonScrollAmount(int amount) + { + mLeftButtonScrollAmount = amount; + } + + void ScrollArea::setRightButtonScrollAmount(int amount) + { + mRightButtonScrollAmount = amount; + } + + void ScrollArea::setUpButtonScrollAmount(int amount) + { + mUpButtonScrollAmount = amount; + } + + void ScrollArea::setDownButtonScrollAmount(int amount) + { + mDownButtonScrollAmount = amount; + } + + int ScrollArea::getLeftButtonScrollAmount() const + { + return mLeftButtonScrollAmount; + } + + int ScrollArea::getRightButtonScrollAmount() const + { + return mRightButtonScrollAmount; + } + + int ScrollArea::getUpButtonScrollAmount() const + { + return mUpButtonScrollAmount; + } + + int ScrollArea::getDownButtonScrollAmount() const + { + return mDownButtonScrollAmount; + } } /* - * Wow! This is a looooong source file. - */ +* Wow! This is a looooong source file. +*/ diff --git a/guisan/src/widgets/slider.cpp b/guisan/src/widgets/slider.cpp index 943ad77c..969e09ee 100644 --- a/guisan/src/widgets/slider.cpp +++ b/guisan/src/widgets/slider.cpp @@ -66,342 +66,339 @@ namespace gcn { - Slider::Slider(double scaleEnd) - { - mMouseDrag = false; + Slider::Slider(double scaleEnd) + { + mMouseDrag = false; - mScaleStart = 0; - mScaleEnd = scaleEnd; + mScaleStart = 0; + mScaleEnd = scaleEnd; - setFocusable(true); - setBorderSize(1); - setOrientation(HORIZONTAL); - setValue(0); - setStepLength(scaleEnd / 10); - setMarkerLength(10); + setFocusable(true); + setBorderSize(1); + setOrientation(HORIZONTAL); + setValue(0); + setStepLength(scaleEnd / 10); + setMarkerLength(10); - addMouseListener(this); - addKeyListener(this); - } + addMouseListener(this); + addKeyListener(this); + } - Slider::Slider(double scaleStart, double scaleEnd) - { - mMouseDrag = false; + Slider::Slider(double scaleStart, double scaleEnd) + { + mMouseDrag = false; - mScaleStart = scaleStart; - mScaleEnd = scaleEnd; + mScaleStart = scaleStart; + mScaleEnd = scaleEnd; - setFocusable(true); - setBorderSize(1); - setOrientation(HORIZONTAL); - setValue(scaleStart); - setStepLength((scaleEnd - scaleStart)/ 10); - setMarkerLength(10); + setFocusable(true); + setBorderSize(1); + setOrientation(HORIZONTAL); + setValue(scaleStart); + setStepLength((scaleEnd - scaleStart) / 10); + setMarkerLength(10); - addMouseListener(this); - addKeyListener(this); - } + addMouseListener(this); + addKeyListener(this); + } - void Slider::setScale(double scaleStart, double scaleEnd) - { - mScaleStart = scaleStart; - mScaleEnd = scaleEnd; - } + void Slider::setScale(double scaleStart, double scaleEnd) + { + mScaleStart = scaleStart; + mScaleEnd = scaleEnd; + } - double Slider::getScaleStart() const - { - return mScaleStart; - } + double Slider::getScaleStart() const + { + return mScaleStart; + } - void Slider::setScaleStart(double scaleStart) - { - mScaleStart = scaleStart; - } + void Slider::setScaleStart(double scaleStart) + { + mScaleStart = scaleStart; + } - double Slider::getScaleEnd() const - { - return mScaleEnd; - } + double Slider::getScaleEnd() const + { + return mScaleEnd; + } - void Slider::setScaleEnd(double scaleEnd) - { - mScaleEnd = scaleEnd; - } + void Slider::setScaleEnd(double scaleEnd) + { + mScaleEnd = scaleEnd; + } - void Slider::draw(gcn::Graphics* graphics) - { - Color shadowColor = getBaseColor() - 0x101010; - int alpha = getBaseColor().a; - shadowColor.a = alpha; + void Slider::draw(Graphics* graphics) + { + auto shadowColor = getBaseColor() - 0x101010; + auto alpha = getBaseColor().a; + shadowColor.a = alpha; - graphics->setColor(shadowColor); - graphics->fillRectangle(gcn::Rectangle(0,0,getWidth(),getHeight())); + graphics->setColor(shadowColor); + graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); - drawMarker(graphics); - } + drawMarker(graphics); + } - void Slider::drawBorder(gcn::Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Slider::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + unsigned int i; + for (i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - void Slider::drawMarker(gcn::Graphics* graphics) - { - gcn::Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Slider::drawMarker(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + Color highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + Color shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - graphics->setColor(faceColor); + graphics->setColor(faceColor); - if (getOrientation() == HORIZONTAL) - { - int v = getMarkerPosition(); - graphics->fillRectangle(gcn::Rectangle(v + 1, 1, getMarkerLength() - 2, getHeight() - 2)); - graphics->setColor(highlightColor); - graphics->drawLine(v, 0, v + getMarkerLength() - 1,0); - graphics->drawLine(v, 0, v, getHeight() - 1); - graphics->setColor(shadowColor); - graphics->drawLine(v + getMarkerLength() - 1, 1, v + getMarkerLength() - 1, getHeight() - 1); - graphics->drawLine(v + 1, getHeight() - 1, v + getMarkerLength() - 1, getHeight() - 1); + if (getOrientation() == HORIZONTAL) + { + auto v = getMarkerPosition(); + graphics->fillRectangle(Rectangle(v + 1, 1, getMarkerLength() - 2, getHeight() - 2)); + graphics->setColor(highlightColor); + graphics->drawLine(v, 0, v + getMarkerLength() - 1, 0); + graphics->drawLine(v, 0, v, getHeight() - 1); + graphics->setColor(shadowColor); + graphics->drawLine(v + getMarkerLength() - 1, 1, v + getMarkerLength() - 1, getHeight() - 1); + graphics->drawLine(v + 1, getHeight() - 1, v + getMarkerLength() - 1, getHeight() - 1); - if (isFocused()) - { - graphics->setColor(getForegroundColor()); - graphics->drawRectangle(Rectangle(v + 2, 2, getMarkerLength() - 4, getHeight() - 4)); - } - } - else - { - int v = (getHeight() - getMarkerLength()) - getMarkerPosition(); - graphics->fillRectangle(gcn::Rectangle(1, v + 1, getWidth() - 2, getMarkerLength() - 2)); - graphics->setColor(highlightColor); - graphics->drawLine(0, v, 0, v + getMarkerLength() - 1); - graphics->drawLine(0, v, getWidth() - 1, v); - graphics->setColor(shadowColor); - graphics->drawLine(1, v + getMarkerLength() - 1, getWidth() - 1, v + getMarkerLength() - 1); - graphics->drawLine(getWidth() - 1, v + 1, getWidth() - 1, v + getMarkerLength() - 1); + if (isFocused()) + { + graphics->setColor(getForegroundColor()); + graphics->drawRectangle(Rectangle(v + 2, 2, getMarkerLength() - 4, getHeight() - 4)); + } + } + else + { + auto v = (getHeight() - getMarkerLength()) - getMarkerPosition(); + graphics->fillRectangle(Rectangle(1, v + 1, getWidth() - 2, getMarkerLength() - 2)); + graphics->setColor(highlightColor); + graphics->drawLine(0, v, 0, v + getMarkerLength() - 1); + graphics->drawLine(0, v, getWidth() - 1, v); + graphics->setColor(shadowColor); + graphics->drawLine(1, v + getMarkerLength() - 1, getWidth() - 1, v + getMarkerLength() - 1); + graphics->drawLine(getWidth() - 1, v + 1, getWidth() - 1, v + getMarkerLength() - 1); - if (isFocused()) - { - graphics->setColor(getForegroundColor()); - graphics->drawRectangle(Rectangle(2, v + 2, getWidth() - 4, getMarkerLength() - 4)); - } - } - } + if (isFocused()) + { + graphics->setColor(getForegroundColor()); + graphics->drawRectangle(Rectangle(2, v + 2, getWidth() - 4, getMarkerLength() - 4)); + } + } + } - void Slider::mousePressed(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == gcn::MouseEvent::LEFT - && mouseEvent.getX() >= 0 - && mouseEvent.getX() <= getWidth() - && mouseEvent.getY() >= 0 - && mouseEvent.getY() <= getHeight()) - { - if (getOrientation() == HORIZONTAL) - { - setValue(markerPositionToValue(mouseEvent.getX() - getMarkerLength() / 2)); - } - else - { - setValue(markerPositionToValue(getHeight() - mouseEvent.getY() - getMarkerLength() / 2)); - } + void Slider::mousePressed(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT + && mouseEvent.getX() >= 0 + && mouseEvent.getX() <= getWidth() + && mouseEvent.getY() >= 0 + && mouseEvent.getY() <= getHeight()) + { + if (getOrientation() == HORIZONTAL) + { + setValue(markerPositionToValue(mouseEvent.getX() - getMarkerLength() / 2)); + } + else + { + setValue(markerPositionToValue(getHeight() - mouseEvent.getY() - getMarkerLength() / 2)); + } - generateAction(); - } - } + generateAction(); + } + } - void Slider::mouseDragged(MouseEvent& mouseEvent) - { - if (getOrientation() == HORIZONTAL) - { - setValue(markerPositionToValue(mouseEvent.getX() - getMarkerLength() / 2)); - } - else - { - setValue(markerPositionToValue(getHeight() - mouseEvent.getY() - getMarkerLength() / 2)); - } + void Slider::mouseDragged(MouseEvent& mouseEvent) + { + if (getOrientation() == HORIZONTAL) + { + setValue(markerPositionToValue(mouseEvent.getX() - getMarkerLength() / 2)); + } + else + { + setValue(markerPositionToValue(getHeight() - mouseEvent.getY() - getMarkerLength() / 2)); + } - generateAction(); + generateAction(); - mouseEvent.consume(); - } + mouseEvent.consume(); + } - void Slider::setValue(double value) - { - if (value > getScaleEnd()) - { - mValue = getScaleEnd(); - return; - } + void Slider::setValue(double value) + { + if (value > getScaleEnd()) + { + mValue = getScaleEnd(); + return; + } - if (value < getScaleStart()) - { - mValue = getScaleStart(); - return; - } + if (value < getScaleStart()) + { + mValue = getScaleStart(); + return; + } - mValue = value; - } + mValue = value; + } - double Slider::getValue() const - { - return mValue; - } + double Slider::getValue() const + { + return mValue; + } - int Slider::getMarkerLength() const - { - return mMarkerLength; - } + int Slider::getMarkerLength() const + { + return mMarkerLength; + } - void Slider::setMarkerLength(int length) - { - mMarkerLength = length; - } + void Slider::setMarkerLength(int length) + { + mMarkerLength = length; + } - void Slider::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); + void Slider::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); - if (getOrientation() == HORIZONTAL) - { - if (key.getValue() == Key::RIGHT) - { - setValue(getValue() + getStepLength()); - generateAction(); - keyEvent.consume(); - } - else if (key.getValue() == Key::LEFT) - { - setValue(getValue() - getStepLength()); - generateAction(); - keyEvent.consume(); - } - } - else - { - if (key.getValue() == Key::UP) - { - setValue(getValue() + getStepLength()); - generateAction(); - keyEvent.consume(); - } - else if (key.getValue() == Key::DOWN) - { - setValue(getValue() - getStepLength()); - generateAction(); - keyEvent.consume(); - } - } - } + if (getOrientation() == HORIZONTAL) + { + if (key.getValue() == Key::RIGHT) + { + setValue(getValue() + getStepLength()); + generateAction(); + keyEvent.consume(); + } + else if (key.getValue() == Key::LEFT) + { + setValue(getValue() - getStepLength()); + generateAction(); + keyEvent.consume(); + } + } + else + { + if (key.getValue() == Key::UP) + { + setValue(getValue() + getStepLength()); + generateAction(); + keyEvent.consume(); + } + else if (key.getValue() == Key::DOWN) + { + setValue(getValue() - getStepLength()); + generateAction(); + keyEvent.consume(); + } + } + } - void Slider::setOrientation(unsigned int orientation) - { - mOrientation = orientation; - } + void Slider::setOrientation(unsigned int orientation) + { + mOrientation = orientation; + } - unsigned int Slider::getOrientation() const - { - return mOrientation; - } + unsigned int Slider::getOrientation() const + { + return mOrientation; + } - double Slider::markerPositionToValue(int v) const - { - int w; - if (getOrientation() == HORIZONTAL) - { - w = getWidth(); - } - else - { - w = getHeight(); - } + double Slider::markerPositionToValue(int v) const + { + int w; + if (getOrientation() == HORIZONTAL) + { + w = getWidth(); + } + else + { + w = getHeight(); + } - double pos = v / ((double)w - getMarkerLength()); - return (1.0 - pos) * getScaleStart() + pos * getScaleEnd(); + auto pos = v / (double(w) - getMarkerLength()); + return (1.0 - pos) * getScaleStart() + pos * getScaleEnd(); + } - } + int Slider::valueToMarkerPosition(double value) const + { + int v; + if (getOrientation() == HORIZONTAL) + { + v = getWidth(); + } + else + { + v = getHeight(); + } - int Slider::valueToMarkerPosition(double value) const - { - int v; - if (getOrientation() == HORIZONTAL) - { - v = getWidth(); - } - else - { - v = getHeight(); - } + auto w = int((v - getMarkerLength()) + * (value - getScaleStart()) + / (getScaleEnd() - getScaleStart())); - int w = (int)((v - getMarkerLength()) - * (value - getScaleStart()) - / (getScaleEnd() - getScaleStart())); + if (w < 0) + { + return 0; + } - if (w < 0) - { - return 0; - } + if (w > v - getMarkerLength()) + { + return v - getMarkerLength(); + } - if (w > v - getMarkerLength()) - { - return v - getMarkerLength(); - } + return w; + } - return w; - } + void Slider::setStepLength(double length) + { + mStepLength = length; + } - void Slider::setStepLength(double length) - { - mStepLength = length; - } + double Slider::getStepLength() const + { + return mStepLength; + } - double Slider::getStepLength() const - { - return mStepLength; - } + int Slider::getMarkerPosition() const + { + return valueToMarkerPosition(getValue()); + } - int Slider::getMarkerPosition() const - { - return valueToMarkerPosition(getValue()); - } + void Slider::mouseWheelMovedUp(MouseEvent& mouseEvent) + { + setValue(getValue() + getStepLength()); + generateAction(); - void Slider::mouseWheelMovedUp(MouseEvent& mouseEvent) - { - setValue(getValue() + getStepLength()); - generateAction(); + mouseEvent.consume(); + } - mouseEvent.consume(); - } + void Slider::mouseWheelMovedDown(MouseEvent& mouseEvent) + { + setValue(getValue() - getStepLength()); + generateAction(); - void Slider::mouseWheelMovedDown(MouseEvent& mouseEvent) - { - setValue(getValue() - getStepLength()); - generateAction(); - - mouseEvent.consume(); - } + mouseEvent.consume(); + } } diff --git a/guisan/src/widgets/tab.cpp b/guisan/src/widgets/tab.cpp index dde493b5..287e3e24 100644 --- a/guisan/src/widgets/tab.cpp +++ b/guisan/src/widgets/tab.cpp @@ -68,104 +68,101 @@ namespace gcn { - Tab::Tab() - :mHasMouse(false) - { - mLabel = new Label(); - mLabel->setPosition(4, 4); - add(mLabel); - setBorderSize(1); + Tab::Tab() + : mHasMouse(false) + { + mLabel = new Label(); + mLabel->setPosition(4, 4); + add(mLabel); + setBorderSize(1); - addMouseListener(this); - } - - Tab::~Tab() - { - delete mLabel; - } - - void Tab::adjustSize() - { - setHeight(mLabel->getHeight() + 8); - } + addMouseListener(this); + } - void Tab::setTabbedArea(TabbedArea* tabbedArea) - { - mTabbedArea = tabbedArea; - } + Tab::~Tab() + { + delete mLabel; + } - TabbedArea* Tab::getTabbedArea() - { - return mTabbedArea; - } + void Tab::adjustSize() + { + setHeight(mLabel->getHeight() + 8); + } - void Tab::setCaption(const std::string& caption) - { - mCaption = caption; - mLabel->setCaption(caption); - mLabel->adjustSize(); - } - - const std::string& Tab::getCaption() const - { - return mCaption; - } - - void Tab::draw(Graphics *graphics) - { - if (mTabbedArea->isTabSelected(this) || mHasMouse) - { - graphics->setColor(getBaseColor()); - } - else - { - graphics->setColor(getBaseColor() - 0x151515); - } + void Tab::setTabbedArea(TabbedArea* tabbedArea) + { + mTabbedArea = tabbedArea; + } - graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); - - drawChildren(graphics); + TabbedArea* Tab::getTabbedArea() const + { + return mTabbedArea; + } - if (mTabbedArea->isFocused() - && mTabbedArea->isTabSelected(this)) - { - graphics->setColor(Color(0x000000)); - graphics->drawRectangle(Rectangle(2, 2, getWidth() - 4, getHeight() - 4)); - } - } - - void Tab::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Tab::setCaption(const std::string& caption) + { + mCaption = caption; + mLabel->setCaption(caption); + mLabel->adjustSize(); + } - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(highlightColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(shadowColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } - - void Tab::mouseEntered(MouseEvent& mouseEvent) - { - mHasMouse = true; - } + const std::string& Tab::getCaption() const + { + return mCaption; + } - void Tab::mouseExited(MouseEvent& mouseEvent) - { - mHasMouse = false; - } + void Tab::draw(Graphics* graphics) + { + if (mTabbedArea->isTabSelected(this) || mHasMouse) + { + graphics->setColor(getBaseColor()); + } + else + { + graphics->setColor(getBaseColor() - 0x151515); + } + + graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); + + drawChildren(graphics); + + if (mTabbedArea->isFocused() + && mTabbedArea->isTabSelected(this)) + { + graphics->setColor(Color(0x000000)); + graphics->drawRectangle(Rectangle(2, 2, getWidth() - 4, getHeight() - 4)); + } + } + + void Tab::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + int alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; + + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(highlightColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(shadowColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } + + void Tab::mouseEntered(MouseEvent& mouseEvent) + { + mHasMouse = true; + } + + void Tab::mouseExited(MouseEvent& mouseEvent) + { + mHasMouse = false; + } } - diff --git a/guisan/src/widgets/tabbedarea.cpp b/guisan/src/widgets/tabbedarea.cpp index 4f52fe90..428b6c47 100644 --- a/guisan/src/widgets/tabbedarea.cpp +++ b/guisan/src/widgets/tabbedarea.cpp @@ -72,433 +72,419 @@ namespace gcn { - TabbedArea::TabbedArea() - :mSelectedTab(NULL) - { - setBorderSize(1); - setFocusable(true); - addKeyListener(this); - addMouseListener(this); - - mTabContainer = new Container(); - mTabContainer->setOpaque(false); - mWidgetContainer = new Container(); + TabbedArea::TabbedArea() + : mSelectedTab(nullptr) + { + setBorderSize(1); + setFocusable(true); + addKeyListener(this); + addMouseListener(this); - add(mTabContainer); - add(mWidgetContainer); - } + mTabContainer = new Container(); + mTabContainer->setOpaque(false); + mWidgetContainer = new Container(); - TabbedArea::~TabbedArea() - { - remove(mTabContainer); - remove(mWidgetContainer); - - delete mTabContainer; - delete mWidgetContainer; + add(mTabContainer); + add(mWidgetContainer); + } - unsigned int i; - for (i = 0; i < mTabsToCleanUp.size(); i++) - { - delete mTabsToCleanUp[i]; - } - } + TabbedArea::~TabbedArea() + { + BasicContainer::remove(mTabContainer); + BasicContainer::remove(mWidgetContainer); - void TabbedArea::addTab(const std::string& caption, Widget* widget) - { - Tab* tab = new Tab(); - tab->setSize(70, 20); - tab->setCaption(caption); - mTabsToCleanUp.push_back(tab); - - addTab(tab, widget); - } + delete mTabContainer; + delete mWidgetContainer; - void TabbedArea::addTab(Tab* tab, Widget* widget) - { - tab->setTabbedArea(this); - tab->addActionListener(this); + unsigned int i; + for (i = 0; i < mTabsToCleanUp.size(); i++) + { + delete mTabsToCleanUp[i]; + } + } - mTabContainer->add(tab); - mTabs.push_back(std::pair(tab, widget)); + void TabbedArea::addTab(const std::string& caption, Widget* widget) + { + auto tab = new Tab(); + tab->setSize(70, 20); + tab->setCaption(caption); + mTabsToCleanUp.push_back(tab); + + addTab(tab, widget); + } + + void TabbedArea::addTab(Tab* tab, Widget* widget) + { + tab->setTabbedArea(this); + tab->addActionListener(this); + + mTabContainer->add(tab); + mTabs.emplace_back(tab, widget); - if (mSelectedTab == NULL) - { - setSelectedTab(tab); - } + if (mSelectedTab == nullptr) + { + setSelectedTab(tab); + } - adjustTabPositions(); - adjustSize(); - } + adjustTabPositions(); + adjustSize(); + } - void TabbedArea::removeTabWithIndex(unsigned int index) - { - if (index >= mTabs.size()) - { - throw GCN_EXCEPTION("No such tab index."); - } + void TabbedArea::removeTabWithIndex(unsigned int index) + { + if (index >= mTabs.size()) + { + throw GCN_EXCEPTION("No such tab index."); + } - removeTab(mTabs[index].first); - } + removeTab(mTabs[index].first); + } - void TabbedArea::removeTab(Tab* tab) - { - int tabIndexToBeSelected = - 1; - - if (tab == mSelectedTab) - { - int index = getSelectedTabIndex(); - - if (index == (int)mTabs.size() - 1 - && mTabs.size() >= 2) - { - tabIndexToBeSelected = index--; - } - else if (index == (int)mTabs.size() - 1 - && mTabs.size() == 1) - { - tabIndexToBeSelected = -1; - } - else - { - tabIndexToBeSelected = index; - } - } + void TabbedArea::removeTab(Tab* tab) + { + auto tabIndexToBeSelected = - 1; - std::vector >::iterator iter; - for (iter = mTabs.begin(); iter != mTabs.end(); iter++) - { - if (iter->first == tab) - { - mTabContainer->remove(tab); - mTabs.erase(iter); - break; - } - } - - std::vector::iterator iter2; - for (iter2 = mTabsToCleanUp.begin(); iter2 != mTabsToCleanUp.end(); iter2++) - { - if (*iter2 == tab) - { - mTabsToCleanUp.erase(iter2); - delete tab; - break; - } - } + if (tab == mSelectedTab) + { + auto index = getSelectedTabIndex(); - if (tabIndexToBeSelected == -1) - { - mSelectedTab = NULL; - mWidgetContainer->clear(); - } - else - { - setSelectedTabWithIndex(tabIndexToBeSelected); - } - - adjustSize(); - adjustTabPositions(); - } + if (index == int(mTabs.size()) - 1 + && mTabs.size() >= 2) + { + tabIndexToBeSelected = index--; + } + else if (index == int(mTabs.size()) - 1 + && mTabs.size() == 1) + { + tabIndexToBeSelected = -1; + } + else + { + tabIndexToBeSelected = index; + } + } - bool TabbedArea::isTabSelected(unsigned int index) const - { - if (index >= mTabs.size()) - { - throw GCN_EXCEPTION("No such tab index."); - } + for (auto iter = mTabs.begin(); iter != mTabs.end(); ++iter) + { + if (iter->first == tab) + { + mTabContainer->remove(tab); + mTabs.erase(iter); + break; + } + } - return mSelectedTab == mTabs[index].first; - } + for (auto iter2 = mTabsToCleanUp.begin(); iter2 != mTabsToCleanUp.end(); ++iter2) + { + if (*iter2 == tab) + { + mTabsToCleanUp.erase(iter2); + delete tab; + break; + } + } - bool TabbedArea::isTabSelected(Tab* tab) - { - return mSelectedTab == tab; - } + if (tabIndexToBeSelected == -1) + { + mSelectedTab = nullptr; + mWidgetContainer->clear(); + } + else + { + setSelectedTabWithIndex(tabIndexToBeSelected); + } - void TabbedArea::setSelectedTabWithIndex(unsigned int index) - { - if (index >= mTabs.size()) - { - throw GCN_EXCEPTION("No such tab index."); - } - - setSelectedTab(mTabs[index].first); - } + adjustSize(); + adjustTabPositions(); + } - void TabbedArea::setSelectedTab(Tab* tab) - { - unsigned int i; - for (i = 0; i < mTabs.size(); i++) - { - if (mTabs[i].first == mSelectedTab) - { - mWidgetContainer->remove(mTabs[i].second); - } - } + bool TabbedArea::isTabSelected(unsigned int index) const + { + if (index >= mTabs.size()) + { + throw GCN_EXCEPTION("No such tab index."); + } - for (i = 0; i < mTabs.size(); i++) - { - if (mTabs[i].first == tab) - { - mSelectedTab = tab; - mWidgetContainer->add(mTabs[i].second); - } - } - } + return mSelectedTab == mTabs[index].first; + } - int TabbedArea::getSelectedTabIndex() const - { - unsigned int i; - for (i = 0; i < mTabs.size(); i++) - { - if (mTabs[i].first == mSelectedTab) - { - return i; - } - } + bool TabbedArea::isTabSelected(Tab* tab) + { + return mSelectedTab == tab; + } - return -1; - } + void TabbedArea::setSelectedTabWithIndex(unsigned int index) + { + if (index >= mTabs.size()) + { + throw GCN_EXCEPTION("No such tab index."); + } - Tab* TabbedArea::getSelectedTab() - { - return mSelectedTab; - } - - - void TabbedArea::draw(Graphics *graphics) - { - graphics->setColor(getBaseColor() + 0x303030); - graphics->drawLine(0, - mTabContainer->getHeight(), - getWidth(), - mTabContainer->getHeight()); + setSelectedTab(mTabs[index].first); + } - if (mSelectedTab != NULL) - { - graphics->setColor(getBaseColor()); - graphics->drawLine(mSelectedTab->getX(), - mTabContainer->getHeight(), - mSelectedTab->getX() + mSelectedTab->getWidth(), - mTabContainer->getHeight()); + void TabbedArea::setSelectedTab(Tab* tab) + { + unsigned int i; + for (i = 0; i < mTabs.size(); i++) + { + if (mTabs[i].first == mSelectedTab) + { + mWidgetContainer->remove(mTabs[i].second); + } + } - } + for (i = 0; i < mTabs.size(); i++) + { + if (mTabs[i].first == tab) + { + mSelectedTab = tab; + mWidgetContainer->add(mTabs[i].second); + } + } + } - drawChildren(graphics); - } - - void TabbedArea::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + int TabbedArea::getSelectedTabIndex() const + { + for (unsigned int i = 0; i < mTabs.size(); i++) + { + if (mTabs[i].first == mSelectedTab) + { + return i; + } + } - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(highlightColor); - graphics->drawLine(i,i + mWidgetContainer->getY(), i, height - i - 1); - graphics->setColor(shadowColor); - graphics->drawLine(width - i,i + 1 + mWidgetContainer->getY(), width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + return -1; + } - - void TabbedArea::logic() - { + Tab* TabbedArea::getSelectedTab() const + { + return mSelectedTab; + } - } - void TabbedArea::adjustSize() - { - int maxTabHeight = 0; - unsigned int i; - for (i = 0; i < mTabs.size(); i++) - { - if (mTabs[i].first->getHeight() > maxTabHeight) - { - maxTabHeight = mTabs[i].first->getHeight(); - } - } - - if (getHeight() < maxTabHeight) - { - mTabContainer->setHeight(maxTabHeight); - } - else - { - mTabContainer->setHeight(maxTabHeight); - mWidgetContainer->setHeight(getHeight() - maxTabHeight - 1); - mWidgetContainer->setY(maxTabHeight + 1); - } + void TabbedArea::draw(Graphics* graphics) + { + graphics->setColor(getBaseColor() + 0x303030); + graphics->drawLine(0, + mTabContainer->getHeight(), + getWidth(), + mTabContainer->getHeight()); - mTabContainer->setWidth(getWidth()); - mWidgetContainer->setWidth(getWidth()); - } + if (mSelectedTab != nullptr) + { + graphics->setColor(getBaseColor()); + graphics->drawLine(mSelectedTab->getX(), + mTabContainer->getHeight(), + mSelectedTab->getX() + mSelectedTab->getWidth(), + mTabContainer->getHeight()); + } - void TabbedArea::adjustTabPositions() - { - int maxTabHeight = 0; - unsigned int i; - for (i = 0; i < mTabs.size(); i++) - { - if (mTabs[i].first->getHeight() > maxTabHeight) - { - maxTabHeight = mTabs[i].first->getHeight(); - } - } + drawChildren(graphics); + } - int x = 0; - for (i = 0; i < mTabs.size(); i++) - { - Tab* tab = mTabs[i].first; + void TabbedArea::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - if (x == 0) - { - x = tab->getBorderSize() + 2; - } - - tab->setX(x); + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(highlightColor); + graphics->drawLine(i, i + mWidgetContainer->getY(), i, height - i - 1); + graphics->setColor(shadowColor); + graphics->drawLine(width - i, i + 1 + mWidgetContainer->getY(), width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - if (tab->getHeight() < maxTabHeight) - { - tab->setY(maxTabHeight - - tab->getHeight() - + tab->getBorderSize()); - } - else - { - tab->setY(mTabs[i].first->getBorderSize()); - } - - x += tab->getWidth() + tab->getBorderSize() * 2; - } - } - - void TabbedArea::setWidth(int width) - { - Widget::setWidth(width); - adjustSize(); - } - - void TabbedArea::setHeight(int height) - { - Widget::setHeight(height); - adjustSize(); - } + void TabbedArea::logic() + { + } - void TabbedArea::setSize(int width, int height) - { - setWidth(width); - setHeight(height); - } - - void TabbedArea::setDimension(const Rectangle& dimension) - { - setX(dimension.x); - setY(dimension.y); - setWidth(dimension.width); - setHeight(dimension.height); - } + void TabbedArea::adjustSize() + { + auto maxTabHeight = 0; + for (auto& mTab : mTabs) + { + if (mTab.first->getHeight() > maxTabHeight) + { + maxTabHeight = mTab.first->getHeight(); + } + } - void TabbedArea::keyPressed(KeyEvent& keyEvent) - { - if (keyEvent.isConsumed() || !isFocused()) - { - return; - } - - if (keyEvent.getKey().getValue() == Key::LEFT) - { - int index = getSelectedTabIndex(); - index--; - - if (index < 0) - { - return; - } - else - { - setSelectedTab(mTabs[index].first); - } - - keyEvent.consume(); - } - else if (keyEvent.getKey().getValue() == Key::RIGHT) - { - int index = getSelectedTabIndex(); - index++; - - if (index >= (int)mTabs.size()) - { - return; - } - else - { - setSelectedTab(mTabs[index].first); - } - - keyEvent.consume(); - } - } - + if (getHeight() < maxTabHeight) + { + mTabContainer->setHeight(maxTabHeight); + } + else + { + mTabContainer->setHeight(maxTabHeight); + mWidgetContainer->setHeight(getHeight() - maxTabHeight - 1); + mWidgetContainer->setY(maxTabHeight + 1); + } - void TabbedArea::mousePressed(MouseEvent& mouseEvent) - { - if (mouseEvent.isConsumed() - && mouseEvent.getSource()->isFocusable()) - { - return; - } - - if (mouseEvent.getButton() == MouseEvent::LEFT) - { - Widget* widget = mTabContainer->getWidgetAt(mouseEvent.getX(), mouseEvent.getY()); - Tab* tab = dynamic_cast(widget); + mTabContainer->setWidth(getWidth()); + mWidgetContainer->setWidth(getWidth()); + } - if (tab != NULL) - { - setSelectedTab(tab); - } - } + void TabbedArea::adjustTabPositions() + { + auto maxTabHeight = 0; + unsigned int i; + for (i = 0; i < mTabs.size(); i++) + { + if (mTabs[i].first->getHeight() > maxTabHeight) + { + maxTabHeight = mTabs[i].first->getHeight(); + } + } - requestFocus(); - } + auto x = 0; + for (i = 0; i < mTabs.size(); i++) + { + auto tab = mTabs[i].first; - void TabbedArea::death(const Event& event) - { - Widget* source = event.getSource(); - Tab* tab = dynamic_cast(source); + if (x == 0) + { + x = tab->getBorderSize() + 2; + } - if (tab != NULL) - { - removeTab(tab); - } - else - { - BasicContainer::death(event); - } - } + tab->setX(x); - void TabbedArea::action(const ActionEvent& actionEvent) - { - Widget* source = actionEvent.getSource(); - Tab* tab = dynamic_cast(source); + if (tab->getHeight() < maxTabHeight) + { + tab->setY(maxTabHeight + - tab->getHeight() + + tab->getBorderSize()); + } + else + { + tab->setY(mTabs[i].first->getBorderSize()); + } - if (tab == NULL) - { - throw GCN_EXCEPTION("Received an action from a widget that's not a tab!"); - } + x += tab->getWidth() + tab->getBorderSize() * 2; + } + } - setSelectedTab(tab); - } + void TabbedArea::setWidth(int width) + { + Widget::setWidth(width); + adjustSize(); + } + + + void TabbedArea::setHeight(int height) + { + Widget::setHeight(height); + adjustSize(); + } + + void TabbedArea::setSize(int width, int height) + { + setWidth(width); + setHeight(height); + } + + void TabbedArea::setDimension(const Rectangle& dimension) + { + setX(dimension.x); + setY(dimension.y); + setWidth(dimension.width); + setHeight(dimension.height); + } + + void TabbedArea::keyPressed(KeyEvent& keyEvent) + { + if (keyEvent.isConsumed() || !isFocused()) + { + return; + } + + if (keyEvent.getKey().getValue() == Key::LEFT) + { + int index = getSelectedTabIndex(); + index--; + + if (index < 0) + { + return; + } + setSelectedTab(mTabs[index].first); + + keyEvent.consume(); + } + else if (keyEvent.getKey().getValue() == Key::RIGHT) + { + int index = getSelectedTabIndex(); + index++; + + if (index >= int(mTabs.size())) + { + return; + } + setSelectedTab(mTabs[index].first); + + keyEvent.consume(); + } + } + + + void TabbedArea::mousePressed(MouseEvent& mouseEvent) + { + if (mouseEvent.isConsumed() + && mouseEvent.getSource()->isFocusable()) + { + return; + } + + if (mouseEvent.getButton() == MouseEvent::LEFT) + { + auto widget = mTabContainer->getWidgetAt(mouseEvent.getX(), mouseEvent.getY()); + auto tab = dynamic_cast(widget); + + if (tab != nullptr) + { + setSelectedTab(tab); + } + } + + requestFocus(); + } + + void TabbedArea::death(const Event& event) + { + auto source = event.getSource(); + auto tab = dynamic_cast(source); + + if (tab != nullptr) + { + removeTab(tab); + } + else + { + BasicContainer::death(event); + } + } + + void TabbedArea::action(const ActionEvent& actionEvent) + { + auto source = actionEvent.getSource(); + auto tab = dynamic_cast(source); + + if (tab == nullptr) + { + throw GCN_EXCEPTION("Received an action from a widget that's not a tab!"); + } + + setSelectedTab(tab); + } } diff --git a/guisan/src/widgets/textbox.cpp b/guisan/src/widgets/textbox.cpp index 6f64e239..09702a13 100644 --- a/guisan/src/widgets/textbox.cpp +++ b/guisan/src/widgets/textbox.cpp @@ -68,493 +68,485 @@ namespace gcn { - TextBox::TextBox() - { - mCaretColumn = 0; - mCaretRow = 0; - mEditable = true; - mOpaque = true; - - setFocusable(true); - - addMouseListener(this); - addKeyListener(this); - adjustSize(); - setBorderSize(1); - setText(""); - } - - TextBox::TextBox(const std::string& text) - { - mCaretColumn = 0; - mCaretRow = 0; - mEditable = true; - mOpaque = true; - - setText(text); - - setFocusable(true); - - addMouseListener(this); - addKeyListener(this); - adjustSize(); - setBorderSize(1); - } - - void TextBox::setText(const std::string& text) - { - mCaretColumn = 0; - mCaretRow = 0; - - mTextRows.clear(); - - std::string::size_type pos, lastPos = 0; - int length; - do - { - pos = text.find("\n", lastPos); - - if (pos != std::string::npos) - { - length = pos - lastPos; - } - else - { - length = text.size() - lastPos; - } - std::string sub = text.substr(lastPos, length); - mTextRows.push_back(sub); - lastPos = pos + 1; - - } while (pos != std::string::npos); - - adjustSize(); - } - - void TextBox::draw(Graphics* graphics) - { - unsigned int i; - - if (mOpaque) - { - graphics->setColor(getBackgroundColor()); - graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); - } - - if (isFocused() && isEditable()) - { - drawCaret(graphics, getFont()->getWidth(mTextRows[mCaretRow].substr(0, mCaretColumn)), mCaretRow * getFont()->getHeight()); - } - - graphics->setColor(getForegroundColor()); - graphics->setFont(getFont()); - - for (i = 0; i < mTextRows.size(); i++) - { - // Move the text one pixel so we can have a caret before a letter. - graphics->drawText(mTextRows[i], 1, i * getFont()->getHeight()); - } - } - - void TextBox::drawBorder(Graphics* graphics) - { - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - - graphics->setColor(getBackgroundColor()); - - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } - - void TextBox::drawCaret(Graphics* graphics, int x, int y) - { - graphics->setColor(getForegroundColor()); - graphics->drawLine(x, getFont()->getHeight() + y, x, y); - } - - void TextBox::mousePressed(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == MouseEvent::LEFT) - { - mCaretRow = mouseEvent.getY() / getFont()->getHeight(); - - if (mCaretRow >= (int)mTextRows.size()) - { - mCaretRow = mTextRows.size() - 1; - } - - mCaretColumn = getFont()->getStringIndexAt(mTextRows[mCaretRow], mouseEvent.getX()); - } - } - - void TextBox::mouseDragged(MouseEvent& mouseEvent) - { - mouseEvent.consume(); - } - - void TextBox::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); - - if (key.getValue() == Key::LEFT) - { - --mCaretColumn; - if (mCaretColumn < 0) - { - --mCaretRow; - - if (mCaretRow < 0) - { - mCaretRow = 0; - mCaretColumn = 0; - } - else - { - mCaretColumn = mTextRows[mCaretRow].size(); - } - } - } - - else if (key.getValue() == Key::RIGHT) - { - ++mCaretColumn; - if (mCaretColumn > (int)mTextRows[mCaretRow].size()) - { - ++mCaretRow; - - if (mCaretRow >= (int)mTextRows.size()) - { - mCaretRow = mTextRows.size() - 1; - if (mCaretRow < 0) - { - mCaretRow = 0; - } - - mCaretColumn = mTextRows[mCaretRow].size(); - } - else - { - mCaretColumn = 0; - } - } - } - - else if (key.getValue() == Key::DOWN) - { - setCaretRow(mCaretRow + 1); - } - - else if (key.getValue() == Key::UP) - { - setCaretRow(mCaretRow - 1); - } - - else if (key.getValue() == Key::HOME) - { - mCaretColumn = 0; - } - - else if (key.getValue() == Key::END) - { - mCaretColumn = mTextRows[mCaretRow].size(); - } - - else if (key.getValue() == Key::ENTER && mEditable) - { - mTextRows.insert(mTextRows.begin() + mCaretRow + 1, - mTextRows[mCaretRow].substr(mCaretColumn, mTextRows[mCaretRow].size() - mCaretColumn)); - mTextRows[mCaretRow].resize(mCaretColumn); - ++mCaretRow; - mCaretColumn = 0; - } - - else if (key.getValue() == Key::BACKSPACE - && mCaretColumn != 0 - && mEditable) - { - mTextRows[mCaretRow].erase(mCaretColumn - 1, 1); - --mCaretColumn; - } - - else if (key.getValue() == Key::BACKSPACE - && mCaretColumn == 0 - && mCaretRow != 0 - && mEditable) - { - mCaretColumn = mTextRows[mCaretRow - 1].size(); - mTextRows[mCaretRow - 1] += mTextRows[mCaretRow]; - mTextRows.erase(mTextRows.begin() + mCaretRow); - --mCaretRow; - } - - else if (key.getValue() == Key::DELETE - && mCaretColumn < (int)mTextRows[mCaretRow].size() - && mEditable) - { - mTextRows[mCaretRow].erase(mCaretColumn, 1); - } - - else if (key.getValue() == Key::DELETE - && mCaretColumn == (int)mTextRows[mCaretRow].size() - && mCaretRow < ((int)mTextRows.size() - 1) - && mEditable) - { - mTextRows[mCaretRow] += mTextRows[mCaretRow + 1]; - mTextRows.erase(mTextRows.begin() + mCaretRow + 1); - } - - else if(key.getValue() == Key::PAGE_UP) - { - Widget* par = getParent(); - - if (par != NULL) - { - int rowsPerPage = par->getChildrenArea().height / getFont()->getHeight(); - mCaretRow -= rowsPerPage; - - if (mCaretRow < 0) - { - mCaretRow = 0; - } - } - } - - else if(key.getValue() == Key::PAGE_DOWN) - { - Widget* par = getParent(); - - if (par != NULL) - { - int rowsPerPage = par->getChildrenArea().height / getFont()->getHeight(); - mCaretRow += rowsPerPage; - - if (mCaretRow >= (int)mTextRows.size()) - { - mCaretRow = mTextRows.size() - 1; - } - } - } - - else if(key.getValue() == Key::TAB - && mEditable) - { - mTextRows[mCaretRow].insert(mCaretColumn,std::string(" ")); - mCaretColumn += 4; - } - - else if (key.isCharacter() - && mEditable) - { - if(keyEvent.isShiftPressed() && key.isLetter()) - { - mTextRows[mCaretRow].insert(mCaretColumn,std::string(1,(char)(key.getValue() - 32))); - } - else - { - mTextRows[mCaretRow].insert(mCaretColumn,std::string(1,(char)key.getValue())); - } - ++mCaretColumn; - } - - adjustSize(); - scrollToCaret(); - - keyEvent.consume(); - } - - void TextBox::adjustSize() - { - unsigned int i; - int width = 0; - for (i = 0; i < mTextRows.size(); ++i) - { - int w = getFont()->getWidth(mTextRows[i]); - if (width < w) - { - width = w; - } - } - - setWidth(width + 1); - setHeight(getFont()->getHeight() * mTextRows.size()); - } - - void TextBox::setCaretPosition(unsigned int position) - { - int row; - - for (row = 0; row < (int)mTextRows.size(); row++) - { - if (position <= mTextRows[row].size()) - { - mCaretRow = row; - mCaretColumn = position; - return; // we are done - } - else - { - position--; - } - } - - // position beyond end of text - mCaretRow = mTextRows.size() - 1; - mCaretColumn = mTextRows[mCaretRow].size(); - } - - unsigned int TextBox::getCaretPosition() const - { - int pos = 0, row; - - for (row = 0; row < mCaretRow; row++) - { - pos += mTextRows[row].size(); - } - - return pos + mCaretColumn; - } - - void TextBox::setCaretRowColumn(int row, int column) - { - setCaretRow(row); - setCaretColumn(column); - } - - void TextBox::setCaretRow(int row) - { - mCaretRow = row; - - if (mCaretRow >= (int)mTextRows.size()) - { - mCaretRow = mTextRows.size() - 1; - } - - if (mCaretRow < 0) - { - mCaretRow = 0; - } - - setCaretColumn(mCaretColumn); - } - - unsigned int TextBox::getCaretRow() const - { - return mCaretRow; - } - - void TextBox::setCaretColumn(int column) - { - mCaretColumn = column; - - if (mCaretColumn > (int)mTextRows[mCaretRow].size()) - { - mCaretColumn = mTextRows[mCaretRow].size(); - } - - if (mCaretColumn < 0) - { - mCaretColumn = 0; - } - } - - unsigned int TextBox::getCaretColumn() const - { - return mCaretColumn; - } - - const std::string& TextBox::getTextRow(int row) const - { - return mTextRows[row]; - } - - void TextBox::setTextRow(int row, const std::string& text) - { - mTextRows[row] = text; - - if (mCaretRow == row) - { - setCaretColumn(mCaretColumn); - } - - adjustSize(); - } - - unsigned int TextBox::getNumberOfRows() const - { - return mTextRows.size(); - } - - std::string TextBox::getText() const - { - if (mTextRows.size() == 0) - { - return std::string(""); - } - - int i; - std::string text; - - for (i = 0; i < (int)mTextRows.size() - 1; ++i) - { - text = text + mTextRows[i] + "\n"; - } - - text = text + mTextRows[i]; - - return text; - } - - void TextBox::fontChanged() - { - adjustSize(); - } - - void TextBox::scrollToCaret() - { - Widget *par = getParent(); - if (par == NULL) - { - return; - } - - Rectangle scroll; - scroll.x = getFont()->getWidth(mTextRows[mCaretRow].substr(0, mCaretColumn)); - scroll.y = getFont()->getHeight() * mCaretRow; - scroll.width = getFont()->getWidth(" "); - scroll.height = getFont()->getHeight() + 2; // add 2 for some extra space - par->showWidgetPart(this,scroll); - } - - void TextBox::setEditable(bool editable) - { - mEditable = editable; - } - - bool TextBox::isEditable() const - { - return mEditable; - } - - void TextBox::addRow(const std::string row) - { - mTextRows.push_back(row); - adjustSize(); - } - - bool TextBox::isOpaque() - { - return mOpaque; - } - - void TextBox::setOpaque(bool opaque) - { - mOpaque = opaque; - } + TextBox::TextBox() + { + mCaretColumn = 0; + mCaretRow = 0; + mEditable = true; + mOpaque = true; + + setFocusable(true); + + addMouseListener(this); + addKeyListener(this); + TextBox::adjustSize(); + setBorderSize(1); + setText(""); + } + + TextBox::TextBox(const std::string& text) + { + mCaretColumn = 0; + mCaretRow = 0; + mEditable = true; + mOpaque = true; + + setText(text); + + setFocusable(true); + + addMouseListener(this); + addKeyListener(this); + TextBox::adjustSize(); + setBorderSize(1); + } + + void TextBox::setText(const std::string& text) + { + mCaretColumn = 0; + mCaretRow = 0; + + mTextRows.clear(); + + std::string::size_type pos, lastPos = 0; + int length; + do + { + pos = text.find('\n', lastPos); + + if (pos != std::string::npos) + { + length = pos - lastPos; + } + else + { + length = text.size() - lastPos; + } + auto sub = text.substr(lastPos, length); + mTextRows.push_back(sub); + lastPos = pos + 1; + } + while (pos != std::string::npos); + + adjustSize(); + } + + void TextBox::draw(Graphics* graphics) + { + if (mOpaque) + { + graphics->setColor(getBackgroundColor()); + graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); + } + + if (isFocused() && isEditable()) + { + drawCaret(graphics, getFont()->getWidth(mTextRows[mCaretRow].substr(0, mCaretColumn)), + mCaretRow * getFont()->getHeight()); + } + + graphics->setColor(getForegroundColor()); + graphics->setFont(getFont()); + + for (unsigned int i = 0; i < mTextRows.size(); i++) + { + // Move the text one pixel so we can have a caret before a letter. + graphics->drawText(mTextRows[i], 1, i * getFont()->getHeight()); + } + } + + void TextBox::drawBorder(Graphics* graphics) + { + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + + graphics->setColor(getBackgroundColor()); + + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } + + void TextBox::drawCaret(Graphics* graphics, int x, int y) + { + graphics->setColor(getForegroundColor()); + graphics->drawLine(x, getFont()->getHeight() + y, x, y); + } + + void TextBox::mousePressed(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT) + { + mCaretRow = mouseEvent.getY() / getFont()->getHeight(); + + if (mCaretRow >= int(mTextRows.size())) + { + mCaretRow = mTextRows.size() - 1; + } + + mCaretColumn = getFont()->getStringIndexAt(mTextRows[mCaretRow], mouseEvent.getX()); + } + } + + void TextBox::mouseDragged(MouseEvent& mouseEvent) + { + mouseEvent.consume(); + } + + void TextBox::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); + + if (key.getValue() == Key::LEFT) + { + --mCaretColumn; + if (mCaretColumn < 0) + { + --mCaretRow; + + if (mCaretRow < 0) + { + mCaretRow = 0; + mCaretColumn = 0; + } + else + { + mCaretColumn = mTextRows[mCaretRow].size(); + } + } + } + + else if (key.getValue() == Key::RIGHT) + { + ++mCaretColumn; + if (mCaretColumn > int(mTextRows[mCaretRow].size())) + { + ++mCaretRow; + + if (mCaretRow >= int(mTextRows.size())) + { + mCaretRow = mTextRows.size() - 1; + if (mCaretRow < 0) + { + mCaretRow = 0; + } + + mCaretColumn = mTextRows[mCaretRow].size(); + } + else + { + mCaretColumn = 0; + } + } + } + + else if (key.getValue() == Key::DOWN) + { + setCaretRow(mCaretRow + 1); + } + + else if (key.getValue() == Key::UP) + { + setCaretRow(mCaretRow - 1); + } + + else if (key.getValue() == Key::HOME) + { + mCaretColumn = 0; + } + + else if (key.getValue() == Key::END) + { + mCaretColumn = mTextRows[mCaretRow].size(); + } + + else if (key.getValue() == Key::ENTER && mEditable) + { + mTextRows.insert(mTextRows.begin() + mCaretRow + 1, + mTextRows[mCaretRow].substr(mCaretColumn, mTextRows[mCaretRow].size() - mCaretColumn)); + mTextRows[mCaretRow].resize(mCaretColumn); + ++mCaretRow; + mCaretColumn = 0; + } + + else if (key.getValue() == Key::BACKSPACE + && mCaretColumn != 0 + && mEditable) + { + mTextRows[mCaretRow].erase(mCaretColumn - 1, 1); + --mCaretColumn; + } + + else if (key.getValue() == Key::BACKSPACE + && mCaretColumn == 0 + && mCaretRow != 0 + && mEditable) + { + mCaretColumn = mTextRows[mCaretRow - 1].size(); + mTextRows[mCaretRow - 1] += mTextRows[mCaretRow]; + mTextRows.erase(mTextRows.begin() + mCaretRow); + --mCaretRow; + } + + else if (key.getValue() == Key::DELETE + && mCaretColumn < int(mTextRows[mCaretRow].size()) + && mEditable) + { + mTextRows[mCaretRow].erase(mCaretColumn, 1); + } + + else if (key.getValue() == Key::DELETE + && mCaretColumn == int(mTextRows[mCaretRow].size()) + && mCaretRow < int(mTextRows.size()) - 1 + && mEditable) + { + mTextRows[mCaretRow] += mTextRows[mCaretRow + 1]; + mTextRows.erase(mTextRows.begin() + mCaretRow + 1); + } + + else if (key.getValue() == Key::PAGE_UP) + { + auto par = getParent(); + + if (par != nullptr) + { + auto rowsPerPage = par->getChildrenArea().height / getFont()->getHeight(); + mCaretRow -= rowsPerPage; + + if (mCaretRow < 0) + { + mCaretRow = 0; + } + } + } + + else if (key.getValue() == Key::PAGE_DOWN) + { + auto par = getParent(); + + if (par != nullptr) + { + auto rowsPerPage = par->getChildrenArea().height / getFont()->getHeight(); + mCaretRow += rowsPerPage; + + if (mCaretRow >= int(mTextRows.size())) + { + mCaretRow = mTextRows.size() - 1; + } + } + } + + else if (key.getValue() == Key::TAB + && mEditable) + { + mTextRows[mCaretRow].insert(mCaretColumn, std::string(" ")); + mCaretColumn += 4; + } + + else if (key.isCharacter() + && mEditable) + { + if (keyEvent.isShiftPressed() && key.isLetter()) + { + mTextRows[mCaretRow].insert(mCaretColumn, std::string(1, char(key.getValue() - 32))); + } + else + { + mTextRows[mCaretRow].insert(mCaretColumn, std::string(1, char(key.getValue()))); + } + ++mCaretColumn; + } + + adjustSize(); + scrollToCaret(); + + keyEvent.consume(); + } + + void TextBox::adjustSize() + { + auto width = 0; + for (const auto& mTextRow : mTextRows) + { + auto w = getFont()->getWidth(mTextRow); + if (width < w) + { + width = w; + } + } + + setWidth(width + 1); + setHeight(getFont()->getHeight() * mTextRows.size()); + } + + void TextBox::setCaretPosition(unsigned int position) + { + for (auto row = 0; row < int(mTextRows.size()); row++) + { + if (position <= mTextRows[row].size()) + { + mCaretRow = row; + mCaretColumn = position; + return; // we are done + } + position--; + } + + // position beyond end of text + mCaretRow = mTextRows.size() - 1; + mCaretColumn = mTextRows[mCaretRow].size(); + } + + unsigned int TextBox::getCaretPosition() const + { + auto pos = 0; + + for (auto row = 0; row < mCaretRow; row++) + { + pos += mTextRows[row].size(); + } + + return pos + mCaretColumn; + } + + void TextBox::setCaretRowColumn(int row, int column) + { + setCaretRow(row); + setCaretColumn(column); + } + + void TextBox::setCaretRow(int row) + { + mCaretRow = row; + + if (mCaretRow >= int(mTextRows.size())) + { + mCaretRow = mTextRows.size() - 1; + } + + if (mCaretRow < 0) + { + mCaretRow = 0; + } + + setCaretColumn(mCaretColumn); + } + + unsigned int TextBox::getCaretRow() const + { + return mCaretRow; + } + + void TextBox::setCaretColumn(int column) + { + mCaretColumn = column; + + if (mCaretColumn > int(mTextRows[mCaretRow].size())) + { + mCaretColumn = mTextRows[mCaretRow].size(); + } + + if (mCaretColumn < 0) + { + mCaretColumn = 0; + } + } + + unsigned int TextBox::getCaretColumn() const + { + return mCaretColumn; + } + + const std::string& TextBox::getTextRow(int row) const + { + return mTextRows[row]; + } + + void TextBox::setTextRow(int row, const std::string& text) + { + mTextRows[row] = text; + + if (mCaretRow == row) + { + setCaretColumn(mCaretColumn); + } + + adjustSize(); + } + + unsigned int TextBox::getNumberOfRows() const + { + return mTextRows.size(); + } + + std::string TextBox::getText() const + { + if (mTextRows.empty()) + { + return std::string(""); + } + + int i; + std::string text; + + for (i = 0; i < int(mTextRows.size()) - 1; ++i) + { + text = text + mTextRows[i] + "\n"; + } + + text = text + mTextRows[i]; + + return text; + } + + void TextBox::fontChanged() + { + adjustSize(); + } + + void TextBox::scrollToCaret() + { + auto par = getParent(); + if (par == nullptr) + { + return; + } + + Rectangle scroll; + scroll.x = getFont()->getWidth(mTextRows[mCaretRow].substr(0, mCaretColumn)); + scroll.y = getFont()->getHeight() * mCaretRow; + scroll.width = getFont()->getWidth(" "); + scroll.height = getFont()->getHeight() + 2; // add 2 for some extra space + par->showWidgetPart(this, scroll); + } + + void TextBox::setEditable(bool editable) + { + mEditable = editable; + } + + bool TextBox::isEditable() const + { + return mEditable; + } + + void TextBox::addRow(const std::string row) + { + mTextRows.push_back(row); + adjustSize(); + } + + bool TextBox::isOpaque() const + { + return mOpaque; + } + + void TextBox::setOpaque(bool opaque) + { + mOpaque = opaque; + } } diff --git a/guisan/src/widgets/textfield.cpp b/guisan/src/widgets/textfield.cpp index c87d3486..0b9e6516 100644 --- a/guisan/src/widgets/textfield.cpp +++ b/guisan/src/widgets/textfield.cpp @@ -67,227 +67,225 @@ namespace gcn { - TextField::TextField() - { - mCaretPosition = 0; - mXScroll = 0; + TextField::TextField() + { + mCaretPosition = 0; + mXScroll = 0; - setFocusable(true); + setFocusable(true); - addMouseListener(this); - addKeyListener(this); - adjustHeight(); - setBorderSize(1); - } + addMouseListener(this); + addKeyListener(this); + adjustHeight(); + setBorderSize(1); + } - TextField::TextField(const std::string& text) - { - mCaretPosition = 0; - mXScroll = 0; + TextField::TextField(const std::string& text) + { + mCaretPosition = 0; + mXScroll = 0; - mText = text; - adjustSize(); - setBorderSize(1); + mText = text; + adjustSize(); + setBorderSize(1); - setFocusable(true); + setFocusable(true); - addMouseListener(this); - addKeyListener(this); - } + addMouseListener(this); + addKeyListener(this); + } - void TextField::setText(const std::string& text) - { - if(text.size() < mCaretPosition ) - { - mCaretPosition = text.size(); - } + void TextField::setText(const std::string& text) + { + if (text.size() < mCaretPosition) + { + mCaretPosition = text.size(); + } - mText = text; - } + mText = text; + } - void TextField::draw(Graphics* graphics) - { - Color faceColor = getBackgroundColor(); - graphics->setColor(faceColor); - graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); + void TextField::draw(Graphics* graphics) + { + auto faceColor = getBackgroundColor(); + graphics->setColor(faceColor); + graphics->fillRectangle(Rectangle(0, 0, getWidth(), getHeight())); - if (isFocused()) - { - drawCaret(graphics, getFont()->getWidth(mText.substr(0, mCaretPosition)) - mXScroll); - } + if (isFocused()) + { + drawCaret(graphics, getFont()->getWidth(mText.substr(0, mCaretPosition)) - mXScroll); + } - graphics->setColor(getForegroundColor()); - graphics->setFont(getFont()); - graphics->drawText(mText, 1 - mXScroll, 1); - } + graphics->setColor(getForegroundColor()); + graphics->setFont(getFont()); + graphics->drawText(mText, 1 - mXScroll, 1); + } - void TextField::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void TextField::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(shadowColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(highlightColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(shadowColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(highlightColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - void TextField::drawCaret(Graphics* graphics, int x) - { - graphics->setColor(getForegroundColor()); - graphics->drawLine(x, getHeight() - 2, x, 1); - } + void TextField::drawCaret(Graphics* graphics, int x) + { + graphics->setColor(getForegroundColor()); + graphics->drawLine(x, getHeight() - 2, x, 1); + } - void TextField::mousePressed(MouseEvent& mouseEvent) - { - if (mouseEvent.getButton() == MouseEvent::LEFT) - { - mCaretPosition = getFont()->getStringIndexAt(mText, mouseEvent.getX() + mXScroll); - fixScroll(); - } - } + void TextField::mousePressed(MouseEvent& mouseEvent) + { + if (mouseEvent.getButton() == MouseEvent::LEFT) + { + mCaretPosition = getFont()->getStringIndexAt(mText, mouseEvent.getX() + mXScroll); + fixScroll(); + } + } - void TextField::mouseDragged(MouseEvent& mouseEvent) - { - mouseEvent.consume(); - } - - void TextField::keyPressed(KeyEvent& keyEvent) - { - Key key = keyEvent.getKey(); + void TextField::mouseDragged(MouseEvent& mouseEvent) + { + mouseEvent.consume(); + } - if (key.getValue() == Key::LEFT && mCaretPosition > 0) - { - --mCaretPosition; - } + void TextField::keyPressed(KeyEvent& keyEvent) + { + auto key = keyEvent.getKey(); - else if (key.getValue() == Key::RIGHT && mCaretPosition < mText.size()) - { - ++mCaretPosition; - } + if (key.getValue() == Key::LEFT && mCaretPosition > 0) + { + --mCaretPosition; + } - else if (key.getValue() == Key::DELETE && mCaretPosition < mText.size()) - { - mText.erase(mCaretPosition, 1); - } + else if (key.getValue() == Key::RIGHT && mCaretPosition < mText.size()) + { + ++mCaretPosition; + } - else if (key.getValue() == Key::BACKSPACE && mCaretPosition > 0) - { - mText.erase(mCaretPosition - 1, 1); - --mCaretPosition; - } + else if (key.getValue() == Key::DELETE && mCaretPosition < mText.size()) + { + mText.erase(mCaretPosition, 1); + } - else if (key.getValue() == Key::ENTER) - { - generateAction(); - } + else if (key.getValue() == Key::BACKSPACE && mCaretPosition > 0) + { + mText.erase(mCaretPosition - 1, 1); + --mCaretPosition; + } - else if (key.getValue() == Key::HOME) - { - mCaretPosition = 0; - } + else if (key.getValue() == Key::ENTER) + { + generateAction(); + } - else if (key.getValue() == Key::END) - { - mCaretPosition = mText.size(); - } + else if (key.getValue() == Key::HOME) + { + mCaretPosition = 0; + } - else if (key.isCharacter() - && key.getValue() != Key::TAB) - { - if(keyEvent.isShiftPressed() && key.isLetter()) - { - mText.insert(mCaretPosition, std::string(1,(char)(key.getValue() - 32))); - } - else - { - mText.insert(mCaretPosition, std::string(1,(char)key.getValue())); - } - ++mCaretPosition; - } + else if (key.getValue() == Key::END) + { + mCaretPosition = mText.size(); + } - if (key.getValue() != Key::TAB) - { - keyEvent.consume(); - } - - fixScroll(); - } + else if (key.isCharacter() + && key.getValue() != Key::TAB) + { + if (keyEvent.isShiftPressed() && key.isLetter()) + { + mText.insert(mCaretPosition, std::string(1, (char)(key.getValue() - 32))); + } + else + { + mText.insert(mCaretPosition, std::string(1, (char)key.getValue())); + } + ++mCaretPosition; + } - void TextField::adjustSize() - { - setWidth(getFont()->getWidth(mText) + 4); - adjustHeight(); + if (key.getValue() != Key::TAB) + { + keyEvent.consume(); + } - fixScroll(); - } + fixScroll(); + } - void TextField::adjustHeight() - { - setHeight(getFont()->getHeight() + 2); - } + void TextField::adjustSize() + { + setWidth(getFont()->getWidth(mText) + 4); + adjustHeight(); - void TextField::fixScroll() - { - if (isFocused()) - { - int caretX = getFont()->getWidth(mText.substr(0, mCaretPosition)); + fixScroll(); + } - if (caretX - mXScroll > getWidth() - 4) - { - mXScroll = caretX - getWidth() + 4; - } - else if (caretX - mXScroll < getFont()->getWidth(" ")) - { - mXScroll = caretX - getFont()->getWidth(" "); + void TextField::adjustHeight() + { + setHeight(getFont()->getHeight() + 2); + } - if (mXScroll < 0) - { - mXScroll = 0; - } - } - } - } + void TextField::fixScroll() + { + if (isFocused()) + { + auto caretX = getFont()->getWidth(mText.substr(0, mCaretPosition)); - void TextField::setCaretPosition(unsigned int position) - { - if (position > mText.size()) - { - mCaretPosition = mText.size(); - } - else - { - mCaretPosition = position; - } + if (caretX - mXScroll > getWidth() - 4) + { + mXScroll = caretX - getWidth() + 4; + } + else if (caretX - mXScroll < getFont()->getWidth(" ")) + { + mXScroll = caretX - getFont()->getWidth(" "); - fixScroll(); - } + if (mXScroll < 0) + { + mXScroll = 0; + } + } + } + } - unsigned int TextField::getCaretPosition() const - { - return mCaretPosition; - } + void TextField::setCaretPosition(unsigned int position) + { + if (position > mText.size()) + { + mCaretPosition = mText.size(); + } + else + { + mCaretPosition = position; + } - const std::string& TextField::getText() const - { - return mText; - } + fixScroll(); + } - void TextField::fontChanged() - { - fixScroll(); - } + unsigned int TextField::getCaretPosition() const + { + return mCaretPosition; + } + + const std::string& TextField::getText() const + { + return mText; + } + + void TextField::fontChanged() + { + fixScroll(); + } } diff --git a/guisan/src/widgets/window.cpp b/guisan/src/widgets/window.cpp index ed796c06..59d134c3 100644 --- a/guisan/src/widgets/window.cpp +++ b/guisan/src/widgets/window.cpp @@ -67,281 +67,276 @@ namespace gcn { - Window::Window() - :mIsMoving(false) - { - setBorderSize(1); - setPadding(2); - setTitleBarHeight(16); - setAlignment(Graphics::CENTER); - addMouseListener(this); - setMovable(true); - setOpaque(true); - } + Window::Window() + : mIsMoving(false) + { + setBorderSize(1); + setPadding(2); + setTitleBarHeight(16); + setAlignment(Graphics::CENTER); + addMouseListener(this); + setMovable(true); + Window::setOpaque(true); + } - Window::Window(const std::string& caption) - :mIsMoving(false) - { - setCaption(caption); - setBorderSize(1); - setPadding(2); - setTitleBarHeight(16); - setAlignment(Graphics::CENTER); - addMouseListener(this); - setMovable(true); - setOpaque(true); - } + Window::Window(const std::string& caption) + : mIsMoving(false) + { + setCaption(caption); + setBorderSize(1); + setPadding(2); + setTitleBarHeight(16); + setAlignment(Graphics::CENTER); + addMouseListener(this); + setMovable(true); + Window::setOpaque(true); + } - Window::~Window() - { - } + Window::~Window() + = default; - void Window::setPadding(unsigned int padding) - { - mPadding = padding; - } + void Window::setPadding(unsigned int padding) + { + mPadding = padding; + } - unsigned int Window::getPadding() const - { - return mPadding; - } + int Window::getPadding() const + { + return mPadding; + } - void Window::setTitleBarHeight(unsigned int height) - { - mTitleBarHeight = height; - } + void Window::setTitleBarHeight(unsigned int height) + { + mTitleBarHeight = height; + } - unsigned int Window::getTitleBarHeight() - { - return mTitleBarHeight; - } + int Window::getTitleBarHeight() const + { + return mTitleBarHeight; + } - void Window::setCaption(const std::string& caption) - { - mCaption = caption; - } + void Window::setCaption(const std::string& caption) + { + mCaption = caption; + } - const std::string& Window::getCaption() const - { - return mCaption; - } + const std::string& Window::getCaption() const + { + return mCaption; + } - void Window::setAlignment(unsigned int alignment) - { - mAlignment = alignment; - } + void Window::setAlignment(unsigned int alignment) + { + mAlignment = alignment; + } - unsigned int Window::getAlignment() const - { - return mAlignment; - } + int Window::getAlignment() const + { + return mAlignment; + } - void Window::draw(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - //int width = getWidth() + getBorderSize() * 2 - 1; - //int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Window::draw(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + //int width = getWidth() + getBorderSize() * 2 - 1; + //int height = getHeight() + getBorderSize() * 2 - 1; + Color highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + Color shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - Rectangle d = getChildrenArea(); + Rectangle d = getChildrenArea(); - // Fill the background around the content - graphics->setColor(faceColor); - // Fill top - graphics->fillRectangle(Rectangle(0,0,getWidth(),d.y - 1)); - // Fill left - graphics->fillRectangle(Rectangle(0,d.y - 1, d.x - 1, getHeight() - d.y + 1)); - // Fill right - graphics->fillRectangle(Rectangle(d.x + d.width + 1, - d.y - 1, - getWidth() - d.x - d.width - 1, - getHeight() - d.y + 1)); - // Fill bottom - graphics->fillRectangle(Rectangle(d.x - 1, - d.y + d.height + 1, - d.width + 2, - getHeight() - d.height - d.y - 1)); + // Fill the background around the content + graphics->setColor(faceColor); + // Fill top + graphics->fillRectangle(Rectangle(0, 0, getWidth(), d.y - 1)); + // Fill left + graphics->fillRectangle(Rectangle(0, d.y - 1, d.x - 1, getHeight() - d.y + 1)); + // Fill right + graphics->fillRectangle(Rectangle(d.x + d.width + 1, + d.y - 1, + getWidth() - d.x - d.width - 1, + getHeight() - d.y + 1)); + // Fill bottom + graphics->fillRectangle(Rectangle(d.x - 1, + d.y + d.height + 1, + d.width + 2, + getHeight() - d.height - d.y - 1)); - if (isOpaque()) - { - graphics->fillRectangle(d); - } + if (isOpaque()) + { + graphics->fillRectangle(d); + } - // Construct a rectangle one pixel bigger than the content - d.x -= 1; - d.y -= 1; - d.width += 2; - d.height += 2; + // Construct a rectangle one pixel bigger than the content + d.x -= 1; + d.y -= 1; + d.width += 2; + d.height += 2; - // Draw a border around the content - graphics->setColor(shadowColor); - // Top line - graphics->drawLine(d.x, - d.y, - d.x + d.width - 2, - d.y); + // Draw a border around the content + graphics->setColor(shadowColor); + // Top line + graphics->drawLine(d.x, + d.y, + d.x + d.width - 2, + d.y); - // Left line - graphics->drawLine(d.x, - d.y + 1, - d.x, - d.y + d.height - 1); + // Left line + graphics->drawLine(d.x, + d.y + 1, + d.x, + d.y + d.height - 1); - graphics->setColor(highlightColor); - // Right line - graphics->drawLine(d.x + d.width - 1, - d.y, - d.x + d.width - 1, - d.y + d.height - 2); - // Bottom line - graphics->drawLine(d.x + 1, - d.y + d.height - 1, - d.x + d.width - 1, - d.y + d.height - 1); + graphics->setColor(highlightColor); + // Right line + graphics->drawLine(d.x + d.width - 1, + d.y, + d.x + d.width - 1, + d.y + d.height - 2); + // Bottom line + graphics->drawLine(d.x + 1, + d.y + d.height - 1, + d.x + d.width - 1, + d.y + d.height - 1); - drawChildren(graphics); + drawChildren(graphics); - int textX; - int textY; + int textX; - textY = ((int)getTitleBarHeight() - getFont()->getHeight()) / 2; + auto textY = (int(getTitleBarHeight()) - getFont()->getHeight()) / 2; - switch (getAlignment()) - { - case Graphics::LEFT: - textX = 4; - break; - case Graphics::CENTER: - textX = getWidth() / 2; - break; - case Graphics::RIGHT: - textX = getWidth() - 4; - break; - default: - throw GCN_EXCEPTION("Unknown alignment."); - } + switch (getAlignment()) + { + case Graphics::LEFT: + textX = 4; + break; + case Graphics::CENTER: + textX = getWidth() / 2; + break; + case Graphics::RIGHT: + textX = getWidth() - 4; + break; + default: + throw GCN_EXCEPTION("Unknown alignment."); + } - graphics->setColor(getForegroundColor()); - graphics->setFont(getFont()); - graphics->pushClipArea(Rectangle(0, 0, getWidth(), getTitleBarHeight() - 1)); - graphics->drawText(getCaption(), textX, textY, getAlignment()); - graphics->popClipArea(); - } + graphics->setColor(getForegroundColor()); + graphics->setFont(getFont()); + graphics->pushClipArea(Rectangle(0, 0, getWidth(), getTitleBarHeight() - 1)); + graphics->drawText(getCaption(), textX, textY, getAlignment()); + graphics->popClipArea(); + } - void Window::drawBorder(Graphics* graphics) - { - Color faceColor = getBaseColor(); - Color highlightColor, shadowColor; - int alpha = getBaseColor().a; - int width = getWidth() + getBorderSize() * 2 - 1; - int height = getHeight() + getBorderSize() * 2 - 1; - highlightColor = faceColor + 0x303030; - highlightColor.a = alpha; - shadowColor = faceColor - 0x303030; - shadowColor.a = alpha; + void Window::drawBorder(Graphics* graphics) + { + auto faceColor = getBaseColor(); + auto alpha = getBaseColor().a; + int width = getWidth() + getBorderSize() * 2 - 1; + int height = getHeight() + getBorderSize() * 2 - 1; + auto highlightColor = faceColor + 0x303030; + highlightColor.a = alpha; + auto shadowColor = faceColor - 0x303030; + shadowColor.a = alpha; - unsigned int i; - for (i = 0; i < getBorderSize(); ++i) - { - graphics->setColor(highlightColor); - graphics->drawLine(i,i, width - i, i); - graphics->drawLine(i,i + 1, i, height - i - 1); - graphics->setColor(shadowColor); - graphics->drawLine(width - i,i + 1, width - i, height - i); - graphics->drawLine(i,height - i, width - i - 1, height - i); - } - } + for (unsigned int i = 0; i < getBorderSize(); ++i) + { + graphics->setColor(highlightColor); + graphics->drawLine(i, i, width - i, i); + graphics->drawLine(i, i + 1, i, height - i - 1); + graphics->setColor(shadowColor); + graphics->drawLine(width - i, i + 1, width - i, height - i); + graphics->drawLine(i, height - i, width - i - 1, height - i); + } + } - void Window::mousePressed(MouseEvent& mouseEvent) - { - if (mouseEvent.getSource() != this) - { - return; - } - - if (getParent() != NULL) - { - getParent()->moveToTop(this); - } + void Window::mousePressed(MouseEvent& mouseEvent) + { + if (mouseEvent.getSource() != this) + { + return; + } - mDragOffsetX = mouseEvent.getX(); - mDragOffsetY = mouseEvent.getY(); - - mIsMoving = mouseEvent.getY() <= (int)mTitleBarHeight; - } + if (getParent() != nullptr) + { + getParent()->moveToTop(this); + } - void Window::mouseReleased(MouseEvent& mouseEvent) - { - mIsMoving = false; - } + mDragOffsetX = mouseEvent.getX(); + mDragOffsetY = mouseEvent.getY(); - void Window::mouseDragged(MouseEvent& mouseEvent) - { - if (mouseEvent.isConsumed() || mouseEvent.getSource() != this) - { - return; - } - - if (isMovable() && mIsMoving) - { - setPosition(mouseEvent.getX() - mDragOffsetX + getX(), - mouseEvent.getY() - mDragOffsetY + getY()); - } + mIsMoving = mouseEvent.getY() <= (int)mTitleBarHeight; + } - mouseEvent.consume(); - } + void Window::mouseReleased(MouseEvent& mouseEvent) + { + mIsMoving = false; + } - Rectangle Window::getChildrenArea() - { - return Rectangle(getPadding(), - getTitleBarHeight(), - getWidth() - getPadding() * 2, - getHeight() - getPadding() - getTitleBarHeight()); - } + void Window::mouseDragged(MouseEvent& mouseEvent) + { + if (mouseEvent.isConsumed() || mouseEvent.getSource() != this) + { + return; + } - void Window::setMovable(bool movable) - { - mMovable = movable; - } + if (isMovable() && mIsMoving) + { + setPosition(mouseEvent.getX() - mDragOffsetX + getX(), + mouseEvent.getY() - mDragOffsetY + getY()); + } - bool Window::isMovable() const - { - return mMovable; - } + mouseEvent.consume(); + } - void Window::setOpaque(bool opaque) - { - mOpaque = opaque; - } + Rectangle Window::getChildrenArea() + { + return { + getPadding(), + getTitleBarHeight(), + getWidth() - getPadding() * 2, + getHeight() - getPadding() - getTitleBarHeight() + }; + } - bool Window::isOpaque() - { - return mOpaque; - } + void Window::setMovable(bool movable) + { + mMovable = movable; + } - void Window::resizeToContent() - { - WidgetListIterator it; + bool Window::isMovable() const + { + return mMovable; + } - int w = 0, h = 0; - for (it = mWidgets.begin(); it != mWidgets.end(); it++) - { - if ((*it)->getX() + (*it)->getWidth() > w) - { - w = (*it)->getX() + (*it)->getWidth(); - } + void Window::setOpaque(bool opaque) + { + mOpaque = opaque; + } - if ((*it)->getY() + (*it)->getHeight() > h) - { - h = (*it)->getY() + (*it)->getHeight(); - } - } + bool Window::isOpaque() const + { + return mOpaque; + } - setSize(w + 2* getPadding(), h + getPadding() + getTitleBarHeight()); - } + void Window::resizeToContent() + { + auto w = 0, h = 0; + for (auto& mWidget : mWidgets) + { + if (mWidget->getX() + mWidget->getWidth() > w) + { + w = mWidget->getX() + mWidget->getWidth(); + } + + if (mWidget->getY() + mWidget->getHeight() > h) + { + h = mWidget->getY() + mWidget->getHeight(); + } + } + + setSize(w + 2 * getPadding(), h + getPadding() + getTitleBarHeight()); + } } From f78790ccb167040e6c66fe357042638bf689a13c Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 25 Feb 2018 13:37:16 +0100 Subject: [PATCH 05/32] Fixed #259: Crash when trying to display message about unsupported resolution mode (HighGFX) --- src/custom.cpp | 18 ++-- src/osdep/amiberry_gui.cpp | 1 + src/osdep/gui/InGameMessage.cpp | 164 +++++++++++++++++++------------- src/osdep/gui/ShowMessage.cpp | 2 +- 4 files changed, 111 insertions(+), 74 deletions(-) diff --git a/src/custom.cpp b/src/custom.cpp index cfeb9b63..a124ca94 100644 --- a/src/custom.cpp +++ b/src/custom.cpp @@ -3218,11 +3218,11 @@ static void compute_framesync (void) lof_changing = 0; if (beamcon0 & 0x80) { - static bool warned = false; - if(!warned) { - warned = true; - gui_message(_T("Variable beam counter comparator enabled. Not supported in Amiberry.")); - } + static bool warned = false; + if (!warned) { + warned = true; + gui_message(_T("Variable beam counter comparator enabled. Not supported in Amiberry.")); + } } memset (line_decisions, 0, sizeof line_decisions); @@ -3316,10 +3316,10 @@ static void init_hz (bool checkvposw) if (beamcon0 & 0x80) { // programmable scanrates (ECS Agnus) static bool warned = false; - if(!warned) { - warned = true; - InGameMessage("Programmable scanrates (ECS Agnus) not supported."); - } + if (!warned) { + warned = true; + gui_message(_T("Programmable scanrates (ECS Agnus) not supported.")); + } } if (maxvpos_nom >= MAXVPOS) maxvpos_nom = MAXVPOS; diff --git a/src/osdep/amiberry_gui.cpp b/src/osdep/amiberry_gui.cpp index f8de6b39..21242355 100644 --- a/src/osdep/amiberry_gui.cpp +++ b/src/osdep/amiberry_gui.cpp @@ -631,6 +631,7 @@ void gui_message(const char* format, ...) printf("%s\n", msg); return; } + graphics_subshutdown(); InGameMessage(msg); } diff --git a/src/osdep/gui/InGameMessage.cpp b/src/osdep/gui/InGameMessage.cpp index 1eca5df6..1706d627 100644 --- a/src/osdep/gui/InGameMessage.cpp +++ b/src/osdep/gui/InGameMessage.cpp @@ -23,15 +23,21 @@ #include "gui.h" #include "gui_handling.h" #include "amiberry_gfx.h" - #include "inputdevice.h" - #ifdef ANDROIDSDL #include "androidsdl_event.h" #endif -int msg_done = 0; +#define DIALOG_WIDTH 600 +#define DIALOG_HEIGHT 200 + +SDL_Surface* msg_screen; +SDL_Event msg_event; +#ifdef USE_SDL2 +SDL_Texture* msg_texture; +#endif +bool msg_done = false; gcn::Gui* msg_gui; gcn::SDLGraphics* msg_graphics; gcn::SDLInput* msg_input; @@ -40,17 +46,12 @@ gcn::contrib::SDLTrueTypeFont* msg_font; #elif USE_SDL2 gcn::SDLTrueTypeFont* msg_font; #endif -SDL_Event msg_event; gcn::Color msg_baseCol; gcn::Container* msg_top; gcn::Window* wndMsg; gcn::Button* cmdDone; -gcn::TextBox* txtMsg; - -int msgWidth = 260; -int msgHeight = 110; -int borderSize = 6; +gcn::Label* txtMsg; class DoneActionListener : public gcn::ActionListener { @@ -79,6 +80,34 @@ void gui_halt() delete msg_gui; delete msg_input; delete msg_graphics; + + if (msg_screen != nullptr) + { + SDL_FreeSurface(msg_screen); + msg_screen = nullptr; + } +#ifdef USE_SDL2 + if (msg_texture != nullptr) + { + SDL_DestroyTexture(msg_texture); + msg_texture = nullptr; + } + // Clear the screen + SDL_RenderClear(renderer); + SDL_RenderPresent(renderer); +#endif +} + +void UpdateScreen() +{ +#ifdef USE_SDL1 + wait_for_vsync(); + SDL_Flip(msg_screen); +#elif USE_SDL2 + SDL_RenderClear(renderer); + SDL_RenderCopy(renderer, msg_texture, nullptr, nullptr); + SDL_RenderPresent(renderer); +#endif } void checkInput() @@ -124,7 +153,7 @@ void checkInput() androidsdl_event(event, msg_input); #else msg_input->pushInput(msg_event); -#endif +#endif } if (gotEvent) { @@ -133,18 +162,20 @@ void checkInput() // Now we let the Gui object draw itself. msg_gui->draw(); #ifdef USE_SDL2 - SDL_UpdateTexture(texture, nullptr, screen->pixels, screen->pitch); + SDL_UpdateTexture(msg_texture, nullptr, msg_screen->pixels, msg_screen->pitch); #endif } + // Finally we update the screen. + UpdateScreen(); } void gui_init(const char* msg) { #ifdef USE_SDL1 - if (screen == nullptr) + if (msg_screen == nullptr) { auto dummy_screen = SDL_SetVideoMode(GUI_WIDTH, GUI_HEIGHT, 16, SDL_SWSURFACE | SDL_FULLSCREEN); - screen = SDL_CreateRGBSurface(SDL_HWSURFACE, GUI_WIDTH, GUI_HEIGHT, 16, + msg_screen = SDL_CreateRGBSurface(SDL_HWSURFACE, GUI_WIDTH, GUI_HEIGHT, 16, dummy_screen->format->Rmask, dummy_screen->format->Gmask, dummy_screen->format->Bmask, dummy_screen->format->Amask); SDL_FreeSurface(dummy_screen); } @@ -152,18 +183,20 @@ void gui_init(const char* msg) if (sdlWindow == nullptr) { sdlWindow = SDL_CreateWindow("Amiberry-GUI", - SDL_WINDOWPOS_UNDEFINED, - SDL_WINDOWPOS_UNDEFINED, - 0, - 0, - SDL_WINDOW_FULLSCREEN_DESKTOP); + SDL_WINDOWPOS_UNDEFINED, + SDL_WINDOWPOS_UNDEFINED, + 0, + 0, + SDL_WINDOW_FULLSCREEN_DESKTOP); check_error_sdl(sdlWindow == nullptr, "Unable to create window"); } + // make the scaled rendering look smoother (linear scaling). + SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "linear"); - if (screen == nullptr) + if (msg_screen == nullptr) { - screen = SDL_CreateRGBSurface(0, GUI_WIDTH, GUI_HEIGHT, 16, 0, 0, 0, 0); - check_error_sdl(screen == nullptr, "Unable to create SDL surface"); + msg_screen = SDL_CreateRGBSurface(0, GUI_WIDTH, GUI_HEIGHT, 32, 0, 0, 0, 0); + check_error_sdl(msg_screen == nullptr, "Unable to create SDL surface"); } if (renderer == nullptr) @@ -172,28 +205,30 @@ void gui_init(const char* msg) check_error_sdl(renderer == nullptr, "Unable to create a renderer"); SDL_RenderSetLogicalSize(renderer, GUI_WIDTH, GUI_HEIGHT); } - - if (texture == nullptr) + + if (msg_texture == nullptr) { - texture = SDL_CreateTexture(renderer, screen->format->format, SDL_TEXTUREACCESS_STREAMING, screen->w, screen->h); - check_error_sdl(renderer == nullptr, "Unable to create texture from Surface"); + msg_texture = SDL_CreateTexture(renderer, msg_screen->format->format, SDL_TEXTUREACCESS_STREAMING, msg_screen->w, + msg_screen->h); + check_error_sdl(msg_texture == nullptr, "Unable to create texture from Surface"); } SDL_ShowCursor(SDL_ENABLE); #endif msg_graphics = new gcn::SDLGraphics(); - msg_graphics->setTarget(screen); + msg_graphics->setTarget(msg_screen); msg_input = new gcn::SDLInput(); msg_gui = new gcn::Gui(); msg_gui->setGraphics(msg_graphics); msg_gui->setInput(msg_input); +} - msg_baseCol.r = 160; - msg_baseCol.g = 160; - msg_baseCol.b = 160; +void widgets_init(const char* msg) +{ + msg_baseCol = gcn::Color(170, 170, 170); msg_top = new gcn::Container(); - msg_top->setDimension(gcn::Rectangle((screen->w - msgWidth + borderSize * 4) / 2, (screen->h - msgHeight + borderSize * 4) / 4, msgWidth + (borderSize * 2), msgHeight + (borderSize * 2) + BUTTON_HEIGHT)); + msg_top->setDimension(gcn::Rectangle(0, 0, GUI_WIDTH, GUI_HEIGHT)); msg_top->setBaseColor(msg_baseCol); msg_gui->setTop(msg_top); @@ -205,68 +240,69 @@ void gui_init(const char* msg) #endif gcn::Widget::setGlobalFont(msg_font); - doneActionListener = new DoneActionListener(); - - wndMsg = new gcn::Window("Load"); - wndMsg->setSize(msgWidth + (borderSize * 2), msgHeight + (borderSize * 2) + BUTTON_HEIGHT); - wndMsg->setPosition(0, 0); - wndMsg->setBaseColor(msg_baseCol + 0x202020); + wndMsg = new gcn::Window("InGameMessage"); + wndMsg->setSize(DIALOG_WIDTH, DIALOG_HEIGHT); + wndMsg->setPosition((GUI_WIDTH - DIALOG_WIDTH) / 2, (GUI_HEIGHT - DIALOG_HEIGHT) / 2); + wndMsg->setBaseColor(msg_baseCol); wndMsg->setCaption("Information"); - wndMsg->setTitleBarHeight(12); + wndMsg->setTitleBarHeight(TITLEBAR_HEIGHT); + + doneActionListener = new DoneActionListener(); cmdDone = new gcn::Button("Ok"); cmdDone->setSize(BUTTON_WIDTH, BUTTON_HEIGHT); - cmdDone->setBaseColor(msg_baseCol + 0x202020); + cmdDone->setPosition(DIALOG_WIDTH - DISTANCE_BORDER - 2 * BUTTON_WIDTH - DISTANCE_NEXT_X, + DIALOG_HEIGHT - 2 * DISTANCE_BORDER - BUTTON_HEIGHT - 10); + cmdDone->setBaseColor(msg_baseCol); cmdDone->setId("Done"); cmdDone->addActionListener(doneActionListener); - txtMsg = new gcn::TextBox(msg); - txtMsg->setPosition(0, 0); - txtMsg->setSize(msgWidth, msgHeight); + txtMsg = new gcn::Label(msg); + txtMsg->setSize(DIALOG_WIDTH - 2 * DISTANCE_BORDER, LABEL_HEIGHT); - wndMsg->add(txtMsg, borderSize, borderSize); - wndMsg->add(cmdDone, (wndMsg->getWidth() - cmdDone->getWidth()) / 2, wndMsg->getHeight() - (borderSize * 2) - BUTTON_HEIGHT); + wndMsg->add(txtMsg, DISTANCE_BORDER, DISTANCE_BORDER); + wndMsg->add(cmdDone); msg_top->add(wndMsg); cmdDone->requestFocus(); + wndMsg->requestModalFocus(); } -void InGameMessage(const char* msg) +void gui_run() { - gui_init(msg); - - msg_done = 0; - auto drawn = false; - if (SDL_NumJoysticks() > 0) - if (GUIjoy == nullptr) - GUIjoy = SDL_JoystickOpen(0); - if (!uae_gui) { printf("%s\n",msg); return; } + { + GUIjoy = SDL_JoystickOpen(0); + } // Prepare the screen once - uae_gui->logic(); - uae_gui->draw(); + msg_gui->logic(); + msg_gui->draw(); #ifdef USE_SDL2 - SDL_UpdateTexture(gui_texture, nullptr, gui_screen->pixels, gui_screen->pitch); + SDL_UpdateTexture(msg_texture, nullptr, msg_screen->pixels, msg_screen->pitch); #endif - UpdateGuiScreen(); + UpdateScreen(); while (!msg_done) { // Poll input checkInput(); - -#ifdef USE_SDL1 - SDL_Flip(screen); -#elif USE_SDL2 - SDL_RenderClear(renderer); - SDL_RenderCopy(renderer, texture, nullptr, nullptr); - SDL_RenderPresent(renderer); -#endif + UpdateScreen(); } if (GUIjoy) + { SDL_JoystickClose(GUIjoy); + GUIjoy = nullptr; + } +} + +void InGameMessage(const char* msg) +{ + gui_init(msg); + widgets_init(msg); + + gui_run(); gui_halt(); SDL_ShowCursor(SDL_DISABLE); diff --git a/src/osdep/gui/ShowMessage.cpp b/src/osdep/gui/ShowMessage.cpp index 1e9687bf..409d8573 100644 --- a/src/osdep/gui/ShowMessage.cpp +++ b/src/osdep/gui/ShowMessage.cpp @@ -28,7 +28,7 @@ #include "inputdevice.h" #include "amiberry_gfx.h" -#define DIALOG_WIDTH 340 +#define DIALOG_WIDTH 600 #define DIALOG_HEIGHT 140 static bool dialogResult = false; From c264de2131821e564b59a654a5a6cc351661fbeb Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 25 Feb 2018 13:57:54 +0100 Subject: [PATCH 06/32] Minor cleanup, code modernization and alignment in parts of custom.cpp --- src/custom.cpp | 164 +++++++++++++++++++++++++------------------------ 1 file changed, 83 insertions(+), 81 deletions(-) diff --git a/src/custom.cpp b/src/custom.cpp index a124ca94..c3a18f75 100644 --- a/src/custom.cpp +++ b/src/custom.cpp @@ -11,15 +11,12 @@ #include "sysconfig.h" #include "sysdeps.h" -#include -#include -#include +#include +#include #include "options.h" #include "uae.h" -#include "gensound.h" #include "audio.h" -#include "sounddep/sound.h" #include "include/memory.h" #include "custom.h" #include "newcpu.h" @@ -3225,21 +3222,22 @@ static void compute_framesync (void) } } - memset (line_decisions, 0, sizeof line_decisions); - memset (curr_drawinfo, 0, sizeof curr_drawinfo); - for (int i = 0; i < sizeof (line_decisions) / sizeof *line_decisions; i++) { - line_decisions[i].plfleft = -2; - } + memset(line_decisions, 0, sizeof line_decisions); + memset(curr_drawinfo, 0, sizeof curr_drawinfo); + for (auto& line_decision : line_decisions) + { + line_decision.plfleft = -2; + } - compute_vsynctime (); + compute_vsynctime(); - hblank_hz = (double)(currprefs.ntscmode ? CHIPSET_CLOCK_NTSC : CHIPSET_CLOCK_PAL) / (maxhpos + (islinetoggle() ? 0.5 : 0)); + hblank_hz = double(currprefs.ntscmode ? CHIPSET_CLOCK_NTSC : CHIPSET_CLOCK_PAL) / (maxhpos + (islinetoggle() ? 0.5 : 0)); - set_config_changed (); + set_config_changed(); - if (target_graphics_buffer_update ()) { - reset_drawing (); - } + if (target_graphics_buffer_update()) { + reset_drawing(); + } } /* set PAL/NTSC or custom timing variables */ @@ -3247,101 +3245,105 @@ static void init_hz (bool checkvposw) { int isntsc, islace; int omaxvpos = maxvpos; - int hzc = 0; + int hzc = 0; if (!checkvposw) vpos_count = 0; vpos_count_diff = vpos_count; - if ((beamcon0 & 0xA0) != (new_beamcon0 & 0xA0)) - hzc = 1; - if (beamcon0 != new_beamcon0) { + if ((beamcon0 & 0xA0) != (new_beamcon0 & 0xA0)) + hzc = 1; + if (beamcon0 != new_beamcon0) { vpos_count_diff = vpos_count = 0; - } + } beamcon0 = new_beamcon0; isntsc = (beamcon0 & 0x20) ? 0 : 1; islace = (interlace_seen) ? 1 : 0; - if (!(currprefs.chipset_mask & CSMASK_ECS_AGNUS)) - isntsc = currprefs.ntscmode ? 1 : 0; + if (!(currprefs.chipset_mask & CSMASK_ECS_AGNUS)) + isntsc = currprefs.ntscmode ? 1 : 0; int clk = currprefs.ntscmode ? CHIPSET_CLOCK_NTSC : CHIPSET_CLOCK_PAL; - if (!isntsc) { - maxvpos = MAXVPOS_PAL; - maxhpos = MAXHPOS_PAL; - minfirstline = VBLANK_ENDLINE_PAL; + if (!isntsc) { + maxvpos = MAXVPOS_PAL; + maxhpos = MAXHPOS_PAL; + minfirstline = VBLANK_ENDLINE_PAL; vblank_hz_nom = vblank_hz = VBLANK_HZ_PAL; - sprite_vblank_endline = VBLANK_SPRITE_PAL; + sprite_vblank_endline = VBLANK_SPRITE_PAL; equ_vblank_endline = EQU_ENDLINE_PAL; equ_vblank_toggle = true; - vblank_hz_shf = (float)((double)clk / ((maxvpos + 0) * maxhpos)); - vblank_hz_lof = (float)((double)clk / ((maxvpos + 1) * maxhpos)); - vblank_hz_lace = (float)((double)clk / ((maxvpos + 0.5) * maxhpos)); - } else { - maxvpos = MAXVPOS_NTSC; - maxhpos = MAXHPOS_NTSC; - minfirstline = VBLANK_ENDLINE_NTSC; + vblank_hz_shf = float(double(clk) / ((maxvpos + 0) * maxhpos)); + vblank_hz_lof = float(double(clk) / ((maxvpos + 1) * maxhpos)); + vblank_hz_lace = float(double(clk) / ((maxvpos + 0.5) * maxhpos)); + } + else { + maxvpos = MAXVPOS_NTSC; + maxhpos = MAXHPOS_NTSC; + minfirstline = VBLANK_ENDLINE_NTSC; vblank_hz_nom = vblank_hz = VBLANK_HZ_NTSC; - sprite_vblank_endline = VBLANK_SPRITE_NTSC; + sprite_vblank_endline = VBLANK_SPRITE_NTSC; equ_vblank_endline = EQU_ENDLINE_NTSC; equ_vblank_toggle = false; - vblank_hz_shf = (float)((double)clk / ((maxvpos + 0) * (maxhpos + 0.5))); - vblank_hz_lof = (float)((double)clk / ((maxvpos + 1) * (maxhpos + 0.5))); - vblank_hz_lace = (float)((double)clk / ((maxvpos + 0.5) * (maxhpos + 0.5))); - } - - maxvpos_nom = maxvpos; - maxvpos_display = maxvpos; - if (vpos_count > 0) { - // we come here if vpos_count != maxvpos and beamcon0 didn't change - // (someone poked VPOSW) - if (vpos_count < 10) - vpos_count = 10; - vblank_hz = (isntsc ? 15734.0 : 15625.0) / vpos_count; - vblank_hz_nom = vblank_hz_shf = vblank_hz_lof = vblank_hz_lace = (float)vblank_hz; - maxvpos_nom = vpos_count - (lof_current ? 1 : 0); - if ((maxvpos_nom >= 256 && maxvpos_nom <= 313)) { - maxvpos_display = maxvpos_nom; - } else if (maxvpos_nom < 256) { - maxvpos_display = 255; - } else { - maxvpos_display = 313; - } - reset_drawing (); - } else if (vpos_count == 0) { - // mode reset - vpos_count = maxvpos; - vpos_count_diff = maxvpos; + vblank_hz_shf = float(double(clk) / ((maxvpos + 0) * (maxhpos + 0.5))); + vblank_hz_lof = float(double(clk) / ((maxvpos + 1) * (maxhpos + 0.5))); + vblank_hz_lace = float(double(clk) / ((maxvpos + 0.5) * (maxhpos + 0.5))); } + maxvpos_nom = maxvpos; + maxvpos_display = maxvpos; + if (vpos_count > 0) { + // we come here if vpos_count != maxvpos and beamcon0 didn't change + // (someone poked VPOSW) + if (vpos_count < 10) + vpos_count = 10; + vblank_hz = (isntsc ? 15734.0 : 15625.0) / vpos_count; + vblank_hz_nom = vblank_hz_shf = vblank_hz_lof = vblank_hz_lace = (float)vblank_hz; + maxvpos_nom = vpos_count - (lof_current ? 1 : 0); + if ((maxvpos_nom >= 256 && maxvpos_nom <= 313)) { + maxvpos_display = maxvpos_nom; + } + else if (maxvpos_nom < 256) { + maxvpos_display = 255; + } + else { + maxvpos_display = 313; + } + reset_drawing(); + } + else if (vpos_count == 0) { + // mode reset + vpos_count = maxvpos; + vpos_count_diff = maxvpos; + } + if (beamcon0 & 0x80) { - // programmable scanrates (ECS Agnus) - static bool warned = false; - if (!warned) { - warned = true; - gui_message(_T("Programmable scanrates (ECS Agnus) not supported.")); - } + // programmable scanrates (ECS Agnus) + static bool warned = false; + if (!warned) { + warned = true; + gui_message(_T("Programmable scanrates (ECS Agnus) not supported.")); + } } - if (maxvpos_nom >= MAXVPOS) - maxvpos_nom = MAXVPOS; - if (maxvpos_display >= MAXVPOS) - maxvpos_display = MAXVPOS; - if (maxvpos != omaxvpos) - hzc = 1; + if (maxvpos_nom >= MAXVPOS) + maxvpos_nom = MAXVPOS; + if (maxvpos_display >= MAXVPOS) + maxvpos_display = MAXVPOS; + if (maxvpos != omaxvpos) + hzc = 1; /* limit to sane values */ if (vblank_hz < 10) vblank_hz = 10; if (vblank_hz > 300) vblank_hz = 300; - set_delay_lastcycle (); + set_delay_lastcycle(); - hsyncstartpos = maxhpos + 13; + hsyncstartpos = maxhpos + 13; - eventtab[ev_hsync].oldcycles = get_cycles (); + eventtab[ev_hsync].oldcycles = get_cycles(); eventtab[ev_hsync].evtime = get_cycles() + HSYNCTIME; - events_schedule (); + events_schedule(); if (hzc) { - interlace_seen = islace; - reset_drawing (); + interlace_seen = islace; + reset_drawing(); } maxvpos_total = (currprefs.chipset_mask & CSMASK_ECS_AGNUS) ? (MAXVPOS_LINES_ECS - 1) : (MAXVPOS_LINES_OCS - 1); From 3e21d9c7d4050fa0a3068594f3346798135eb01a Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 25 Feb 2018 14:52:10 +0100 Subject: [PATCH 07/32] Fixed #265: Could not allocate more than 16MB of RTG RAM (now you can go up to 128MB) --- src/expansion.cpp | 225 ++++++++++++++++++++----------------- src/main.cpp | 6 +- src/osdep/amiberry_mem.cpp | 130 ++++++++++----------- src/osdep/gui/PanelRAM.cpp | 4 +- 4 files changed, 192 insertions(+), 173 deletions(-) diff --git a/src/expansion.cpp b/src/expansion.cpp index e395a4f8..8009cdfd 100644 --- a/src/expansion.cpp +++ b/src/expansion.cpp @@ -1539,27 +1539,27 @@ static addrbank *expamem_map_gfxcard_z2 (struct autoconfig_info *aci) return gfxmem_banks[devnum]; } -static bool expamem_init_gfxcard (struct autoconfig_info *aci, bool z3) +static bool expamem_init_gfxcard(struct autoconfig_info *aci, bool z3) { int devnum = aci->devnum; struct uae_prefs *p = aci->prefs; int size = p->rtgboards[devnum].rtgmem_size; - int code = (size == 0x100000 ? Z2_MEM_1MB - : size == 0x200000 ? Z2_MEM_2MB - : size == 0x400000 ? Z2_MEM_4MB - : size == 0x800000 ? Z2_MEM_8MB - : size == 0x1000000 ? Z3_MEM_16MB - : size == 0x2000000 ? Z3_MEM_32MB - : size == 0x4000000 ? Z3_MEM_64MB - : size == 0x8000000 ? Z3_MEM_128MB - : size == 0x10000000 ? Z3_MEM_256MB - : size == 0x20000000 ? Z3_MEM_512MB - : Z3_MEM_1GB); - int subsize = (size == 0x100000 ? Z3_SS_MEM_1MB - : size == 0x200000 ? Z3_SS_MEM_2MB - : size == 0x400000 ? Z3_SS_MEM_4MB - : size == 0x800000 ? Z3_SS_MEM_8MB - : Z3_SS_MEM_SAME); + int code = (size == 0x100000 ? Z2_MEM_1MB + : size == 0x200000 ? Z2_MEM_2MB + : size == 0x400000 ? Z2_MEM_4MB + : size == 0x800000 ? Z2_MEM_8MB + : size == 0x1000000 ? Z3_MEM_16MB + : size == 0x2000000 ? Z3_MEM_32MB + : size == 0x4000000 ? Z3_MEM_64MB + : size == 0x8000000 ? Z3_MEM_128MB + : size == 0x10000000 ? Z3_MEM_256MB + : size == 0x20000000 ? Z3_MEM_512MB + : Z3_MEM_1GB); + int subsize = (size == 0x100000 ? Z3_SS_MEM_1MB + : size == 0x200000 ? Z3_SS_MEM_2MB + : size == 0x400000 ? Z3_SS_MEM_4MB + : size == 0x800000 ? Z3_SS_MEM_8MB + : Z3_SS_MEM_SAME); aci->label = _T("UAE RTG"); aci->direct_vram = true; @@ -1567,24 +1567,24 @@ static bool expamem_init_gfxcard (struct autoconfig_info *aci, bool z3) if (size < 0x1000000 && z3) code = Z3_MEM_16MB; /* Z3 physical board size is always at least 16M */ - expamem_init_clear(); - expamem_write (0x00, (z3 ? zorroIII : zorroII) | code); + expamem_init_clear(); + expamem_write(0x00, (z3 ? zorroIII : zorroII) | code); - expamem_write (0x08, care_addr | (z3 ? (force_z3 | (size > 0x800000 ? ext_size: subsize)) : 0)); - expamem_write (0x04, 96); + expamem_write(0x08, care_addr | (z3 ? (force_z3 | (size > 0x800000 ? ext_size : subsize)) : 0)); + expamem_write(0x04, 96); - expamem_write (0x10, uae_id >> 8); - expamem_write (0x14, uae_id & 0xff); + expamem_write(0x10, uae_id >> 8); + expamem_write(0x14, uae_id & 0xff); - expamem_write (0x18, 0x00); /* ser.no. Byte 0 */ - expamem_write (0x1c, 0x00); /* ser.no. Byte 1 */ - expamem_write (0x20, 0x00); /* ser.no. Byte 2 */ - expamem_write (0x24, 0x01); /* ser.no. Byte 3 */ + expamem_write(0x18, 0x00); /* ser.no. Byte 0 */ + expamem_write(0x1c, 0x00); /* ser.no. Byte 1 */ + expamem_write(0x20, 0x00); /* ser.no. Byte 2 */ + expamem_write(0x24, 0x01); /* ser.no. Byte 3 */ - expamem_write (0x28, 0x00); /* ROM-Offset hi */ - expamem_write (0x2c, 0x00); /* ROM-Offset lo */ + expamem_write(0x28, 0x00); /* ROM-Offset hi */ + expamem_write(0x2c, 0x00); /* ROM-Offset lo */ - expamem_write (0x40, 0x00); /* Ctrl/Statusreg.*/ + expamem_write(0x40, 0x00); /* Ctrl/Statusreg.*/ memcpy(aci->autoconfig_raw, expamem, sizeof aci->autoconfig_raw); aci->addrbankp = gfxmem_banks[devnum]; @@ -1650,78 +1650,97 @@ uaecptr expansion_startaddress(struct uae_prefs *p, uaecptr addr, uae_u32 size) return addr; } -static void allocate_expamem (void) +static void allocate_expamem(void) { for (int i = 0; i < MAX_RTG_BOARDS; i++) { memcpy(&currprefs.rtgboards[i], &changed_prefs.rtgboards[i], sizeof(struct rtgboardconfig)); } for (int i = 0; i < MAX_RAM_BOARDS; i++) { - currprefs.fastmem[i].size = changed_prefs.fastmem[i].size; - currprefs.z3fastmem[i].size = changed_prefs.z3fastmem[i].size; - } + currprefs.fastmem[i].size = changed_prefs.fastmem[i].size; + currprefs.z3fastmem[i].size = changed_prefs.z3fastmem[i].size; + } for (int i = 0; i < MAX_RAM_BOARDS; i++) { - if (fastmem_bank[i].reserved_size != currprefs.fastmem[i].size) { - free_fastmemory (i); + if (fastmem_bank[i].reserved_size != currprefs.fastmem[i].size) { + free_fastmemory(i); if (fastmem_bank[i].start == 0xffffffff) { fastmem_bank[i].reserved_size = 0; - } else { - fastmem_bank[i].reserved_size = currprefs.fastmem[i].size; - fastmem_bank[i].mask = fastmem_bank[i].reserved_size - 1; - if (fastmem_bank[i].reserved_size && fastmem_bank[i].start != 0xffffffff) { - mapped_malloc (&fastmem_bank[i]); - if (fastmem_bank[i].baseaddr == 0) { - write_log (_T("Out of memory for fastmem card.\n")); - } - } } - memory_hardreset(1); - } - } + else { + fastmem_bank[i].reserved_size = currprefs.fastmem[i].size; + fastmem_bank[i].mask = fastmem_bank[i].reserved_size - 1; + if (fastmem_bank[i].reserved_size && fastmem_bank[i].start != 0xffffffff) { + mapped_malloc(&fastmem_bank[i]); + if (fastmem_bank[i].baseaddr == 0) { + write_log(_T("Out of memory for fastmem card.\n")); + } + } + } + memory_hardreset(1); + } + } - if (z3fastmem_bank[0].reserved_size != currprefs.z3fastmem[0].size) { - mapped_free (&z3fastmem_bank[0]); - mapped_malloc_dynamic (&currprefs.z3fastmem[0].size, &changed_prefs.z3fastmem[0].size, &z3fastmem_bank[0], 1, _T("*")); - memory_hardreset(1); - } + if (z3fastmem_bank[0].reserved_size != currprefs.z3fastmem[0].size) { + mapped_free(&z3fastmem_bank[0]); + mapped_malloc_dynamic(&currprefs.z3fastmem[0].size, &changed_prefs.z3fastmem[0].size, &z3fastmem_bank[0], 1, _T("*")); + memory_hardreset(1); + } + for (int i = 1; i < MAX_RAM_BOARDS; i++) { + if (currprefs.z3fastmem[i].size && z3fastmem_bank[i].start == 0xffffffff) { + z3fastmem_bank[i].start = expansion_startaddress(&currprefs, z3fastmem_bank[i - 1].start, currprefs.z3fastmem[i - 1].size); + } + if (z3fastmem_bank[i].reserved_size != currprefs.z3fastmem[i].size) { + mapped_free(&z3fastmem_bank[i]); + z3fastmem_bank[i].reserved_size = currprefs.z3fastmem[i].size; + z3fastmem_bank[i].mask = z3fastmem_bank[i].reserved_size - 1; + + if (z3fastmem_bank[i].reserved_size) { + mapped_malloc(&z3fastmem_bank[i]); + if (z3fastmem_bank[i].baseaddr == 0) { + write_log(_T("Out of memory for 32 bit fast memory #%d.\n"), i); + } + } + memory_hardreset(1); + } + } #ifdef PICASSO96 struct rtgboardconfig *rbc = &currprefs.rtgboards[0]; if (gfxmem_banks[0]->reserved_size != rbc->rtgmem_size) { - mapped_free (gfxmem_banks[0]); - mapped_malloc_dynamic (&rbc->rtgmem_size, &changed_prefs.rtgboards[0].rtgmem_size, gfxmem_banks[0], 1, NULL); - memory_hardreset(1); - } + mapped_free(gfxmem_banks[0]); + mapped_malloc_dynamic(&rbc->rtgmem_size, &changed_prefs.rtgboards[0].rtgmem_size, gfxmem_banks[0], 1, NULL); + memory_hardreset(1); + } #endif #ifdef SAVESTATE - if (savestate_state == STATE_RESTORE) { + if (savestate_state == STATE_RESTORE) { for (int i = 0; i < MAX_RAM_BOARDS; i++) { - if (fastmem_bank[i].allocated_size > 0) { - restore_ram (fast_filepos[i], fastmem_bank[i].baseaddr); - if (!fastmem_bank[i].start) { - // old statefile compatibility support - fastmem_bank[i].start = 0x00200000; - } - map_banks (&fastmem_bank[i], fastmem_bank[i].start >> 16, currprefs.fastmem[i].size >> 16, - fastmem_bank[i].allocated_size); - } - if (z3fastmem_bank[i].allocated_size > 0) { - restore_ram (z3_filepos[i], z3fastmem_bank[i].baseaddr); - map_banks (&z3fastmem_bank[i], z3fastmem_bank[i].start >> 16, currprefs.z3fastmem[i].size >> 16, - z3fastmem_bank[i].allocated_size); - } - } + if (fastmem_bank[i].allocated_size > 0) { + restore_ram(fast_filepos[i], fastmem_bank[i].baseaddr); + if (!fastmem_bank[i].start) { + // old statefile compatibility support + fastmem_bank[i].start = 0x00200000; + } + map_banks(&fastmem_bank[i], fastmem_bank[i].start >> 16, currprefs.fastmem[i].size >> 16, + fastmem_bank[i].allocated_size); + } + if (z3fastmem_bank[i].allocated_size > 0) { + restore_ram(z3_filepos[i], z3fastmem_bank[i].baseaddr); + map_banks(&z3fastmem_bank[i], z3fastmem_bank[i].start >> 16, currprefs.z3fastmem[i].size >> 16, + z3fastmem_bank[i].allocated_size); + } + } #ifdef PICASSO96 if (gfxmem_banks[0]->allocated_size > 0 && gfxmem_banks[0]->start > 0) { - restore_ram (p96_filepos, gfxmem_banks[0]->baseaddr); + restore_ram(p96_filepos, gfxmem_banks[0]->baseaddr); map_banks(gfxmem_banks[0], gfxmem_banks[0]->start >> 16, currprefs.rtgboards[0].rtgmem_size >> 16, gfxmem_banks[0]->allocated_size); - } + } #endif - } + } #endif /* SAVESTATE */ } @@ -2585,50 +2604,50 @@ uae_u8 *save_pram (int *len) return gfxmem_banks[0]->baseaddr; } -void restore_fram (int len, size_t filepos, int num) +void restore_fram(int len, size_t filepos, int num) { fast_filepos[num] = filepos; - changed_prefs.fastmem[num].size = len; + changed_prefs.fastmem[num].size = len; } -void restore_zram (int len, size_t filepos, int num) +void restore_zram(int len, size_t filepos, int num) { z3_filepos[num] = filepos; - changed_prefs.z3fastmem[num].size = len; + changed_prefs.z3fastmem[num].size = len; } -void restore_pram (int len, size_t filepos) +void restore_pram(int len, size_t filepos) { - p96_filepos = filepos; + p96_filepos = filepos; changed_prefs.rtgboards[0].rtgmem_size = len; } -uae_u8 *save_expansion (int *len, uae_u8 *dstptr) +uae_u8 *save_expansion(int *len, uae_u8 *dstptr) { uae_u8 *dst, *dstbak; - if (dstptr) - dst = dstbak = dstptr; - else - dstbak = dst = xmalloc (uae_u8, 6 * 4); - save_u32 (fastmem_bank[0].start); - save_u32 (z3fastmem_bank[0].start); - save_u32 (gfxmem_banks[0]->start); - save_u32 (rtarea_base); - save_u32 (0); - *len = dst - dstbak; - return dstbak; + if (dstptr) + dst = dstbak = dstptr; + else + dstbak = dst = xmalloc(uae_u8, 6 * 4); + save_u32(fastmem_bank[0].start); + save_u32(z3fastmem_bank[0].start); + save_u32(gfxmem_banks[0]->start); + save_u32(rtarea_base); + save_u32(0); + *len = dst - dstbak; + return dstbak; } -uae_u8 *restore_expansion (uae_u8 *src) +uae_u8 *restore_expansion(uae_u8 *src) { - fastmem_bank[0].start = restore_u32 (); - z3fastmem_bank[0].start = restore_u32 (); - gfxmem_banks[0]->start = restore_u32 (); - rtarea_base = restore_u32 (); - restore_u32 (); - if (rtarea_base != 0 && rtarea_base != RTAREA_DEFAULT && rtarea_base != RTAREA_BACKUP) - rtarea_base = 0; - return src; + fastmem_bank[0].start = restore_u32(); + z3fastmem_bank[0].start = restore_u32(); + gfxmem_banks[0]->start = restore_u32(); + rtarea_base = restore_u32(); + restore_u32(); + if (rtarea_base != 0 && rtarea_base != RTAREA_DEFAULT && rtarea_base != RTAREA_BACKUP) + rtarea_base = 0; + return src; } uae_u8 *save_expansion_info(int *len, uae_u8 *dstptr) diff --git a/src/main.cpp b/src/main.cpp index 5276bd3f..330ba349 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -206,7 +206,7 @@ void fixup_prefs (struct uae_prefs *p, bool userconfig) for (auto & rtgboard : p->rtgboards) { const auto rbc = &rtgboard; - if (rbc->rtgmem_size > 0x1000000 && rbc->rtgmem_type == GFXBOARD_UAE_Z3) { + if (rbc->rtgmem_size > max_z3fastmem && rbc->rtgmem_type == GFXBOARD_UAE_Z3) { error_log(_T("Graphics card memory size %d (0x%x) larger than maximum reserved %d (0x%x)."), rbc->rtgmem_size, rbc->rtgmem_size, 0x1000000, 0x1000000); rbc->rtgmem_size = 0x1000000; err = 1; @@ -214,8 +214,8 @@ void fixup_prefs (struct uae_prefs *p, bool userconfig) if ((rbc->rtgmem_size & (rbc->rtgmem_size - 1)) != 0 || (rbc->rtgmem_size != 0 && (rbc->rtgmem_size < 0x100000))) { error_log(_T("Unsupported graphics card memory size %d (0x%x)."), rbc->rtgmem_size, rbc->rtgmem_size); - if (rbc->rtgmem_size > 0x1000000) - rbc->rtgmem_size = 0x1000000; + if (rbc->rtgmem_size > max_z3fastmem) + rbc->rtgmem_size = max_z3fastmem; else rbc->rtgmem_size = 0; err = 1; diff --git a/src/osdep/amiberry_mem.cpp b/src/osdep/amiberry_mem.cpp index c0e29dd6..1e151e0a 100644 --- a/src/osdep/amiberry_mem.cpp +++ b/src/osdep/amiberry_mem.cpp @@ -66,79 +66,79 @@ void alloc_AmigaMem(void) uae_u64 total; int max_allowed_mman; - free_AmigaMem(); + free_AmigaMem(); set_expamem_z3_hack_mode(Z3MAPPING_AUTO); - // First attempt: allocate 16 MB for all memory in 24-bit area - // and additional mem for Z3 and RTG at correct offset - natmem_size = 16 * 1024 * 1024; -#ifdef AMIBERRY - // address returned by valloc() too high for later mmap() calls. Use mmap() also for first area. - regs.natmem_offset = (uae_u8*) mmap((void *)0x20000000, natmem_size + BARRIER, - PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); -#else - regs.natmem_offset = (uae_u8*)valloc (natmem_size + BARRIER); -#endif - max_z3fastmem = ADDITIONAL_MEMSIZE - (16 * 1024 * 1024); - if (!regs.natmem_offset) { - write_log("Can't allocate 16M of virtual address space!?\n"); - abort(); - } - additional_mem = (uae_u8*) mmap(regs.natmem_offset + Z3BASE_REAL, ADDITIONAL_MEMSIZE + BARRIER, - PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); - if(additional_mem != MAP_FAILED) - { - // Allocation successful -> we can use natmem_offset for entire memory access at real address - changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_REAL; - z3base_adr = Z3BASE_REAL; - write_log("Allocated 16 MB for 24-bit area (0x%08x) and %d MB for Z3 and RTG at real address (0x%08x - 0x%08x)\n", - regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER); - set_expamem_z3_hack_mode(Z3MAPPING_REAL); - return; - } - - additional_mem = (uae_u8*) mmap(regs.natmem_offset + Z3BASE_UAE, ADDITIONAL_MEMSIZE + BARRIER, - PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); - if(additional_mem != MAP_FAILED) - { - // Allocation successful -> we can use natmem_offset for entire memory access at fake address - changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_UAE; - z3base_adr = Z3BASE_UAE; - write_log("Allocated 16 MB for 24-bit area (0x%08x) and %d MB for Z3 and RTG at fake address (0x%08x - 0x%08x)\n", - regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER); - set_expamem_z3_hack_mode(Z3MAPPING_UAE); - return; - } -#ifdef AMIBERRY - munmap(regs.natmem_offset, natmem_size + BARRIER); -#else - free(regs.natmem_offset); -#endif - - // Next attempt: allocate huge memory block for entire area - natmem_size = ADDITIONAL_MEMSIZE + 256 * 1024 * 1024; - regs.natmem_offset = (uae_u8*)valloc (natmem_size + BARRIER); - if(regs.natmem_offset) - { - // Allocation successful - changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_UAE; - z3base_adr = Z3BASE_UAE; - write_log("Allocated %d MB for entire memory\n", natmem_size / (1024 * 1024)); - return; - } - - // No mem for Z3 or RTG at all + // First attempt: allocate 16 MB for all memory in 24-bit area + // and additional mem for Z3 and RTG at correct offset natmem_size = 16 * 1024 * 1024; - regs.natmem_offset = (uae_u8*)valloc (natmem_size + BARRIER); +#ifdef AMIBERRY + // address returned by valloc() too high for later mmap() calls. Use mmap() also for first area. + regs.natmem_offset = (uae_u8*)mmap((void *)0x20000000, natmem_size + BARRIER, + PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); +#else + regs.natmem_offset = (uae_u8*)valloc(natmem_size + BARRIER); +#endif + max_z3fastmem = ADDITIONAL_MEMSIZE - (16 * 1024 * 1024); + if (!regs.natmem_offset) { + write_log("Can't allocate 16M of virtual address space!?\n"); + abort(); + } + additional_mem = (uae_u8*)mmap(regs.natmem_offset + Z3BASE_REAL, ADDITIONAL_MEMSIZE + BARRIER, + PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + if (additional_mem != MAP_FAILED) + { + // Allocation successful -> we can use natmem_offset for entire memory access at real address + changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_REAL; + z3base_adr = Z3BASE_REAL; + write_log("Allocated 16 MB for 24-bit area (0x%08x) and %d MB for Z3 and RTG at real address (0x%08x - 0x%08x)\n", + regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER); + set_expamem_z3_hack_mode(Z3MAPPING_REAL); + return; + } + + additional_mem = (uae_u8*)mmap(regs.natmem_offset + Z3BASE_UAE, ADDITIONAL_MEMSIZE + BARRIER, + PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + if (additional_mem != MAP_FAILED) + { + // Allocation successful -> we can use natmem_offset for entire memory access at fake address + changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_UAE; + z3base_adr = Z3BASE_UAE; + write_log("Allocated 16 MB for 24-bit area (0x%08x) and %d MB for Z3 and RTG at fake address (0x%08x - 0x%08x)\n", + regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER); + set_expamem_z3_hack_mode(Z3MAPPING_UAE); + return; + } +#ifdef AMIBERRY + munmap(regs.natmem_offset, natmem_size + BARRIER); +#else + free(regs.natmem_offset); +#endif + + // Next attempt: allocate huge memory block for entire area + natmem_size = ADDITIONAL_MEMSIZE + 256 * 1024 * 1024; + regs.natmem_offset = (uae_u8*)valloc(natmem_size + BARRIER); + if (regs.natmem_offset) + { + // Allocation successful + changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_UAE; + z3base_adr = Z3BASE_UAE; + write_log("Allocated %d MB for entire memory\n", natmem_size / (1024 * 1024)); + return; + } + + // No mem for Z3 or RTG at all + natmem_size = 16 * 1024 * 1024; + regs.natmem_offset = (uae_u8*)valloc(natmem_size + BARRIER); if (!regs.natmem_offset) { write_log("Can't allocate 16M of virtual address space!?\n"); - abort(); + abort(); } - changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = 0x00000000; // No mem for Z3 - z3base_adr = 0x00000000; - max_z3fastmem = 0; + changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = 0x00000000; // No mem for Z3 + z3base_adr = 0x00000000; + max_z3fastmem = 0; write_log("Reserved: %p-%p (0x%08x %dM)\n", regs.natmem_offset, (uae_u8*)regs.natmem_offset + natmem_size, natmem_size, natmem_size >> 20); diff --git a/src/osdep/gui/PanelRAM.cpp b/src/osdep/gui/PanelRAM.cpp index 7f6ccf7c..560b8d2b 100644 --- a/src/osdep/gui/PanelRAM.cpp +++ b/src/osdep/gui/PanelRAM.cpp @@ -174,7 +174,7 @@ void InitPanelRAM(const struct _ConfigCategory& category) lblZ3size = new gcn::Label("None "); lblGfxmem = new gcn::Label("RTG board:"); - sldGfxmem = new gcn::Slider(0, 5); + sldGfxmem = new gcn::Slider(0, 8); sldGfxmem->setSize(sldWidth, SLIDER_HEIGHT); sldGfxmem->setBaseColor(gui_baseCol); sldGfxmem->setMarkerLength(markerLength); @@ -325,7 +325,7 @@ void RefreshPanelRAM() } sldZ3mem->setEnabled(!changed_prefs.address_space_24); - for (i = 0; i < 6; ++i) + for (i = 0; i < 9; ++i) { if (changed_prefs.rtgboards[0].rtgmem_size == FastMem_values[i]) { From 0edfea0ca0fd976b08f1a15aa24a67fbbce938ea Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 25 Feb 2018 16:35:36 +0100 Subject: [PATCH 08/32] Renamed guisan directory to fix Makefile refusing to build it --- Makefile | 8 ++++---- {guisan => guisan-dev}/Android.mk | 0 {guisan => guisan-dev}/Makefile | 0 {guisan => guisan-dev}/include/guisan.hpp | 0 {guisan => guisan-dev}/include/guisan/actionevent.hpp | 0 {guisan => guisan-dev}/include/guisan/actionlistener.hpp | 0 {guisan => guisan-dev}/include/guisan/basiccontainer.hpp | 0 {guisan => guisan-dev}/include/guisan/cliprectangle.hpp | 0 {guisan => guisan-dev}/include/guisan/color.hpp | 0 {guisan => guisan-dev}/include/guisan/deathlistener.hpp | 0 {guisan => guisan-dev}/include/guisan/defaultfont.hpp | 0 {guisan => guisan-dev}/include/guisan/event.hpp | 0 {guisan => guisan-dev}/include/guisan/exception.hpp | 0 {guisan => guisan-dev}/include/guisan/focushandler.hpp | 0 {guisan => guisan-dev}/include/guisan/focuslistener.hpp | 0 {guisan => guisan-dev}/include/guisan/font.hpp | 0 {guisan => guisan-dev}/include/guisan/genericinput.hpp | 0 {guisan => guisan-dev}/include/guisan/glut.hpp | 0 {guisan => guisan-dev}/include/guisan/graphics.hpp | 0 {guisan => guisan-dev}/include/guisan/gui.hpp | 0 {guisan => guisan-dev}/include/guisan/image.hpp | 0 {guisan => guisan-dev}/include/guisan/imagefont.hpp | 0 {guisan => guisan-dev}/include/guisan/imageloader.hpp | 0 {guisan => guisan-dev}/include/guisan/input.hpp | 0 {guisan => guisan-dev}/include/guisan/inputevent.hpp | 0 {guisan => guisan-dev}/include/guisan/key.hpp | 0 {guisan => guisan-dev}/include/guisan/keyevent.hpp | 0 {guisan => guisan-dev}/include/guisan/keyinput.hpp | 0 {guisan => guisan-dev}/include/guisan/keylistener.hpp | 0 {guisan => guisan-dev}/include/guisan/listmodel.hpp | 0 {guisan => guisan-dev}/include/guisan/mouseevent.hpp | 0 {guisan => guisan-dev}/include/guisan/mouseinput.hpp | 0 {guisan => guisan-dev}/include/guisan/mouselistener.hpp | 0 {guisan => guisan-dev}/include/guisan/opengl.hpp | 0 .../include/guisan/opengl/openglgraphics.hpp | 0 .../include/guisan/opengl/openglimage.hpp | 0 .../include/guisan/opengl/openglsdlimageloader.hpp | 0 {guisan => guisan-dev}/include/guisan/platform.hpp | 0 {guisan => guisan-dev}/include/guisan/rectangle.hpp | 0 {guisan => guisan-dev}/include/guisan/sdl.hpp | 0 {guisan => guisan-dev}/include/guisan/sdl/sdlgraphics.hpp | 0 {guisan => guisan-dev}/include/guisan/sdl/sdlimage.hpp | 0 .../include/guisan/sdl/sdlimageloader.hpp | 0 {guisan => guisan-dev}/include/guisan/sdl/sdlinput.hpp | 0 {guisan => guisan-dev}/include/guisan/sdl/sdlpixel.hpp | 0 .../include/guisan/sdl/sdltruetypefont.hpp | 0 {guisan => guisan-dev}/include/guisan/selectionevent.hpp | 0 .../include/guisan/selectionlistener.hpp | 0 {guisan => guisan-dev}/include/guisan/widget.hpp | 0 {guisan => guisan-dev}/include/guisan/widgetlistener.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/button.hpp | 0 .../include/guisan/widgets/checkbox.hpp | 0 .../include/guisan/widgets/container.hpp | 0 .../include/guisan/widgets/dropdown.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/icon.hpp | 0 .../include/guisan/widgets/imagebutton.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/label.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/listbox.hpp | 0 .../include/guisan/widgets/progressbar.hpp | 0 .../include/guisan/widgets/radiobutton.hpp | 0 .../include/guisan/widgets/scrollarea.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/slider.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/tab.hpp | 0 .../include/guisan/widgets/tabbedarea.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/textbox.hpp | 0 .../include/guisan/widgets/textfield.hpp | 0 {guisan => guisan-dev}/include/guisan/widgets/window.hpp | 0 {guisan => guisan-dev}/include/guisan/x.hpp | 0 {guisan => guisan-dev}/lib/.keep | 0 {guisan => guisan-dev}/src/actionevent.cpp | 0 {guisan => guisan-dev}/src/basiccontainer.cpp | 0 {guisan => guisan-dev}/src/cliprectangle.cpp | 0 {guisan => guisan-dev}/src/color.cpp | 0 {guisan => guisan-dev}/src/defaultfont.cpp | 0 {guisan => guisan-dev}/src/event.cpp | 0 {guisan => guisan-dev}/src/exception.cpp | 0 {guisan => guisan-dev}/src/focushandler.cpp | 0 {guisan => guisan-dev}/src/font.cpp | 0 {guisan => guisan-dev}/src/genericinput.cpp | 0 {guisan => guisan-dev}/src/graphics.cpp | 0 {guisan => guisan-dev}/src/gui.cpp | 0 {guisan => guisan-dev}/src/guisan.cpp | 0 {guisan => guisan-dev}/src/image.cpp | 0 {guisan => guisan-dev}/src/imagefont.cpp | 0 {guisan => guisan-dev}/src/inputevent.cpp | 0 {guisan => guisan-dev}/src/key.cpp | 0 {guisan => guisan-dev}/src/keyevent.cpp | 0 {guisan => guisan-dev}/src/keyinput.cpp | 0 {guisan => guisan-dev}/src/mouseevent.cpp | 0 {guisan => guisan-dev}/src/mouseinput.cpp | 0 {guisan => guisan-dev}/src/opengl/opengl.cpp | 0 {guisan => guisan-dev}/src/opengl/openglgraphics.cpp | 0 {guisan => guisan-dev}/src/opengl/openglimage.cpp | 0 {guisan => guisan-dev}/src/rectangle.cpp | 0 {guisan => guisan-dev}/src/sdl/sdl.cpp | 0 {guisan => guisan-dev}/src/sdl/sdlgraphics.cpp | 0 {guisan => guisan-dev}/src/sdl/sdlimage.cpp | 0 {guisan => guisan-dev}/src/sdl/sdlimageloader.cpp | 0 {guisan => guisan-dev}/src/sdl/sdlinput.cpp | 0 {guisan => guisan-dev}/src/sdl/sdltruetypefont.cpp | 0 {guisan => guisan-dev}/src/selectionevent.cpp | 0 {guisan => guisan-dev}/src/widget.cpp | 0 {guisan => guisan-dev}/src/widgets/button.cpp | 0 {guisan => guisan-dev}/src/widgets/checkbox.cpp | 0 {guisan => guisan-dev}/src/widgets/container.cpp | 0 {guisan => guisan-dev}/src/widgets/dropdown.cpp | 0 {guisan => guisan-dev}/src/widgets/icon.cpp | 0 {guisan => guisan-dev}/src/widgets/imagebutton.cpp | 0 {guisan => guisan-dev}/src/widgets/label.cpp | 0 {guisan => guisan-dev}/src/widgets/listbox.cpp | 0 {guisan => guisan-dev}/src/widgets/progressbar.cpp | 0 {guisan => guisan-dev}/src/widgets/radiobutton.cpp | 0 {guisan => guisan-dev}/src/widgets/scrollarea.cpp | 0 {guisan => guisan-dev}/src/widgets/slider.cpp | 0 {guisan => guisan-dev}/src/widgets/tab.cpp | 0 {guisan => guisan-dev}/src/widgets/tabbedarea.cpp | 0 {guisan => guisan-dev}/src/widgets/textbox.cpp | 0 {guisan => guisan-dev}/src/widgets/textfield.cpp | 0 {guisan => guisan-dev}/src/widgets/window.cpp | 0 119 files changed, 4 insertions(+), 4 deletions(-) rename {guisan => guisan-dev}/Android.mk (100%) rename {guisan => guisan-dev}/Makefile (100%) rename {guisan => guisan-dev}/include/guisan.hpp (100%) rename {guisan => guisan-dev}/include/guisan/actionevent.hpp (100%) rename {guisan => guisan-dev}/include/guisan/actionlistener.hpp (100%) rename {guisan => guisan-dev}/include/guisan/basiccontainer.hpp (100%) rename {guisan => guisan-dev}/include/guisan/cliprectangle.hpp (100%) rename {guisan => guisan-dev}/include/guisan/color.hpp (100%) rename {guisan => guisan-dev}/include/guisan/deathlistener.hpp (100%) rename {guisan => guisan-dev}/include/guisan/defaultfont.hpp (100%) rename {guisan => guisan-dev}/include/guisan/event.hpp (100%) rename {guisan => guisan-dev}/include/guisan/exception.hpp (100%) rename {guisan => guisan-dev}/include/guisan/focushandler.hpp (100%) rename {guisan => guisan-dev}/include/guisan/focuslistener.hpp (100%) rename {guisan => guisan-dev}/include/guisan/font.hpp (100%) rename {guisan => guisan-dev}/include/guisan/genericinput.hpp (100%) rename {guisan => guisan-dev}/include/guisan/glut.hpp (100%) rename {guisan => guisan-dev}/include/guisan/graphics.hpp (100%) rename {guisan => guisan-dev}/include/guisan/gui.hpp (100%) rename {guisan => guisan-dev}/include/guisan/image.hpp (100%) rename {guisan => guisan-dev}/include/guisan/imagefont.hpp (100%) rename {guisan => guisan-dev}/include/guisan/imageloader.hpp (100%) rename {guisan => guisan-dev}/include/guisan/input.hpp (100%) rename {guisan => guisan-dev}/include/guisan/inputevent.hpp (100%) rename {guisan => guisan-dev}/include/guisan/key.hpp (100%) rename {guisan => guisan-dev}/include/guisan/keyevent.hpp (100%) rename {guisan => guisan-dev}/include/guisan/keyinput.hpp (100%) rename {guisan => guisan-dev}/include/guisan/keylistener.hpp (100%) rename {guisan => guisan-dev}/include/guisan/listmodel.hpp (100%) rename {guisan => guisan-dev}/include/guisan/mouseevent.hpp (100%) rename {guisan => guisan-dev}/include/guisan/mouseinput.hpp (100%) rename {guisan => guisan-dev}/include/guisan/mouselistener.hpp (100%) rename {guisan => guisan-dev}/include/guisan/opengl.hpp (100%) rename {guisan => guisan-dev}/include/guisan/opengl/openglgraphics.hpp (100%) rename {guisan => guisan-dev}/include/guisan/opengl/openglimage.hpp (100%) rename {guisan => guisan-dev}/include/guisan/opengl/openglsdlimageloader.hpp (100%) rename {guisan => guisan-dev}/include/guisan/platform.hpp (100%) rename {guisan => guisan-dev}/include/guisan/rectangle.hpp (100%) rename {guisan => guisan-dev}/include/guisan/sdl.hpp (100%) rename {guisan => guisan-dev}/include/guisan/sdl/sdlgraphics.hpp (100%) rename {guisan => guisan-dev}/include/guisan/sdl/sdlimage.hpp (100%) rename {guisan => guisan-dev}/include/guisan/sdl/sdlimageloader.hpp (100%) rename {guisan => guisan-dev}/include/guisan/sdl/sdlinput.hpp (100%) rename {guisan => guisan-dev}/include/guisan/sdl/sdlpixel.hpp (100%) rename {guisan => guisan-dev}/include/guisan/sdl/sdltruetypefont.hpp (100%) rename {guisan => guisan-dev}/include/guisan/selectionevent.hpp (100%) rename {guisan => guisan-dev}/include/guisan/selectionlistener.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widget.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgetlistener.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/button.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/checkbox.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/container.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/dropdown.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/icon.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/imagebutton.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/label.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/listbox.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/progressbar.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/radiobutton.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/scrollarea.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/slider.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/tab.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/tabbedarea.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/textbox.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/textfield.hpp (100%) rename {guisan => guisan-dev}/include/guisan/widgets/window.hpp (100%) rename {guisan => guisan-dev}/include/guisan/x.hpp (100%) rename {guisan => guisan-dev}/lib/.keep (100%) rename {guisan => guisan-dev}/src/actionevent.cpp (100%) rename {guisan => guisan-dev}/src/basiccontainer.cpp (100%) rename {guisan => guisan-dev}/src/cliprectangle.cpp (100%) rename {guisan => guisan-dev}/src/color.cpp (100%) rename {guisan => guisan-dev}/src/defaultfont.cpp (100%) rename {guisan => guisan-dev}/src/event.cpp (100%) rename {guisan => guisan-dev}/src/exception.cpp (100%) rename {guisan => guisan-dev}/src/focushandler.cpp (100%) rename {guisan => guisan-dev}/src/font.cpp (100%) rename {guisan => guisan-dev}/src/genericinput.cpp (100%) rename {guisan => guisan-dev}/src/graphics.cpp (100%) rename {guisan => guisan-dev}/src/gui.cpp (100%) rename {guisan => guisan-dev}/src/guisan.cpp (100%) rename {guisan => guisan-dev}/src/image.cpp (100%) rename {guisan => guisan-dev}/src/imagefont.cpp (100%) rename {guisan => guisan-dev}/src/inputevent.cpp (100%) rename {guisan => guisan-dev}/src/key.cpp (100%) rename {guisan => guisan-dev}/src/keyevent.cpp (100%) rename {guisan => guisan-dev}/src/keyinput.cpp (100%) rename {guisan => guisan-dev}/src/mouseevent.cpp (100%) rename {guisan => guisan-dev}/src/mouseinput.cpp (100%) rename {guisan => guisan-dev}/src/opengl/opengl.cpp (100%) rename {guisan => guisan-dev}/src/opengl/openglgraphics.cpp (100%) rename {guisan => guisan-dev}/src/opengl/openglimage.cpp (100%) rename {guisan => guisan-dev}/src/rectangle.cpp (100%) rename {guisan => guisan-dev}/src/sdl/sdl.cpp (100%) rename {guisan => guisan-dev}/src/sdl/sdlgraphics.cpp (100%) rename {guisan => guisan-dev}/src/sdl/sdlimage.cpp (100%) rename {guisan => guisan-dev}/src/sdl/sdlimageloader.cpp (100%) rename {guisan => guisan-dev}/src/sdl/sdlinput.cpp (100%) rename {guisan => guisan-dev}/src/sdl/sdltruetypefont.cpp (100%) rename {guisan => guisan-dev}/src/selectionevent.cpp (100%) rename {guisan => guisan-dev}/src/widget.cpp (100%) rename {guisan => guisan-dev}/src/widgets/button.cpp (100%) rename {guisan => guisan-dev}/src/widgets/checkbox.cpp (100%) rename {guisan => guisan-dev}/src/widgets/container.cpp (100%) rename {guisan => guisan-dev}/src/widgets/dropdown.cpp (100%) rename {guisan => guisan-dev}/src/widgets/icon.cpp (100%) rename {guisan => guisan-dev}/src/widgets/imagebutton.cpp (100%) rename {guisan => guisan-dev}/src/widgets/label.cpp (100%) rename {guisan => guisan-dev}/src/widgets/listbox.cpp (100%) rename {guisan => guisan-dev}/src/widgets/progressbar.cpp (100%) rename {guisan => guisan-dev}/src/widgets/radiobutton.cpp (100%) rename {guisan => guisan-dev}/src/widgets/scrollarea.cpp (100%) rename {guisan => guisan-dev}/src/widgets/slider.cpp (100%) rename {guisan => guisan-dev}/src/widgets/tab.cpp (100%) rename {guisan => guisan-dev}/src/widgets/tabbedarea.cpp (100%) rename {guisan => guisan-dev}/src/widgets/textbox.cpp (100%) rename {guisan => guisan-dev}/src/widgets/textfield.cpp (100%) rename {guisan => guisan-dev}/src/widgets/window.cpp (100%) diff --git a/Makefile b/Makefile index 1349ba8e..b0f96e36 100644 --- a/Makefile +++ b/Makefile @@ -159,8 +159,8 @@ ifdef USE_SDL2 all: guisan $(PROG) SDL_CFLAGS = `sdl2-config --cflags --libs` -CPPFLAGS += -Iguisan/include -LDFLAGS += -lSDL2 -lSDL2_image -lSDL2_ttf -lguisan -Lguisan/lib +CPPFLAGS += -Iguisan-dev/include +LDFLAGS += -lSDL2 -lSDL2_image -lSDL2_ttf -lguisan -Lguisan-dev/lib endif # @@ -459,7 +459,7 @@ genasm: $(ASMS) clean: $(RM) $(PROG) $(PROG)-debug $(OBJS) $(ASMS) $(OBJS:%.o=%.d) - $(MAKE) -C guisan clean + $(MAKE) -C guisan-dev clean cleanprofile: $(RM) $(OBJS:%.o=%.gcda) @@ -472,4 +472,4 @@ bootrom: touch src/filesys.cpp guisan: - $(MAKE) -C guisan + $(MAKE) -C guisan-dev diff --git a/guisan/Android.mk b/guisan-dev/Android.mk similarity index 100% rename from guisan/Android.mk rename to guisan-dev/Android.mk diff --git a/guisan/Makefile b/guisan-dev/Makefile similarity index 100% rename from guisan/Makefile rename to guisan-dev/Makefile diff --git a/guisan/include/guisan.hpp b/guisan-dev/include/guisan.hpp similarity index 100% rename from guisan/include/guisan.hpp rename to guisan-dev/include/guisan.hpp diff --git a/guisan/include/guisan/actionevent.hpp b/guisan-dev/include/guisan/actionevent.hpp similarity index 100% rename from guisan/include/guisan/actionevent.hpp rename to guisan-dev/include/guisan/actionevent.hpp diff --git a/guisan/include/guisan/actionlistener.hpp b/guisan-dev/include/guisan/actionlistener.hpp similarity index 100% rename from guisan/include/guisan/actionlistener.hpp rename to guisan-dev/include/guisan/actionlistener.hpp diff --git a/guisan/include/guisan/basiccontainer.hpp b/guisan-dev/include/guisan/basiccontainer.hpp similarity index 100% rename from guisan/include/guisan/basiccontainer.hpp rename to guisan-dev/include/guisan/basiccontainer.hpp diff --git a/guisan/include/guisan/cliprectangle.hpp b/guisan-dev/include/guisan/cliprectangle.hpp similarity index 100% rename from guisan/include/guisan/cliprectangle.hpp rename to guisan-dev/include/guisan/cliprectangle.hpp diff --git a/guisan/include/guisan/color.hpp b/guisan-dev/include/guisan/color.hpp similarity index 100% rename from guisan/include/guisan/color.hpp rename to guisan-dev/include/guisan/color.hpp diff --git a/guisan/include/guisan/deathlistener.hpp b/guisan-dev/include/guisan/deathlistener.hpp similarity index 100% rename from guisan/include/guisan/deathlistener.hpp rename to guisan-dev/include/guisan/deathlistener.hpp diff --git a/guisan/include/guisan/defaultfont.hpp b/guisan-dev/include/guisan/defaultfont.hpp similarity index 100% rename from guisan/include/guisan/defaultfont.hpp rename to guisan-dev/include/guisan/defaultfont.hpp diff --git a/guisan/include/guisan/event.hpp b/guisan-dev/include/guisan/event.hpp similarity index 100% rename from guisan/include/guisan/event.hpp rename to guisan-dev/include/guisan/event.hpp diff --git a/guisan/include/guisan/exception.hpp b/guisan-dev/include/guisan/exception.hpp similarity index 100% rename from guisan/include/guisan/exception.hpp rename to guisan-dev/include/guisan/exception.hpp diff --git a/guisan/include/guisan/focushandler.hpp b/guisan-dev/include/guisan/focushandler.hpp similarity index 100% rename from guisan/include/guisan/focushandler.hpp rename to guisan-dev/include/guisan/focushandler.hpp diff --git a/guisan/include/guisan/focuslistener.hpp b/guisan-dev/include/guisan/focuslistener.hpp similarity index 100% rename from guisan/include/guisan/focuslistener.hpp rename to guisan-dev/include/guisan/focuslistener.hpp diff --git a/guisan/include/guisan/font.hpp b/guisan-dev/include/guisan/font.hpp similarity index 100% rename from guisan/include/guisan/font.hpp rename to guisan-dev/include/guisan/font.hpp diff --git a/guisan/include/guisan/genericinput.hpp b/guisan-dev/include/guisan/genericinput.hpp similarity index 100% rename from guisan/include/guisan/genericinput.hpp rename to guisan-dev/include/guisan/genericinput.hpp diff --git a/guisan/include/guisan/glut.hpp b/guisan-dev/include/guisan/glut.hpp similarity index 100% rename from guisan/include/guisan/glut.hpp rename to guisan-dev/include/guisan/glut.hpp diff --git a/guisan/include/guisan/graphics.hpp b/guisan-dev/include/guisan/graphics.hpp similarity index 100% rename from guisan/include/guisan/graphics.hpp rename to guisan-dev/include/guisan/graphics.hpp diff --git a/guisan/include/guisan/gui.hpp b/guisan-dev/include/guisan/gui.hpp similarity index 100% rename from guisan/include/guisan/gui.hpp rename to guisan-dev/include/guisan/gui.hpp diff --git a/guisan/include/guisan/image.hpp b/guisan-dev/include/guisan/image.hpp similarity index 100% rename from guisan/include/guisan/image.hpp rename to guisan-dev/include/guisan/image.hpp diff --git a/guisan/include/guisan/imagefont.hpp b/guisan-dev/include/guisan/imagefont.hpp similarity index 100% rename from guisan/include/guisan/imagefont.hpp rename to guisan-dev/include/guisan/imagefont.hpp diff --git a/guisan/include/guisan/imageloader.hpp b/guisan-dev/include/guisan/imageloader.hpp similarity index 100% rename from guisan/include/guisan/imageloader.hpp rename to guisan-dev/include/guisan/imageloader.hpp diff --git a/guisan/include/guisan/input.hpp b/guisan-dev/include/guisan/input.hpp similarity index 100% rename from guisan/include/guisan/input.hpp rename to guisan-dev/include/guisan/input.hpp diff --git a/guisan/include/guisan/inputevent.hpp b/guisan-dev/include/guisan/inputevent.hpp similarity index 100% rename from guisan/include/guisan/inputevent.hpp rename to guisan-dev/include/guisan/inputevent.hpp diff --git a/guisan/include/guisan/key.hpp b/guisan-dev/include/guisan/key.hpp similarity index 100% rename from guisan/include/guisan/key.hpp rename to guisan-dev/include/guisan/key.hpp diff --git a/guisan/include/guisan/keyevent.hpp b/guisan-dev/include/guisan/keyevent.hpp similarity index 100% rename from guisan/include/guisan/keyevent.hpp rename to guisan-dev/include/guisan/keyevent.hpp diff --git a/guisan/include/guisan/keyinput.hpp b/guisan-dev/include/guisan/keyinput.hpp similarity index 100% rename from guisan/include/guisan/keyinput.hpp rename to guisan-dev/include/guisan/keyinput.hpp diff --git a/guisan/include/guisan/keylistener.hpp b/guisan-dev/include/guisan/keylistener.hpp similarity index 100% rename from guisan/include/guisan/keylistener.hpp rename to guisan-dev/include/guisan/keylistener.hpp diff --git a/guisan/include/guisan/listmodel.hpp b/guisan-dev/include/guisan/listmodel.hpp similarity index 100% rename from guisan/include/guisan/listmodel.hpp rename to guisan-dev/include/guisan/listmodel.hpp diff --git a/guisan/include/guisan/mouseevent.hpp b/guisan-dev/include/guisan/mouseevent.hpp similarity index 100% rename from guisan/include/guisan/mouseevent.hpp rename to guisan-dev/include/guisan/mouseevent.hpp diff --git a/guisan/include/guisan/mouseinput.hpp b/guisan-dev/include/guisan/mouseinput.hpp similarity index 100% rename from guisan/include/guisan/mouseinput.hpp rename to guisan-dev/include/guisan/mouseinput.hpp diff --git a/guisan/include/guisan/mouselistener.hpp b/guisan-dev/include/guisan/mouselistener.hpp similarity index 100% rename from guisan/include/guisan/mouselistener.hpp rename to guisan-dev/include/guisan/mouselistener.hpp diff --git a/guisan/include/guisan/opengl.hpp b/guisan-dev/include/guisan/opengl.hpp similarity index 100% rename from guisan/include/guisan/opengl.hpp rename to guisan-dev/include/guisan/opengl.hpp diff --git a/guisan/include/guisan/opengl/openglgraphics.hpp b/guisan-dev/include/guisan/opengl/openglgraphics.hpp similarity index 100% rename from guisan/include/guisan/opengl/openglgraphics.hpp rename to guisan-dev/include/guisan/opengl/openglgraphics.hpp diff --git a/guisan/include/guisan/opengl/openglimage.hpp b/guisan-dev/include/guisan/opengl/openglimage.hpp similarity index 100% rename from guisan/include/guisan/opengl/openglimage.hpp rename to guisan-dev/include/guisan/opengl/openglimage.hpp diff --git a/guisan/include/guisan/opengl/openglsdlimageloader.hpp b/guisan-dev/include/guisan/opengl/openglsdlimageloader.hpp similarity index 100% rename from guisan/include/guisan/opengl/openglsdlimageloader.hpp rename to guisan-dev/include/guisan/opengl/openglsdlimageloader.hpp diff --git a/guisan/include/guisan/platform.hpp b/guisan-dev/include/guisan/platform.hpp similarity index 100% rename from guisan/include/guisan/platform.hpp rename to guisan-dev/include/guisan/platform.hpp diff --git a/guisan/include/guisan/rectangle.hpp b/guisan-dev/include/guisan/rectangle.hpp similarity index 100% rename from guisan/include/guisan/rectangle.hpp rename to guisan-dev/include/guisan/rectangle.hpp diff --git a/guisan/include/guisan/sdl.hpp b/guisan-dev/include/guisan/sdl.hpp similarity index 100% rename from guisan/include/guisan/sdl.hpp rename to guisan-dev/include/guisan/sdl.hpp diff --git a/guisan/include/guisan/sdl/sdlgraphics.hpp b/guisan-dev/include/guisan/sdl/sdlgraphics.hpp similarity index 100% rename from guisan/include/guisan/sdl/sdlgraphics.hpp rename to guisan-dev/include/guisan/sdl/sdlgraphics.hpp diff --git a/guisan/include/guisan/sdl/sdlimage.hpp b/guisan-dev/include/guisan/sdl/sdlimage.hpp similarity index 100% rename from guisan/include/guisan/sdl/sdlimage.hpp rename to guisan-dev/include/guisan/sdl/sdlimage.hpp diff --git a/guisan/include/guisan/sdl/sdlimageloader.hpp b/guisan-dev/include/guisan/sdl/sdlimageloader.hpp similarity index 100% rename from guisan/include/guisan/sdl/sdlimageloader.hpp rename to guisan-dev/include/guisan/sdl/sdlimageloader.hpp diff --git a/guisan/include/guisan/sdl/sdlinput.hpp b/guisan-dev/include/guisan/sdl/sdlinput.hpp similarity index 100% rename from guisan/include/guisan/sdl/sdlinput.hpp rename to guisan-dev/include/guisan/sdl/sdlinput.hpp diff --git a/guisan/include/guisan/sdl/sdlpixel.hpp b/guisan-dev/include/guisan/sdl/sdlpixel.hpp similarity index 100% rename from guisan/include/guisan/sdl/sdlpixel.hpp rename to guisan-dev/include/guisan/sdl/sdlpixel.hpp diff --git a/guisan/include/guisan/sdl/sdltruetypefont.hpp b/guisan-dev/include/guisan/sdl/sdltruetypefont.hpp similarity index 100% rename from guisan/include/guisan/sdl/sdltruetypefont.hpp rename to guisan-dev/include/guisan/sdl/sdltruetypefont.hpp diff --git a/guisan/include/guisan/selectionevent.hpp b/guisan-dev/include/guisan/selectionevent.hpp similarity index 100% rename from guisan/include/guisan/selectionevent.hpp rename to guisan-dev/include/guisan/selectionevent.hpp diff --git a/guisan/include/guisan/selectionlistener.hpp b/guisan-dev/include/guisan/selectionlistener.hpp similarity index 100% rename from guisan/include/guisan/selectionlistener.hpp rename to guisan-dev/include/guisan/selectionlistener.hpp diff --git a/guisan/include/guisan/widget.hpp b/guisan-dev/include/guisan/widget.hpp similarity index 100% rename from guisan/include/guisan/widget.hpp rename to guisan-dev/include/guisan/widget.hpp diff --git a/guisan/include/guisan/widgetlistener.hpp b/guisan-dev/include/guisan/widgetlistener.hpp similarity index 100% rename from guisan/include/guisan/widgetlistener.hpp rename to guisan-dev/include/guisan/widgetlistener.hpp diff --git a/guisan/include/guisan/widgets/button.hpp b/guisan-dev/include/guisan/widgets/button.hpp similarity index 100% rename from guisan/include/guisan/widgets/button.hpp rename to guisan-dev/include/guisan/widgets/button.hpp diff --git a/guisan/include/guisan/widgets/checkbox.hpp b/guisan-dev/include/guisan/widgets/checkbox.hpp similarity index 100% rename from guisan/include/guisan/widgets/checkbox.hpp rename to guisan-dev/include/guisan/widgets/checkbox.hpp diff --git a/guisan/include/guisan/widgets/container.hpp b/guisan-dev/include/guisan/widgets/container.hpp similarity index 100% rename from guisan/include/guisan/widgets/container.hpp rename to guisan-dev/include/guisan/widgets/container.hpp diff --git a/guisan/include/guisan/widgets/dropdown.hpp b/guisan-dev/include/guisan/widgets/dropdown.hpp similarity index 100% rename from guisan/include/guisan/widgets/dropdown.hpp rename to guisan-dev/include/guisan/widgets/dropdown.hpp diff --git a/guisan/include/guisan/widgets/icon.hpp b/guisan-dev/include/guisan/widgets/icon.hpp similarity index 100% rename from guisan/include/guisan/widgets/icon.hpp rename to guisan-dev/include/guisan/widgets/icon.hpp diff --git a/guisan/include/guisan/widgets/imagebutton.hpp b/guisan-dev/include/guisan/widgets/imagebutton.hpp similarity index 100% rename from guisan/include/guisan/widgets/imagebutton.hpp rename to guisan-dev/include/guisan/widgets/imagebutton.hpp diff --git a/guisan/include/guisan/widgets/label.hpp b/guisan-dev/include/guisan/widgets/label.hpp similarity index 100% rename from guisan/include/guisan/widgets/label.hpp rename to guisan-dev/include/guisan/widgets/label.hpp diff --git a/guisan/include/guisan/widgets/listbox.hpp b/guisan-dev/include/guisan/widgets/listbox.hpp similarity index 100% rename from guisan/include/guisan/widgets/listbox.hpp rename to guisan-dev/include/guisan/widgets/listbox.hpp diff --git a/guisan/include/guisan/widgets/progressbar.hpp b/guisan-dev/include/guisan/widgets/progressbar.hpp similarity index 100% rename from guisan/include/guisan/widgets/progressbar.hpp rename to guisan-dev/include/guisan/widgets/progressbar.hpp diff --git a/guisan/include/guisan/widgets/radiobutton.hpp b/guisan-dev/include/guisan/widgets/radiobutton.hpp similarity index 100% rename from guisan/include/guisan/widgets/radiobutton.hpp rename to guisan-dev/include/guisan/widgets/radiobutton.hpp diff --git a/guisan/include/guisan/widgets/scrollarea.hpp b/guisan-dev/include/guisan/widgets/scrollarea.hpp similarity index 100% rename from guisan/include/guisan/widgets/scrollarea.hpp rename to guisan-dev/include/guisan/widgets/scrollarea.hpp diff --git a/guisan/include/guisan/widgets/slider.hpp b/guisan-dev/include/guisan/widgets/slider.hpp similarity index 100% rename from guisan/include/guisan/widgets/slider.hpp rename to guisan-dev/include/guisan/widgets/slider.hpp diff --git a/guisan/include/guisan/widgets/tab.hpp b/guisan-dev/include/guisan/widgets/tab.hpp similarity index 100% rename from guisan/include/guisan/widgets/tab.hpp rename to guisan-dev/include/guisan/widgets/tab.hpp diff --git a/guisan/include/guisan/widgets/tabbedarea.hpp b/guisan-dev/include/guisan/widgets/tabbedarea.hpp similarity index 100% rename from guisan/include/guisan/widgets/tabbedarea.hpp rename to guisan-dev/include/guisan/widgets/tabbedarea.hpp diff --git a/guisan/include/guisan/widgets/textbox.hpp b/guisan-dev/include/guisan/widgets/textbox.hpp similarity index 100% rename from guisan/include/guisan/widgets/textbox.hpp rename to guisan-dev/include/guisan/widgets/textbox.hpp diff --git a/guisan/include/guisan/widgets/textfield.hpp b/guisan-dev/include/guisan/widgets/textfield.hpp similarity index 100% rename from guisan/include/guisan/widgets/textfield.hpp rename to guisan-dev/include/guisan/widgets/textfield.hpp diff --git a/guisan/include/guisan/widgets/window.hpp b/guisan-dev/include/guisan/widgets/window.hpp similarity index 100% rename from guisan/include/guisan/widgets/window.hpp rename to guisan-dev/include/guisan/widgets/window.hpp diff --git a/guisan/include/guisan/x.hpp b/guisan-dev/include/guisan/x.hpp similarity index 100% rename from guisan/include/guisan/x.hpp rename to guisan-dev/include/guisan/x.hpp diff --git a/guisan/lib/.keep b/guisan-dev/lib/.keep similarity index 100% rename from guisan/lib/.keep rename to guisan-dev/lib/.keep diff --git a/guisan/src/actionevent.cpp b/guisan-dev/src/actionevent.cpp similarity index 100% rename from guisan/src/actionevent.cpp rename to guisan-dev/src/actionevent.cpp diff --git a/guisan/src/basiccontainer.cpp b/guisan-dev/src/basiccontainer.cpp similarity index 100% rename from guisan/src/basiccontainer.cpp rename to guisan-dev/src/basiccontainer.cpp diff --git a/guisan/src/cliprectangle.cpp b/guisan-dev/src/cliprectangle.cpp similarity index 100% rename from guisan/src/cliprectangle.cpp rename to guisan-dev/src/cliprectangle.cpp diff --git a/guisan/src/color.cpp b/guisan-dev/src/color.cpp similarity index 100% rename from guisan/src/color.cpp rename to guisan-dev/src/color.cpp diff --git a/guisan/src/defaultfont.cpp b/guisan-dev/src/defaultfont.cpp similarity index 100% rename from guisan/src/defaultfont.cpp rename to guisan-dev/src/defaultfont.cpp diff --git a/guisan/src/event.cpp b/guisan-dev/src/event.cpp similarity index 100% rename from guisan/src/event.cpp rename to guisan-dev/src/event.cpp diff --git a/guisan/src/exception.cpp b/guisan-dev/src/exception.cpp similarity index 100% rename from guisan/src/exception.cpp rename to guisan-dev/src/exception.cpp diff --git a/guisan/src/focushandler.cpp b/guisan-dev/src/focushandler.cpp similarity index 100% rename from guisan/src/focushandler.cpp rename to guisan-dev/src/focushandler.cpp diff --git a/guisan/src/font.cpp b/guisan-dev/src/font.cpp similarity index 100% rename from guisan/src/font.cpp rename to guisan-dev/src/font.cpp diff --git a/guisan/src/genericinput.cpp b/guisan-dev/src/genericinput.cpp similarity index 100% rename from guisan/src/genericinput.cpp rename to guisan-dev/src/genericinput.cpp diff --git a/guisan/src/graphics.cpp b/guisan-dev/src/graphics.cpp similarity index 100% rename from guisan/src/graphics.cpp rename to guisan-dev/src/graphics.cpp diff --git a/guisan/src/gui.cpp b/guisan-dev/src/gui.cpp similarity index 100% rename from guisan/src/gui.cpp rename to guisan-dev/src/gui.cpp diff --git a/guisan/src/guisan.cpp b/guisan-dev/src/guisan.cpp similarity index 100% rename from guisan/src/guisan.cpp rename to guisan-dev/src/guisan.cpp diff --git a/guisan/src/image.cpp b/guisan-dev/src/image.cpp similarity index 100% rename from guisan/src/image.cpp rename to guisan-dev/src/image.cpp diff --git a/guisan/src/imagefont.cpp b/guisan-dev/src/imagefont.cpp similarity index 100% rename from guisan/src/imagefont.cpp rename to guisan-dev/src/imagefont.cpp diff --git a/guisan/src/inputevent.cpp b/guisan-dev/src/inputevent.cpp similarity index 100% rename from guisan/src/inputevent.cpp rename to guisan-dev/src/inputevent.cpp diff --git a/guisan/src/key.cpp b/guisan-dev/src/key.cpp similarity index 100% rename from guisan/src/key.cpp rename to guisan-dev/src/key.cpp diff --git a/guisan/src/keyevent.cpp b/guisan-dev/src/keyevent.cpp similarity index 100% rename from guisan/src/keyevent.cpp rename to guisan-dev/src/keyevent.cpp diff --git a/guisan/src/keyinput.cpp b/guisan-dev/src/keyinput.cpp similarity index 100% rename from guisan/src/keyinput.cpp rename to guisan-dev/src/keyinput.cpp diff --git a/guisan/src/mouseevent.cpp b/guisan-dev/src/mouseevent.cpp similarity index 100% rename from guisan/src/mouseevent.cpp rename to guisan-dev/src/mouseevent.cpp diff --git a/guisan/src/mouseinput.cpp b/guisan-dev/src/mouseinput.cpp similarity index 100% rename from guisan/src/mouseinput.cpp rename to guisan-dev/src/mouseinput.cpp diff --git a/guisan/src/opengl/opengl.cpp b/guisan-dev/src/opengl/opengl.cpp similarity index 100% rename from guisan/src/opengl/opengl.cpp rename to guisan-dev/src/opengl/opengl.cpp diff --git a/guisan/src/opengl/openglgraphics.cpp b/guisan-dev/src/opengl/openglgraphics.cpp similarity index 100% rename from guisan/src/opengl/openglgraphics.cpp rename to guisan-dev/src/opengl/openglgraphics.cpp diff --git a/guisan/src/opengl/openglimage.cpp b/guisan-dev/src/opengl/openglimage.cpp similarity index 100% rename from guisan/src/opengl/openglimage.cpp rename to guisan-dev/src/opengl/openglimage.cpp diff --git a/guisan/src/rectangle.cpp b/guisan-dev/src/rectangle.cpp similarity index 100% rename from guisan/src/rectangle.cpp rename to guisan-dev/src/rectangle.cpp diff --git a/guisan/src/sdl/sdl.cpp b/guisan-dev/src/sdl/sdl.cpp similarity index 100% rename from guisan/src/sdl/sdl.cpp rename to guisan-dev/src/sdl/sdl.cpp diff --git a/guisan/src/sdl/sdlgraphics.cpp b/guisan-dev/src/sdl/sdlgraphics.cpp similarity index 100% rename from guisan/src/sdl/sdlgraphics.cpp rename to guisan-dev/src/sdl/sdlgraphics.cpp diff --git a/guisan/src/sdl/sdlimage.cpp b/guisan-dev/src/sdl/sdlimage.cpp similarity index 100% rename from guisan/src/sdl/sdlimage.cpp rename to guisan-dev/src/sdl/sdlimage.cpp diff --git a/guisan/src/sdl/sdlimageloader.cpp b/guisan-dev/src/sdl/sdlimageloader.cpp similarity index 100% rename from guisan/src/sdl/sdlimageloader.cpp rename to guisan-dev/src/sdl/sdlimageloader.cpp diff --git a/guisan/src/sdl/sdlinput.cpp b/guisan-dev/src/sdl/sdlinput.cpp similarity index 100% rename from guisan/src/sdl/sdlinput.cpp rename to guisan-dev/src/sdl/sdlinput.cpp diff --git a/guisan/src/sdl/sdltruetypefont.cpp b/guisan-dev/src/sdl/sdltruetypefont.cpp similarity index 100% rename from guisan/src/sdl/sdltruetypefont.cpp rename to guisan-dev/src/sdl/sdltruetypefont.cpp diff --git a/guisan/src/selectionevent.cpp b/guisan-dev/src/selectionevent.cpp similarity index 100% rename from guisan/src/selectionevent.cpp rename to guisan-dev/src/selectionevent.cpp diff --git a/guisan/src/widget.cpp b/guisan-dev/src/widget.cpp similarity index 100% rename from guisan/src/widget.cpp rename to guisan-dev/src/widget.cpp diff --git a/guisan/src/widgets/button.cpp b/guisan-dev/src/widgets/button.cpp similarity index 100% rename from guisan/src/widgets/button.cpp rename to guisan-dev/src/widgets/button.cpp diff --git a/guisan/src/widgets/checkbox.cpp b/guisan-dev/src/widgets/checkbox.cpp similarity index 100% rename from guisan/src/widgets/checkbox.cpp rename to guisan-dev/src/widgets/checkbox.cpp diff --git a/guisan/src/widgets/container.cpp b/guisan-dev/src/widgets/container.cpp similarity index 100% rename from guisan/src/widgets/container.cpp rename to guisan-dev/src/widgets/container.cpp diff --git a/guisan/src/widgets/dropdown.cpp b/guisan-dev/src/widgets/dropdown.cpp similarity index 100% rename from guisan/src/widgets/dropdown.cpp rename to guisan-dev/src/widgets/dropdown.cpp diff --git a/guisan/src/widgets/icon.cpp b/guisan-dev/src/widgets/icon.cpp similarity index 100% rename from guisan/src/widgets/icon.cpp rename to guisan-dev/src/widgets/icon.cpp diff --git a/guisan/src/widgets/imagebutton.cpp b/guisan-dev/src/widgets/imagebutton.cpp similarity index 100% rename from guisan/src/widgets/imagebutton.cpp rename to guisan-dev/src/widgets/imagebutton.cpp diff --git a/guisan/src/widgets/label.cpp b/guisan-dev/src/widgets/label.cpp similarity index 100% rename from guisan/src/widgets/label.cpp rename to guisan-dev/src/widgets/label.cpp diff --git a/guisan/src/widgets/listbox.cpp b/guisan-dev/src/widgets/listbox.cpp similarity index 100% rename from guisan/src/widgets/listbox.cpp rename to guisan-dev/src/widgets/listbox.cpp diff --git a/guisan/src/widgets/progressbar.cpp b/guisan-dev/src/widgets/progressbar.cpp similarity index 100% rename from guisan/src/widgets/progressbar.cpp rename to guisan-dev/src/widgets/progressbar.cpp diff --git a/guisan/src/widgets/radiobutton.cpp b/guisan-dev/src/widgets/radiobutton.cpp similarity index 100% rename from guisan/src/widgets/radiobutton.cpp rename to guisan-dev/src/widgets/radiobutton.cpp diff --git a/guisan/src/widgets/scrollarea.cpp b/guisan-dev/src/widgets/scrollarea.cpp similarity index 100% rename from guisan/src/widgets/scrollarea.cpp rename to guisan-dev/src/widgets/scrollarea.cpp diff --git a/guisan/src/widgets/slider.cpp b/guisan-dev/src/widgets/slider.cpp similarity index 100% rename from guisan/src/widgets/slider.cpp rename to guisan-dev/src/widgets/slider.cpp diff --git a/guisan/src/widgets/tab.cpp b/guisan-dev/src/widgets/tab.cpp similarity index 100% rename from guisan/src/widgets/tab.cpp rename to guisan-dev/src/widgets/tab.cpp diff --git a/guisan/src/widgets/tabbedarea.cpp b/guisan-dev/src/widgets/tabbedarea.cpp similarity index 100% rename from guisan/src/widgets/tabbedarea.cpp rename to guisan-dev/src/widgets/tabbedarea.cpp diff --git a/guisan/src/widgets/textbox.cpp b/guisan-dev/src/widgets/textbox.cpp similarity index 100% rename from guisan/src/widgets/textbox.cpp rename to guisan-dev/src/widgets/textbox.cpp diff --git a/guisan/src/widgets/textfield.cpp b/guisan-dev/src/widgets/textfield.cpp similarity index 100% rename from guisan/src/widgets/textfield.cpp rename to guisan-dev/src/widgets/textfield.cpp diff --git a/guisan/src/widgets/window.cpp b/guisan-dev/src/widgets/window.cpp similarity index 100% rename from guisan/src/widgets/window.cpp rename to guisan-dev/src/widgets/window.cpp From 6571dc247dbe738634e35f439a5c294e8b847a3c Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sat, 3 Mar 2018 13:38:23 +0100 Subject: [PATCH 09/32] Fixed bug #271: The scroll bar would move to the last selected file always, even when manually trying to scroll elsewhere --- src/osdep/gui/SelectFile.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/osdep/gui/SelectFile.cpp b/src/osdep/gui/SelectFile.cpp index 0664bef8..0d245ab1 100644 --- a/src/osdep/gui/SelectFile.cpp +++ b/src/osdep/gui/SelectFile.cpp @@ -327,10 +327,17 @@ static void navigate_left() static void SelectFileLoop() { FocusBugWorkaround(wndSelectFile); + int gotEvent = 0; + + if (selectedOnStart >= 0) + { + scrAreaFiles->setVerticalScrollAmount(selectedOnStart * 15); + gotEvent = 1; + } while (!dialogFinished) { - int gotEvent = 0; + SDL_Event event; while (SDL_PollEvent(&event)) { @@ -411,12 +418,7 @@ static void SelectFileLoop() gui_input->pushInput(event); #endif } - if (selectedOnStart >= 0) - { - scrAreaFiles->setVerticalScrollAmount(selectedOnStart * 15); - gotEvent = 1; - } - + if (gotEvent) { // Now we let the Gui object perform its logic. From 9b64073b68be65617d3f4d4d95b94996e876e8d6 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sat, 3 Mar 2018 19:01:28 +0100 Subject: [PATCH 10/32] Resync with TomB's sources, regarding ARMv6T2 improvements --- src/include/commpipe.h | 170 +++++++++++++++---------------- src/include/cpummu.h | 46 ++++----- src/include/drawing.h | 10 +- src/include/native2amiga.h | 2 +- src/include/sysdeps.h | 73 +++++++------ src/include/traps.h | 4 +- src/include/uaeresource.h | 2 +- src/jit/codegen_arm.cpp | 115 ++++++++++++--------- src/jit/codegen_arm.h | 4 +- src/jit/compemu.h | 8 +- src/jit/compemu_fpp.cpp | 17 ++-- src/jit/compemu_midfunc_arm.cpp | 24 ++++- src/jit/compemu_midfunc_arm.h | 2 + src/jit/compemu_midfunc_arm2.cpp | 74 ++++++++------ src/jit/compemu_support.cpp | 26 ++--- src/machdep/support.cpp | 2 +- src/osdep/mp3decoder.h | 10 +- src/osdep/picasso96.cpp | 2 + src/osdep/sigsegv_handler.cpp | 1 - src/osdep/sysconfig.h | 2 + src/osdep/target.h | 7 -- 21 files changed, 327 insertions(+), 274 deletions(-) diff --git a/src/include/commpipe.h b/src/include/commpipe.h index 93e5cb64..227a730d 100644 --- a/src/include/commpipe.h +++ b/src/include/commpipe.h @@ -12,9 +12,9 @@ #include "uae/types.h" typedef union { - int i; - uae_u32 _u32; - void *pv; + int i; + uae_u32 _u32; + void *pv; } uae_pt; /* These currently require the maximum size to be known at initialization @@ -24,35 +24,35 @@ typedef union { * avoid overhead. */ typedef struct { - uae_sem_t lock; - uae_sem_t reader_wait; - uae_sem_t writer_wait; - uae_pt *data; - int size, chunks; - volatile int rdp, wrp; - volatile int writer_waiting; - volatile int reader_waiting; + uae_sem_t lock; + uae_sem_t reader_wait; + uae_sem_t writer_wait; + uae_pt *data; + int size, chunks; + volatile int rdp, wrp; + volatile int writer_waiting; + volatile int reader_waiting; } smp_comm_pipe; STATIC_INLINE void init_comm_pipe (smp_comm_pipe *p, int size, int chunks) { - memset (p, 0, sizeof (*p)); - p->data = (uae_pt *)malloc (size*sizeof (uae_pt)); - p->size = size; - p->chunks = chunks; - p->rdp = p->wrp = 0; - p->reader_waiting = 0; - p->writer_waiting = 0; - uae_sem_init (&p->lock, 0, 1); - uae_sem_init (&p->reader_wait, 0, 0); - uae_sem_init (&p->writer_wait, 0, 0); + memset (p, 0, sizeof (*p)); + p->data = (uae_pt *)malloc (size*sizeof (uae_pt)); + p->size = size; + p->chunks = chunks; + p->rdp = p->wrp = 0; + p->reader_waiting = 0; + p->writer_waiting = 0; + uae_sem_init (&p->lock, 0, 1); + uae_sem_init (&p->reader_wait, 0, 0); + uae_sem_init (&p->writer_wait, 0, 0); } STATIC_INLINE void destroy_comm_pipe (smp_comm_pipe *p) { - uae_sem_destroy (&p->lock); - uae_sem_destroy (&p->reader_wait); - uae_sem_destroy (&p->writer_wait); + uae_sem_destroy (&p->lock); + uae_sem_destroy (&p->reader_wait); + uae_sem_destroy (&p->writer_wait); p->lock = 0; p->reader_wait = 0; p->writer_wait = 0; @@ -66,105 +66,105 @@ STATIC_INLINE void destroy_comm_pipe (smp_comm_pipe *p) STATIC_INLINE void maybe_wake_reader (smp_comm_pipe *p, int no_buffer) { - if (p->reader_waiting && (no_buffer || ((p->wrp - p->rdp + p->size) % p->size) >= p->chunks)) { - p->reader_waiting = 0; - uae_sem_post (&p->reader_wait); - } + if (p->reader_waiting && (no_buffer || ((p->wrp - p->rdp + p->size) % p->size) >= p->chunks)) { + p->reader_waiting = 0; + uae_sem_post (&p->reader_wait); + } } STATIC_INLINE void write_comm_pipe_pt (smp_comm_pipe *p, uae_pt data, int no_buffer) { - int nxwrp = (p->wrp + 1) % p->size; + int nxwrp = (p->wrp + 1) % p->size; - if (p->reader_waiting) { - /* No need to do all the locking */ - p->data[p->wrp] = data; - p->wrp = nxwrp; - maybe_wake_reader (p, no_buffer); - return; - } - - uae_sem_wait (&p->lock); - if (nxwrp == p->rdp) { - /* Pipe full! */ - p->writer_waiting = 1; - uae_sem_post (&p->lock); - /* Note that the reader could get in between here and do a - * sem_post on writer_wait before we wait on it. That's harmless. - * There's a similar case in read_comm_pipe_int_blocking. */ - uae_sem_wait (&p->writer_wait); - uae_sem_wait (&p->lock); - } - p->data[p->wrp] = data; - p->wrp = nxwrp; - maybe_wake_reader (p, no_buffer); - uae_sem_post (&p->lock); + if (p->reader_waiting) { + /* No need to do all the locking */ + p->data[p->wrp] = data; + p->wrp = nxwrp; + maybe_wake_reader (p, no_buffer); + return; + } + + uae_sem_wait (&p->lock); + if (nxwrp == p->rdp) { + /* Pipe full! */ + p->writer_waiting = 1; + uae_sem_post (&p->lock); + /* Note that the reader could get in between here and do a + * sem_post on writer_wait before we wait on it. That's harmless. + * There's a similar case in read_comm_pipe_int_blocking. */ + uae_sem_wait (&p->writer_wait); + uae_sem_wait (&p->lock); + } + p->data[p->wrp] = data; + p->wrp = nxwrp; + maybe_wake_reader (p, no_buffer); + uae_sem_post (&p->lock); } STATIC_INLINE uae_pt read_comm_pipe_pt_blocking (smp_comm_pipe *p) { - uae_pt data; + uae_pt data; - uae_sem_wait (&p->lock); - if (p->rdp == p->wrp) { - p->reader_waiting = 1; - uae_sem_post (&p->lock); - uae_sem_wait (&p->reader_wait); - uae_sem_wait (&p->lock); - } - data = p->data[p->rdp]; - p->rdp = (p->rdp + 1) % p->size; + uae_sem_wait (&p->lock); + if (p->rdp == p->wrp) { + p->reader_waiting = 1; + uae_sem_post (&p->lock); + uae_sem_wait (&p->reader_wait); + uae_sem_wait (&p->lock); + } + data = p->data[p->rdp]; + p->rdp = (p->rdp + 1) % p->size; - /* We ignore chunks here. If this is a problem, make the size bigger in the init call. */ - if (p->writer_waiting) { - p->writer_waiting = 0; - uae_sem_post (&p->writer_wait); - } - uae_sem_post (&p->lock); - return data; + /* We ignore chunks here. If this is a problem, make the size bigger in the init call. */ + if (p->writer_waiting) { + p->writer_waiting = 0; + uae_sem_post (&p->writer_wait); + } + uae_sem_post (&p->lock); + return data; } STATIC_INLINE int comm_pipe_has_data (smp_comm_pipe *p) { - return p->rdp != p->wrp; + return p->rdp != p->wrp; } STATIC_INLINE int read_comm_pipe_int_blocking (smp_comm_pipe *p) { - uae_pt foo = read_comm_pipe_pt_blocking (p); - return foo.i; + uae_pt foo = read_comm_pipe_pt_blocking (p); + return foo.i; } STATIC_INLINE uae_u32 read_comm_pipe_u32_blocking (smp_comm_pipe *p) { - uae_pt foo = read_comm_pipe_pt_blocking (p); - return foo._u32; + uae_pt foo = read_comm_pipe_pt_blocking (p); + return foo._u32; } STATIC_INLINE void *read_comm_pipe_pvoid_blocking (smp_comm_pipe *p) { - uae_pt foo = read_comm_pipe_pt_blocking (p); - return foo.pv; + uae_pt foo = read_comm_pipe_pt_blocking (p); + return foo.pv; } STATIC_INLINE void write_comm_pipe_int (smp_comm_pipe *p, int data, int no_buffer) { - uae_pt foo; - foo.i = data; - write_comm_pipe_pt (p, foo, no_buffer); + uae_pt foo; + foo.i = data; + write_comm_pipe_pt (p, foo, no_buffer); } STATIC_INLINE void write_comm_pipe_u32 (smp_comm_pipe *p, int data, int no_buffer) { - uae_pt foo; - foo._u32 = data; - write_comm_pipe_pt (p, foo, no_buffer); + uae_pt foo; + foo._u32 = data; + write_comm_pipe_pt (p, foo, no_buffer); } STATIC_INLINE void write_comm_pipe_pvoid (smp_comm_pipe *p, void *data, int no_buffer) { - uae_pt foo; - foo.pv = data; - write_comm_pipe_pt (p, foo, no_buffer); + uae_pt foo; + foo.pv = data; + write_comm_pipe_pt (p, foo, no_buffer); } #endif /* UAE_COMMPIPE_H */ diff --git a/src/include/cpummu.h b/src/include/cpummu.h index 0c2260f1..e3fa1587 100644 --- a/src/include/cpummu.h +++ b/src/include/cpummu.h @@ -1,27 +1,27 @@ /* -* cpummu.h - MMU emulation -* -* Copyright (c) 2001-2004 Milan Jurik of ARAnyM dev team (see AUTHORS) -* -* Inspired by UAE MMU patch -* -* This file is part of the ARAnyM project which builds a new and powerful -* TOS/FreeMiNT compatible virtual machine running on almost any hardware. -* -* ARAnyM is free software; you can redistribute it and/or modify -* it under the terms of the GNU General Public License as published by -* the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* ARAnyM is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with ARAnyM; if not, write to the Free Software -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ + * cpummu.h - MMU emulation + * + * Copyright (c) 2001-2004 Milan Jurik of ARAnyM dev team (see AUTHORS) + * + * Inspired by UAE MMU patch + * + * This file is part of the ARAnyM project which builds a new and powerful + * TOS/FreeMiNT compatible virtual machine running on almost any hardware. + * + * ARAnyM is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * ARAnyM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with ARAnyM; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ #ifndef UAE_CPUMMU_H diff --git a/src/include/drawing.h b/src/include/drawing.h index 0084784d..9e7c06f5 100644 --- a/src/include/drawing.h +++ b/src/include/drawing.h @@ -218,11 +218,11 @@ extern struct draw_info curr_drawinfo[2 * (MAXVPOS + 2) + 1]; /* struct decision contains things we save across drawing frames for * comparison (smart update stuff). */ struct decision { - /* Records the leftmost access of BPL1DAT. */ - int plfleft, plfright, plflinelen; - /* Display window: native coordinates, depend on lores state. */ - int diwfirstword, diwlastword; - int ctable; + /* Records the leftmost access of BPL1DAT. */ + int plfleft, plfright, plflinelen; + /* Display window: native coordinates, depend on lores state. */ + int diwfirstword, diwlastword; + int ctable; uae_u16 bplcon0, bplcon2; uae_u16 bplcon3, bplcon4; diff --git a/src/include/native2amiga.h b/src/include/native2amiga.h index a29f3f42..ef770c9f 100644 --- a/src/include/native2amiga.h +++ b/src/include/native2amiga.h @@ -52,7 +52,7 @@ extern smp_comm_pipe native2amiga_pending; STATIC_INLINE void do_uae_int_requested (void) { - atomic_or(&uae_int_requested, 1); + atomic_or(&uae_int_requested, 1); } #endif /* UAE_NATIVE2AMIGA_H */ diff --git a/src/include/sysdeps.h b/src/include/sysdeps.h index 2ebcc115..463e2a50 100644 --- a/src/include/sysdeps.h +++ b/src/include/sysdeps.h @@ -265,63 +265,63 @@ extern void to_upper (TCHAR *s, int len); #ifdef DONT_HAVE_POSIX #define access posixemu_access -extern int posixemu_access(const TCHAR *, int); +extern int posixemu_access (const TCHAR *, int); #define open posixemu_open -extern int posixemu_open(const TCHAR *, int, int); +extern int posixemu_open (const TCHAR *, int, int); #define close posixemu_close -extern void posixemu_close(int); +extern void posixemu_close (int); #define read posixemu_read -extern int posixemu_read(int, TCHAR *, int); +extern int posixemu_read (int, TCHAR *, int); #define write posixemu_write -extern int posixemu_write(int, const TCHAR *, int); +extern int posixemu_write (int, const TCHAR *, int); #undef lseek #define lseek posixemu_seek -extern int posixemu_seek(int, int, int); +extern int posixemu_seek (int, int, int); #define stat(a,b) posixemu_stat ((a), (b)) -extern int posixemu_stat(const TCHAR *, STAT *); +extern int posixemu_stat (const TCHAR *, STAT *); #define mkdir posixemu_mkdir -extern int mkdir(const TCHAR *, int); +extern int mkdir (const TCHAR *, int); #define rmdir posixemu_rmdir -extern int posixemu_rmdir(const TCHAR *); +extern int posixemu_rmdir (const TCHAR *); #define unlink posixemu_unlink -extern int posixemu_unlink(const TCHAR *); +extern int posixemu_unlink (const TCHAR *); #define truncate posixemu_truncate -extern int posixemu_truncate(const TCHAR *, long int); +extern int posixemu_truncate (const TCHAR *, long int); #define rename posixemu_rename -extern int posixemu_rename(const TCHAR *, const TCHAR *); +extern int posixemu_rename (const TCHAR *, const TCHAR *); #define chmod posixemu_chmod -extern int posixemu_chmod(const TCHAR *, int); +extern int posixemu_chmod (const TCHAR *, int); #define tmpnam posixemu_tmpnam -extern void posixemu_tmpnam(TCHAR *); +extern void posixemu_tmpnam (TCHAR *); #define utime posixemu_utime -extern int posixemu_utime(const TCHAR *, struct utimbuf *); +extern int posixemu_utime (const TCHAR *, struct utimbuf *); #define opendir posixemu_opendir -extern DIR * posixemu_opendir(const TCHAR *); +extern DIR * posixemu_opendir (const TCHAR *); #define readdir posixemu_readdir -extern struct dirent* readdir(DIR *); +extern struct dirent* readdir (DIR *); #define closedir posixemu_closedir -extern void closedir(DIR *); +extern void closedir (DIR *); /* This isn't the best place for this, but it fits reasonably well. The logic * is that you probably don't have POSIX errnos if you don't have the above * functions. */ -extern long dos_errno(void); +extern long dos_errno (void); #endif #ifdef DONT_HAVE_STDIO -extern FILE *stdioemu_fopen(const TCHAR *, const TCHAR *); +extern FILE *stdioemu_fopen (const TCHAR *, const TCHAR *); #define fopen(a,b) stdioemu_fopen(a, b) -extern int stdioemu_fseek(FILE *, int, int); +extern int stdioemu_fseek (FILE *, int, int); #define fseek(a,b,c) stdioemu_fseek(a, b, c) -extern int stdioemu_fread(TCHAR *, int, int, FILE *); +extern int stdioemu_fread (TCHAR *, int, int, FILE *); #define fread(a,b,c,d) stdioemu_fread(a, b, c, d) -extern int stdioemu_fwrite(const TCHAR *, int, int, FILE *); +extern int stdioemu_fwrite (const TCHAR *, int, int, FILE *); #define fwrite(a,b,c,d) stdioemu_fwrite(a, b, c, d) -extern int stdioemu_ftell(FILE *); +extern int stdioemu_ftell (FILE *); #define ftell(a) stdioemu_ftell(a) -extern int stdioemu_fclose(FILE *); +extern int stdioemu_fclose (FILE *); #define fclose(a) stdioemu_fclose(a) #endif @@ -329,9 +329,9 @@ extern int stdioemu_fclose(FILE *); #ifdef DONT_HAVE_MALLOC #define malloc(a) mallocemu_malloc(a) -extern void *mallocemu_malloc(int size); +extern void *mallocemu_malloc (int size); #define free(a) mallocemu_free(a) -extern void mallocemu_free(void *ptr); +extern void mallocemu_free (void *ptr); #endif @@ -346,10 +346,9 @@ extern void mallocemu_free(void *ptr); #define write_log(FORMATO, RESTO...) #define write_log_standard(FORMATO, RESTO...) #else -extern void write_log(const TCHAR *, ...); +extern void write_log (const TCHAR *,...); #endif - -extern void gui_message(const TCHAR *, ...); +extern void gui_message (const TCHAR *,...); #ifndef O_BINARY #define O_BINARY 0 @@ -431,17 +430,17 @@ STATIC_INLINE uae_u32 do_byteswap_16(uae_u32 v) { # ifdef HAVE_BYTESWAP_H # include # endif -# else +#else /* Else, if using SDL, try SDL's endian functions. */ -# if defined (USE_SDL1) || defined (USE_SDL2) -# include -# define bswap_16(x) SDL_Swap16(x) -# define bswap_32(x) SDL_Swap32(x) -# else +#if defined (USE_SDL1) || defined (USE_SDL2) +#include +#define bswap_16(x) SDL_Swap16(x) +#define bswap_32(x) SDL_Swap32(x) +#else /* Otherwise, we'll roll our own. */ #define bswap_16(x) (((x) >> 8) | (((x) & 0xFF) << 8)) #define bswap_32(x) (((x) << 24) | (((x) << 8) & 0x00FF0000) | (((x) >> 8) & 0x0000FF00) | ((x) >> 24)) -# endif +#endif #endif #endif /* ARMV6_ASSEMBLY*/ diff --git a/src/include/traps.h b/src/include/traps.h index 102dd741..52036667 100644 --- a/src/include/traps.h +++ b/src/include/traps.h @@ -80,8 +80,8 @@ extern uae_u32 CallFunc (TrapContext *context, uaecptr func); /* * Initialization */ -void init_traps (void); -void init_extended_traps (void); +void init_traps(void); +void init_extended_traps(void); #define deftrap(f) define_trap((f), 0, _T(#f)) #define deftrap2(f, mode, str) define_trap((f), (mode), (str)) diff --git a/src/include/uaeresource.h b/src/include/uaeresource.h index 001fcbdf..fbcda60a 100644 --- a/src/include/uaeresource.h +++ b/src/include/uaeresource.h @@ -4,6 +4,6 @@ #include "uae/types.h" uaecptr uaeres_startup(TrapContext *ctx, uaecptr resaddr); -void uaeres_install (void); +void uaeres_install(void); #endif /* UAE_UAERESOURCE_H */ diff --git a/src/jit/codegen_arm.cpp b/src/jit/codegen_arm.cpp index f291cd44..481a6327 100644 --- a/src/jit/codegen_arm.cpp +++ b/src/jit/codegen_arm.cpp @@ -471,8 +471,8 @@ LOWFUNC(WRITE,NONE,2,compemu_raw_MERGE8_rr,(RW4 d, RR4 s)) UBFX_rrii(REG_WORK1, s, 8, 24); BFI_rrii(d, REG_WORK1, 8, 31); #else - AND_rri(REG_WORK1, s, 0xffffff00); - BIC_rri(d, d, 0xffffff00); + BIC_rri(REG_WORK1, s, 0xff); + AND_rri(d, d, 0xff); ORR_rrr(d, d, REG_WORK1); #endif } @@ -889,11 +889,17 @@ STATIC_INLINE void compemu_raw_jcc_l_oponly(int cc) STATIC_INLINE void compemu_raw_handle_except(IMM cycles) { uae_u32* branchadd; + int offs; clobber_flags(); +#ifdef ARMV6T2 MOVW_ri16(REG_WORK2, (uae_u32)(&jit_exception)); MOVT_ri16(REG_WORK2, ((uae_u32)(&jit_exception)) >> 16); +#else + offs = data_long_offs((uae_u32)(&jit_exception)); + LDR_rRI(REG_WORK2, RPC_INDEX, offs); +#endif LDR_rR(REG_WORK1, REG_WORK2); TST_rr(REG_WORK1, REG_WORK1); @@ -901,7 +907,7 @@ STATIC_INLINE void compemu_raw_handle_except(IMM cycles) BEQ_i(0); // no exception, jump to next instruction // countdown -= scaled_cycles(totcycles); - uae_s32 offs = (uae_u32)&countdown - (uae_u32)®s; + offs = (uae_u32)&countdown - (uae_u32)®s; LDR_rRI(REG_WORK1, R_REGSTRUCT, offs); if(CHECK32(cycles)) { SUBS_rri(REG_WORK1, REG_WORK1, cycles); @@ -928,15 +934,10 @@ STATIC_INLINE void compemu_raw_handle_except(IMM cycles) STATIC_INLINE void compemu_raw_maybe_recompile(uae_u32 t) { -#ifdef ARMV6T2 BGE_i(2); raw_pop_preserved_regs(); LDR_rRI(RPC_INDEX, RPC_INDEX, -4); emit_long(t); -#else - uae_s32 offs = data_long_offs(t); - CC_LDR_rRI(NATIVE_CC_LT, RPC_INDEX, RPC_INDEX, offs); -#endif } STATIC_INLINE void compemu_raw_jmp(uae_u32 t) @@ -969,15 +970,10 @@ STATIC_INLINE void compemu_raw_jmp_m_indexed(uae_u32 base, uae_u32 r, uae_u32 m) STATIC_INLINE void compemu_raw_maybe_cachemiss(uae_u32 t) { -#ifdef ARMV6T2 BEQ_i(2); raw_pop_preserved_regs(); LDR_rRI(RPC_INDEX, RPC_INDEX, -4); emit_long(t); -#else - uae_s32 offs = data_long_offs(t); - CC_LDR_rRI(NATIVE_CC_NE, RPC_INDEX, RPC_INDEX, offs); -#endif } STATIC_INLINE void compemu_raw_jz_b_oponly(void) @@ -1101,6 +1097,8 @@ LENDFUNC(NONE,READ,2,compemu_raw_tag_pc,(W4 d, MEMR s)) * FPU stuff * *************************************************************************/ +#ifdef USE_JIT_FPU + LOWFUNC(NONE,NONE,2,raw_fmov_rr,(FW d, FR s)) { VMOV64_dd(d, s); @@ -1112,13 +1110,8 @@ LOWFUNC(NONE,WRITE,2,compemu_raw_fmov_mr_drop,(MEMW mem, FR s)) if(mem >= (uae_u32) ®s && mem < (uae_u32) ®s + 1020 && ((mem - (uae_u32) ®s) & 0x3) == 0) { VSTR64_dRi(s, R_REGSTRUCT, (mem - (uae_u32) ®s)); } else { -#ifdef ARMV6T2 MOVW_ri16(REG_WORK1, mem); MOVT_ri16(REG_WORK1, mem >> 16); -#else - auto offs = data_long_offs(mem); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif VSTR64_dRi(s, REG_WORK1, 0); } } @@ -1130,13 +1123,8 @@ LOWFUNC(NONE,READ,2,compemu_raw_fmov_rm,(FW d, MEMR mem)) if(mem >= (uae_u32) ®s && mem < (uae_u32) ®s + 1020 && ((mem - (uae_u32) ®s) & 0x3) == 0) { VLDR64_dRi(d, R_REGSTRUCT, (mem - (uae_u32) ®s)); } else { -#ifdef ARMV6T2 MOVW_ri16(REG_WORK1, mem); MOVT_ri16(REG_WORK1, mem >> 16); -#else - auto offs = data_long_offs(mem); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif VLDR64_dRi(d, REG_WORK1, 0); } } @@ -1235,26 +1223,16 @@ LENDFUNC(NONE,NONE,1,raw_fmov_d_ri_10,(FW r)) LOWFUNC(NONE,READ,2,raw_fmov_d_rm,(FW r, MEMR m)) { -#ifdef ARMV6T2 MOVW_ri16(REG_WORK1, m); MOVT_ri16(REG_WORK1, m >> 16); -#else - auto offs = data_long_offs(m); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif VLDR64_dRi(r, REG_WORK1, 0); } LENDFUNC(NONE,READ,2,raw_fmov_d_rm,(FW r, MEMR m)) LOWFUNC(NONE,READ,2,raw_fmovs_rm,(FW r, MEMR m)) { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, m); - MOVT_ri16(REG_WORK1, m >> 16); -#else - auto offs = data_long_offs(m); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif + MOVW_ri16(REG_WORK1, m); + MOVT_ri16(REG_WORK1, m >> 16); VLDR32_sRi(SCRATCH_F32_1, REG_WORK1, 0); VCVT32to64_ds(r, SCRATCH_F32_1); } @@ -1386,13 +1364,10 @@ LENDFUNC(NONE,NONE,2,raw_fmovs_rr,(FW d, FR s)) LOWFUNC(NONE,NONE,3,raw_ffunc_rr,(double (*func)(double), FW d, FR s)) { VMOV64_dd(0, s); -#ifdef ARMV6T2 + MOVW_ri16(REG_WORK1, (uae_u32)func); MOVT_ri16(REG_WORK1, ((uae_u32)func) >> 16); -#else - auto offs = data_long_offs(uae_u32(func)); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif + PUSH(RLR_INDEX); BLX_r(REG_WORK1); POP(RLR_INDEX); @@ -1413,13 +1388,8 @@ LOWFUNC(NONE,NONE,3,raw_fpowx_rr,(uae_u32 x, FW d, FR s)) VMOV64_dd(1, s); -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, (uae_u32)func); - MOVT_ri16(REG_WORK1, ((uae_u32)func) >> 16); -#else - auto offs = data_long_offs(uae_u32(func)); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif + MOVW_ri16(REG_WORK1, (uae_u32)func); + MOVT_ri16(REG_WORK1, ((uae_u32)func) >> 16); PUSH(RLR_INDEX); BLX_r(REG_WORK1); @@ -1436,12 +1406,20 @@ LOWFUNC(NONE,WRITE,2,raw_fp_from_exten_mr,(RR4 adr, FR s)) VMOVi_to_ARM_rd(REG_WORK1, s, 1); // get high part of double VCMP64_d0(s); VMRS_CPSR(); +#ifdef ARMV6T2 BEQ_i(20); // iszero +#else + BEQ_i(21); +#endif UBFX_rrii(REG_WORK2, REG_WORK1, 20, 11); // get exponent MOVW_ri16(REG_WORK3, 2047); CMP_rr(REG_WORK2, REG_WORK3); +#ifdef ARMV6T2 BEQ_i(13); // isnan +#else + BEQ_i(14); +#endif MOVW_ri16(REG_WORK3, 15360); // diff of bias between double and long double ADD_rrr(REG_WORK2, REG_WORK2, REG_WORK3); // exponent done @@ -1454,12 +1432,18 @@ LOWFUNC(NONE,WRITE,2,raw_fp_from_exten_mr,(RR4 adr, FR s)) REV_rr(REG_WORK2, REG_WORK2); STRH_rR(REG_WORK2, REG_WORK3); // write exponent - VSHL64_ddi(SCRATCH_F64_1, s, 11); // shift mantissa to correct position + VSHL64_ddi(SCRATCH_F64_1, s, 11); // shift mantissa to correct position VREV64_8_dd(SCRATCH_F64_1, SCRATCH_F64_1); VMOV64_rrd(REG_WORK1, REG_WORK2, SCRATCH_F64_1); ORR_rri(REG_WORK1, REG_WORK1, 0x80); // insert explicit 1 +#ifdef ARMV6T2 STRD_rRI(REG_WORK1, REG_WORK3, 4); B_i(9); // end_of_op +#else + STR_rRI(REG_WORK1, REG_WORK3, 4); + STR_rRI(REG_WORK2, REG_WORK3, 8); + B_i(10); +#endif // isnan MOVW_ri16(REG_WORK1, 0x7fff); @@ -1474,7 +1458,12 @@ LOWFUNC(NONE,WRITE,2,raw_fp_from_exten_mr,(RR4 adr, FR s)) ADD_rrr(REG_WORK3, adr, REG_WORK3); REV_rr(REG_WORK1, REG_WORK1); +#ifdef ARMV6T2 STRD_rR(REG_WORK1, REG_WORK3); +#else + STR_rR(REG_WORK1, REG_WORK3); + STR_rRI(REG_WORK2, REG_WORK3, 4); +#endif STR_rRI(REG_WORK2, REG_WORK3, 8); // end_of_op @@ -1489,7 +1478,12 @@ LOWFUNC(NONE,READ,2,raw_fp_to_exten_rm,(FW d, RR4 adr)) LDR_rRI(REG_WORK3, R_REGSTRUCT, offs); ADD_rrr(REG_WORK3, adr, REG_WORK3); +#ifdef ARMV6T2 LDRD_rRI(REG_WORK1, REG_WORK3, 4); +#else + LDR_rRI(REG_WORK1, REG_WORK3, 4); + LDR_rRI(REG_WORK2, REG_WORK3, 8); +#endif BIC_rri(REG_WORK1, REG_WORK1, 0x80); // clear explicit 1 VMOV64_drr(d, REG_WORK1, REG_WORK2); VREV64_8_dd(d, d); @@ -1527,6 +1521,30 @@ LOWFUNC(NONE,READ,2,raw_fp_to_exten_rm,(FW d, RR4 adr)) } LENDFUNC(NONE,READ,2,raw_fp_to_exten_rm,(FW d, RR4 adr)) +LOWFUNC(NONE,WRITE,2,raw_fp_from_double_mr,(RR4 adr, FR s)) +{ + uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; + + LDR_rRI(REG_WORK3, R_REGSTRUCT, offs); + ADD_rrr(REG_WORK3, adr, REG_WORK3); + + VREV64_8_dd(SCRATCH_F64_1, s); + VSTR64_dRi(SCRATCH_F64_1, REG_WORK3, 0); +} +LENDFUNC(NONE,WRITE,2,raw_fp_from_double_mr,(RR4 adr, FR s)) + +LOWFUNC(NONE,READ,2,raw_fp_to_double_rm,(FW d, RR4 adr)) +{ + uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; + + LDR_rRI(REG_WORK3, R_REGSTRUCT, offs); + ADD_rrr(REG_WORK3, adr, REG_WORK3); + + VLDR64_dRi(d, REG_WORK3, 0); + VREV64_8_dd(d, d); +} +LENDFUNC(NONE,READ,2,raw_fp_to_double_rm,(FW d, RR4 adr)) + STATIC_INLINE void raw_fflags_into_flags(int r) { VCMP64_d0(r); @@ -1652,3 +1670,4 @@ LOWFUNC(NONE,NONE,1,raw_roundingmode,(IMM mode)) } LENDFUNC(NONE,NONE,1,raw_roundingmode,(IMM mode)) +#endif // USE_JIT_FPU diff --git a/src/jit/codegen_arm.h b/src/jit/codegen_arm.h index 2a4cdb00..6a6525fe 100644 --- a/src/jit/codegen_arm.h +++ b/src/jit/codegen_arm.h @@ -1327,7 +1327,7 @@ enum { #define SMULxy_rrr(Rd,Rn,Rm,x,y) CC_SMULxy_rrr(NATIVE_CC_AL,Rd,Rn,Rm,x,y) // ARMv6T2 -//#ifdef ARMV6T2 +#ifdef ARMV6T2 #define CC_BFI_rrii(cc,Rd,Rn,lsb,msb) _W(((cc) << 28) | (0x3e << 21) | ((msb) << 16) | (Rd << 12) | ((lsb) << 7) | (0x1 << 4) | (Rn)) #define BFI_rrii(Rd,Rn,lsb,msb) CC_BFI_rrii(NATIVE_CC_AL,Rd,Rn,lsb,msb) @@ -1353,7 +1353,7 @@ enum { #define CC_UDIV_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x7 << 24) | (0x3 << 20) | (Rd << 16) | (0xf << 12) | (Rm << 8) | (0x1 << 4) | (Rn)) #define UDIV_rrr(Rd,Rn,Rm) CC_UDIV_rrr(NATIVE_CC_AL,Rd,Rn,Rm) -//#endif +#endif // Floatingpoint #define FADR_ADD(offs) ((1 << 23) | (offs) >> 2) diff --git a/src/jit/compemu.h b/src/jit/compemu.h index 9e8b5aeb..f1f192b3 100644 --- a/src/jit/compemu.h +++ b/src/jit/compemu.h @@ -123,7 +123,7 @@ typedef union { #if defined(CPU_arm) //#define DEBUG_DATA_BUFFER #define ALIGN_NOT_NEEDED -#define N_REGS 13 /* really 16, but 13 to 15 are SP, LR, PC */ +#define N_REGS 11 /* really 16, but 13 to 15 are SP, LR, PC; 12 is scratch reg and 11 holds regs-struct */ #else #define N_REGS 8 /* really only 7, but they are numbered 0,1,2,3,5,6,7 */ #endif @@ -381,6 +381,12 @@ typedef struct blockinfo_t { #define BI_COMPILING 5 #define BI_FINALIZING 6 +#if defined(CPU_arm) && !defined(ARMV6T2) +const int POPALLSPACE_SIZE = 2048; /* That should be enough space */ +#else +const int POPALLSPACE_SIZE = 512; /* That should be enough space */ +#endif + void execute_normal(void); void exec_nostats(void); void do_nothing(void); diff --git a/src/jit/compemu_fpp.cpp b/src/jit/compemu_fpp.cpp index 4b75966b..e63cf977 100644 --- a/src/jit/compemu_fpp.cpp +++ b/src/jit/compemu_fpp.cpp @@ -20,7 +20,7 @@ #include "compemu.h" #include "flags_arm.h" -#if defined(JIT) +#if defined(USE_JIT_FPU) extern void fpp_to_exten(fpdata *fpd, uae_u32 wrd1, uae_u32 wrd2, uae_u32 wrd3); @@ -188,10 +188,7 @@ STATIC_INLINE int comp_fp_get (uae_u32 opcode, uae_u16 extra, int treg) fmov_w_rr (treg, S2); return 1; case 5: /* Double */ - readlong (S1, S2, S3); - add_l_ri (S1, 4); - readlong (S1, S4, S3); - fmov_d_rrr (treg, S4, S2); + fp_to_double_rm (treg, S1); return 2; case 6: /* Byte */ readbyte (S1, S2, S3); @@ -293,10 +290,7 @@ STATIC_INLINE int comp_fp_put (uae_u32 opcode, uae_u16 extra) writeword_clobber (S1, S2, S3); return 0; case 5: /* Double */ - fmov_to_d_rrr(S2, S3, sreg); - writelong_clobber (S1, S3, S4); - add_l_ri (S1, 4); - writelong_clobber (S1, S2, S4); + fp_from_double_mr(S1, sreg); return 0; case 6: /* Byte */ fmov_to_b_rr(S2, sreg); @@ -766,6 +760,11 @@ void comp_fpp_opp (uae_u32 opcode, uae_u16 extra) sreg = FS1; else /* one operand only, thus we can load the argument into dreg */ sreg = dreg; + if(opmode >= 0x30 && opmode <= 0x37) { + // get out early for unsupported ops + FAIL (1); + return; + } if ((prec = comp_fp_get (opcode, extra, sreg)) < 0) { FAIL (1); return; diff --git a/src/jit/compemu_midfunc_arm.cpp b/src/jit/compemu_midfunc_arm.cpp index 628ba598..2c22186e 100644 --- a/src/jit/compemu_midfunc_arm.cpp +++ b/src/jit/compemu_midfunc_arm.cpp @@ -488,6 +488,8 @@ STATIC_INLINE void write_jmp_target(uae_u32* jmpaddr, uintptr a) { * FPU stuff * *************************************************************************/ +#ifdef USE_JIT_FPU + MIDFUNC(1,f_forget_about,(FW r)) { if (f_isinreg(r)) @@ -935,6 +937,26 @@ MIDFUNC(2,fp_to_exten_rm,(FW d, RR4 adr)) } MENDFUNC(2,fp_to_exten_rm,(FW d, RR4 adr)) +MIDFUNC(2,fp_from_double_mr,(RR4 adr, FR s)) +{ + adr = readreg(adr, 4); + s = f_readreg(s); + raw_fp_from_double_mr(adr, s); + f_unlock(s); + unlock2(adr); +} +MENDFUNC(2,fp_from_double_mr,(RR4 adr, FR s)) + +MIDFUNC(2,fp_to_double_rm,(FW d, RR4 adr)) +{ + adr = readreg(adr, 4); + d = f_writereg(d); + raw_fp_to_double_rm(d, adr); + unlock2(adr); + f_unlock(d); +} +MENDFUNC(2,fp_to_double_rm,(FW d, RR4 adr)) + MIDFUNC(2,fp_fscc_ri,(RW4 d, int cc)) { d = rmw(d, 4, 4); @@ -950,4 +972,4 @@ MIDFUNC(1,roundingmode,(IMM mode)) MENDFUNC(1,roundingmode,(IMM mode)) - +#endif // USE_JIT_FPU diff --git a/src/jit/compemu_midfunc_arm.h b/src/jit/compemu_midfunc_arm.h index c8b4f0c3..b4fb98d0 100644 --- a/src/jit/compemu_midfunc_arm.h +++ b/src/jit/compemu_midfunc_arm.h @@ -110,5 +110,7 @@ DECLARE_MIDFUNC(fpowx_rr(uae_u32 x, FW d, FR s)); DECLARE_MIDFUNC(fflags_into_flags()); DECLARE_MIDFUNC(fp_from_exten_mr(RR4 adr, FR s)); DECLARE_MIDFUNC(fp_to_exten_rm(FW d, RR4 adr)); +DECLARE_MIDFUNC(fp_from_double_mr(RR4 adr, FR s)); +DECLARE_MIDFUNC(fp_to_double_rm(FW d, RR4 adr)); DECLARE_MIDFUNC(fp_fscc_ri(RW4, int cc)); DECLARE_MIDFUNC(roundingmode(IMM mode)); diff --git a/src/jit/compemu_midfunc_arm2.cpp b/src/jit/compemu_midfunc_arm2.cpp index cf2b287d..e14885d0 100644 --- a/src/jit/compemu_midfunc_arm2.cpp +++ b/src/jit/compemu_midfunc_arm2.cpp @@ -1835,6 +1835,8 @@ MENDFUNC(2,jff_DBCC,(RR2 d, IMM cc)) * C Always cleared. * */ +#ifdef ARMV6T2 + MIDFUNC(3,jnf_DIVU,(W4 d, RR4 s1, RR4 s2)) { s1 = readreg(s1, 4); @@ -1847,13 +1849,8 @@ MIDFUNC(3,jnf_DIVU,(W4 d, RR4 s1, RR4 s2)) // Signal exception 5 MOV_ri(REG_WORK1, 5); -#ifdef ARMV6T2 MOVW_ri16(REG_WORK2, (uae_u32)(&jit_exception)); MOVT_ri16(REG_WORK2, ((uae_u32)(&jit_exception)) >> 16); -#else - auto offs = data_long_offs((uae_u32)(&jit_exception)); - LDR_rRI(REG_WORK2, RPC_INDEX, offs); -#endif STR_rR(REG_WORK1, REG_WORK2); #ifdef ARM_HAS_DIV B_i(4); // end_of_op @@ -1899,13 +1896,8 @@ MIDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) // Signal exception 5 MOV_ri(REG_WORK1, 5); -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK2, (uae_u32)(&jit_exception)); - MOVT_ri16(REG_WORK2, ((uae_u32)(&jit_exception)) >> 16); -#else - auto offs = data_long_offs((uae_u32)(&jit_exception)); - LDR_rRI(REG_WORK2, RPC_INDEX, offs); -#endif + MOVW_ri16(REG_WORK2, (uae_u32)(&jit_exception)); + MOVT_ri16(REG_WORK2, ((uae_u32)(&jit_exception)) >> 16); STR_rR(REG_WORK1, REG_WORK2); // simplified flag handling for div0: set Z and V (for signed DIV: Z only) @@ -1918,8 +1910,8 @@ MIDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) UDIV_rrr(REG_WORK1, s1, REG_WORK3); #else B_i(17); // end_of_op - -// src is not 0 + + // src is not 0 VMOVi_from_ARM_dr(SCRATCH_F64_1, s1, 0); VMOVi_from_ARM_dr(SCRATCH_F64_2, REG_WORK3, 0); VCVTIuto64_ds(SCRATCH_F64_1, SCRATCH_F32_1); @@ -1929,7 +1921,7 @@ MIDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) VMOVi_to_ARM_rd(REG_WORK1, SCRATCH_F64_1, 0); #endif - LSRS_rri(REG_WORK2, REG_WORK1, 16); // if result of this is not 0, DIVU overflows + LSRS_rri(REG_WORK2, REG_WORK1, 16); // if result of this is not 0, DIVU overflows BEQ_i(2); // Here we handle overflow MOV_ri(REG_WORK1, ARM_V_FLAG | ARM_N_FLAG); @@ -1945,13 +1937,15 @@ MIDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) MLS_rrrr(REG_WORK2, REG_WORK1, REG_WORK3, s1); PKHBT_rrrLSLi(d, REG_WORK1, REG_WORK2, 16); // end_of_op - + unlock2(d); unlock2(s1); unlock2(s2); } MENDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) +#endif + /* * DIVS * @@ -1962,6 +1956,8 @@ MENDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) * C Always cleared. * */ +#ifdef ARMV6T2 + MIDFUNC(3,jnf_DIVS,(W4 d, RR4 s1, RR4 s2)) { s1 = readreg(s1, 4); @@ -1974,23 +1970,18 @@ MIDFUNC(3,jnf_DIVS,(W4 d, RR4 s1, RR4 s2)) // Signal exception 5 MOV_ri(REG_WORK1, 5); -#ifdef ARMV6T2 MOVW_ri16(REG_WORK2, (uae_u32)(&jit_exception)); MOVT_ri16(REG_WORK2, ((uae_u32)(&jit_exception)) >> 16); -#else - auto offs = data_long_offs((uae_u32)(&jit_exception)); - LDR_rRI(REG_WORK2, RPC_INDEX, offs); -#endif STR_rR(REG_WORK1, REG_WORK2); #ifdef ARM_HAS_DIV B_i(12); // end_of_op - + // src is not 0 SDIV_rrr(REG_WORK1, s1, REG_WORK3); #else B_i(18); // end_of_op - -// src is not 0 + + // src is not 0 VMOVi_from_ARM_dr(SCRATCH_F64_1, s1, 0); VMOVi_from_ARM_dr(SCRATCH_F64_2, REG_WORK3, 0); VCVTIto64_ds(SCRATCH_F64_1, SCRATCH_F32_1); @@ -2037,13 +2028,8 @@ MIDFUNC(3,jff_DIVS,(W4 d, RR4 s1, RR4 s2)) // Signal exception 5 MOV_ri(REG_WORK1, 5); -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK2, (uae_u32)(&jit_exception)); - MOVT_ri16(REG_WORK2, ((uae_u32)(&jit_exception)) >> 16); -#else - auto offs = data_long_offs((uae_u32)(&jit_exception)); - LDR_rRI(REG_WORK2, RPC_INDEX, offs); -#endif + MOVW_ri16(REG_WORK2, (uae_u32)(&jit_exception)); + MOVT_ri16(REG_WORK2, ((uae_u32)(&jit_exception)) >> 16); STR_rR(REG_WORK1, REG_WORK2); // simplified flag handling for div0: set Z and V (for signed DIV: Z only) @@ -2057,7 +2043,7 @@ MIDFUNC(3,jff_DIVS,(W4 d, RR4 s1, RR4 s2)) #else B_i(25); // end_of_op -// src is not 0 + // src is not 0 VMOVi_from_ARM_dr(SCRATCH_F64_1, s1, 0); VMOVi_from_ARM_dr(SCRATCH_F64_2, REG_WORK3, 0); VCVTIto64_ds(SCRATCH_F64_1, SCRATCH_F32_1); @@ -2299,6 +2285,8 @@ MIDFUNC(3,jff_DIVLS32,(RW4 d, RR4 s1, W4 rem)) } MENDFUNC(3,jff_DIVLS32,(RW4 d, RR4 s1, W4 rem)) +#endif + /* * EOR * Operand Syntax: Dn, @@ -3242,11 +3230,23 @@ MIDFUNC(2,jnf_MOVE16,(RR4 d, RR4 s)) ADD_rrr(s, s, REG_WORK1); ADD_rrr(d, d, REG_WORK1); +#ifdef ARMV6T2 LDRD_rR(REG_WORK1, s); STRD_rR(REG_WORK1, d); LDRD_rRI(REG_WORK1, s, 8); STRD_rRI(REG_WORK1, d, 8); +#else + LDR_rR(REG_WORK1, s); + LDR_rRI(REG_WORK2, s, 4); + STR_rR(REG_WORK1, d); + STR_rRI(REG_WORK2, d, 4); + + LDR_rRI(REG_WORK1, s, 8); + LDR_rRI(REG_WORK2, s, 12); + STR_rRI(REG_WORK1, d, 8); + STR_rRI(REG_WORK2, d, 12); +#endif POP_REGS((1 << s) | (1 << d)); @@ -4499,7 +4499,12 @@ MIDFUNC(3,jff_ROXL_b,(W4 d, RR4 s, RR4 i)) CC_MOV_ri(NATIVE_CC_CC, x, 0); // Calc N and Z +#ifdef ARMV6T2 BFI_rrii(d, x, 8, 8); // Make sure to set carry (last bit shifted out) +#else + BIC_rri(d, d, 0x100); + ORR_rrrLSLi(d, d, x, 8); +#endif LSLS_rri(REG_WORK1, d, 24); // end of op @@ -4549,7 +4554,12 @@ MIDFUNC(3,jff_ROXL_w,(W4 d, RR4 s, RR4 i)) CC_MOV_ri(NATIVE_CC_CC, x, 0); // Calc N and Z +#ifdef ARMV6T2 BFI_rrii(d, x, 16, 16); // Make sure to set carry (last bit shifted out) +#else + BIC_rri(d, d, 0x10000); + ORR_rrrLSLi(d, d, x, 16); +#endif LSLS_rri(REG_WORK1, d, 16); // end of op diff --git a/src/jit/compemu_support.cpp b/src/jit/compemu_support.cpp index d58c8800..cf564d41 100644 --- a/src/jit/compemu_support.cpp +++ b/src/jit/compemu_support.cpp @@ -44,7 +44,6 @@ #include "compemu.h" #include -#define DEBUG 0 #if DEBUG #define PROFILE_COMPILE_TIME 1 @@ -134,7 +133,6 @@ static int redo_current_block; uae_u8* current_compile_p = NULL; static uae_u8* max_compile_start; uae_u8* compiled_code = NULL; -const int POPALLSPACE_SIZE = 512; /* That should be enough space */ uae_u8 *popallspace = NULL; void* pushall_call_handler = NULL; @@ -926,7 +924,7 @@ static int alloc_reg_hinted(int r, int size, int willclobber, int hint) bestreg = -1; when = 2000000000; - for (i=0; i= 0; i--) { badness = live.nat[i].touched; if (live.nat[i].nholds == 0) badness = 0; @@ -1248,6 +1246,7 @@ static int rmw(int r, int wsize, int rsize) /******************************************************************** * FPU register status handling. EMIT TIME! * ********************************************************************/ +#ifdef USE_JIT_FPU STATIC_INLINE void f_tomem_drop(int r) { @@ -1382,6 +1381,7 @@ static void fflags_into_flags_internal(void) live_flags(); } +#endif #if defined(CPU_arm) #include "compemu_midfunc_arm.cpp" @@ -2599,7 +2599,7 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) compemu_raw_mov_l_rm(0, (uintptr)specflags); compemu_raw_test_l_rr(0, 0); #if defined(CPU_arm) && !defined(ARMV6T2) - data_check_end(8, 56); + data_check_end(8, 64); #endif compemu_raw_jz_b_oponly(); branchadd = (uae_s8 *)get_target(); @@ -2609,6 +2609,9 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) *(branchadd - 4) = (((uintptr)get_target() - (uintptr)branchadd) - 4) >> 2; } } else if(may_raise_exception) { +#if defined(CPU_arm) && !defined(ARMV6T2) + data_check_end(8, 64); +#endif compemu_raw_handle_except(scaled_cycles(totcycles)); may_raise_exception = false; } @@ -2637,6 +2640,9 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) } tmp = live; /* ouch! This is big... */ +#if defined(CPU_arm) && !defined(ARMV6T2) + data_check_end(8, 128); +#endif compemu_raw_jcc_l_oponly(cc); // Last emitted opcode is branch to target branchadd = (uae_u32*)get_target() - 1; @@ -2644,9 +2650,6 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) tbi = get_blockinfo_addr_new((void*)t1); match_states(tbi); -#if defined(CPU_arm) && !defined(ARMV6T2) - data_check_end(4, 56); -#endif tba = compemu_raw_endblock_pc_isconst(scaled_cycles(totcycles), t1); write_jmp_target(tba, get_handler(t1)); create_jmpdep(bi, 0, tba, t1); @@ -2658,9 +2661,6 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) match_states(tbi); //flush(1); /* Can only get here if was_comp==1 */ -#if defined(CPU_arm) && !defined(ARMV6T2) - data_check_end(4, 56); -#endif tba = compemu_raw_endblock_pc_isconst(scaled_cycles(totcycles), t2); write_jmp_target(tba, get_handler(t2)); create_jmpdep(bi, 1, tba, t2); @@ -2674,7 +2674,7 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) /* Let's find out where next_handler is... */ if (was_comp && isinreg(PC_P)) { #if defined(CPU_arm) && !defined(ARMV6T2) - data_check_end(4, 52); + data_check_end(4, 64); #endif r = live.state[PC_P].realreg; compemu_raw_endblock_pc_inreg(r, scaled_cycles(totcycles)); @@ -2688,7 +2688,7 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) match_states(tbi); #if defined(CPU_arm) && !defined(ARMV6T2) - data_check_end(4, 56); + data_check_end(4, 64); #endif tba = compemu_raw_endblock_pc_isconst(scaled_cycles(totcycles), v); write_jmp_target(tba, get_handler(v)); @@ -2698,7 +2698,7 @@ void compile_block(cpu_history* pc_hist, int blocklen, int totcycles) r = REG_PC_TMP; compemu_raw_mov_l_rm(r, (uintptr)®s.pc_p); #if defined(CPU_arm) && !defined(ARMV6T2) - data_check_end(4, 52); + data_check_end(4, 64); #endif compemu_raw_endblock_pc_inreg(r, scaled_cycles(totcycles)); } diff --git a/src/machdep/support.cpp b/src/machdep/support.cpp index 587255f0..69bf3340 100644 --- a/src/machdep/support.cpp +++ b/src/machdep/support.cpp @@ -25,7 +25,7 @@ int machdep_init (void) // Initialize timebase g_uae_epoch = read_processor_time(); syncbase = 1000000; // Microseconds - + return 1; } diff --git a/src/osdep/mp3decoder.h b/src/osdep/mp3decoder.h index c99fc869..6480cd6d 100644 --- a/src/osdep/mp3decoder.h +++ b/src/osdep/mp3decoder.h @@ -1,10 +1,10 @@ class mp3decoder { - void *g_mp3stream; + void *g_mp3stream; public: - mp3decoder(); - ~mp3decoder(); - uae_u8 *get(struct zfile *zf, uae_u8 *, int maxsize); - uae_u32 getsize(struct zfile *zf); + mp3decoder(); + ~mp3decoder(); + uae_u8 *get(struct zfile *zf, uae_u8 *, int maxsize); + uae_u32 getsize(struct zfile *zf); }; diff --git a/src/osdep/picasso96.cpp b/src/osdep/picasso96.cpp index c8d808f4..ec4c319b 100644 --- a/src/osdep/picasso96.cpp +++ b/src/osdep/picasso96.cpp @@ -1701,6 +1701,7 @@ static void inituaegfx(TrapContext *ctx, uaecptr ABI) trap_put_word(ctx, ABI + PSSO_BoardInfo_MaxVerResolution + 4, hicolour.height); trap_put_word(ctx, ABI + PSSO_BoardInfo_MaxVerResolution + 6, truecolour.height); trap_put_word(ctx, ABI + PSSO_BoardInfo_MaxVerResolution + 8, alphacolour.height); + inituaegfxfuncs(ctx, uaegfx_rom, ABI); } @@ -1820,6 +1821,7 @@ static uae_u32 REGPARAM2 picasso_SetSwitch(TrapContext *ctx) picasso96_state_uaegfx.Width, picasso96_state_uaegfx.Height, picasso96_state_uaegfx.BytesPerPixel * 8, picasso_vidinfo.width, picasso_vidinfo.height, picasso_vidinfo.pixbytes * 8); write_log(_T("SetSwitch() - %s\n"), flag ? p96text : _T("amiga")); + /* Put old switch-state in D0 */ return !flag; } diff --git a/src/osdep/sigsegv_handler.cpp b/src/osdep/sigsegv_handler.cpp index 5fb5f49e..98e7654b 100644 --- a/src/osdep/sigsegv_handler.cpp +++ b/src/osdep/sigsegv_handler.cpp @@ -49,7 +49,6 @@ void backtrace_symbols_fd(void* const*,int,int){} extern uae_u8* current_compile_p; extern uae_u8* compiled_code; extern uae_u8 *popallspace; -#define POPALLSPACE_SIZE 2048 extern blockinfo* active; extern blockinfo* dormant; extern void invalidate_block(blockinfo* bi); diff --git a/src/osdep/sysconfig.h b/src/osdep/sysconfig.h index dee5c185..c205da51 100644 --- a/src/osdep/sysconfig.h +++ b/src/osdep/sysconfig.h @@ -15,7 +15,9 @@ #define UAE_FILESYS_THREADS #define AUTOCONFIG /* autoconfig support, fast ram, harddrives etc.. */ #define JIT /* JIT compiler support */ +#ifdef ARMV6T2 #define USE_JIT_FPU +#endif /* #define NATMEM_OFFSET regs.natmem_offset */ /* #define CATWEASEL */ /* Catweasel MK2/3 support */ /* #define AHI */ /* AHI sound emulation */ diff --git a/src/osdep/target.h b/src/osdep/target.h index c94d6057..a17e5516 100644 --- a/src/osdep/target.h +++ b/src/osdep/target.h @@ -13,21 +13,14 @@ #define OPTIONSFILENAME "uaeconfig" -#ifndef ARMV6T2 -#undef USE_JIT_FPU -#endif - - STATIC_INLINE FILE *uae_tfopen(const TCHAR *path, const TCHAR *mode) { return fopen(path, mode); } - extern void fix_apmodes(struct uae_prefs *p); extern int generic_main (int argc, char *argv[]); - #define OFFSET_Y_ADJUST 18 extern int emulating; From 2cde1a04e2b3ff5ab7dd6d44cfe5b4f04a141755 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sat, 3 Mar 2018 19:02:02 +0100 Subject: [PATCH 11/32] VisualGDB updates --- ...iberry-RPI1-Debug.vgdbsettings.midwan.user | 17 ++ ...erry-RPI1-Release.vgdbsettings.midwan.user | 17 ++ VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj | 10 +- .../Amiberry-Debug-dispmanx.vgdbsettings | 2 +- .../Amiberry-Debug-rpi1-dispmanx.vgdbsettings | 194 ------------ .../Amiberry/Amiberry-Debug.vgdbsettings | 2 +- .../Amiberry-Release-dispmanx.vgdbsettings | 2 +- .../Amiberry/Amiberry-Release.vgdbsettings | 2 +- VisualGDB/Amiberry/Amiberry.sln | 78 ++++- VisualGDB/Amiberry/Amiberry.vcxproj | 42 +-- VisualGDB/guisan/guisan.vcxproj | 246 +++++++-------- VisualGDB/guisan/guisan.vcxproj.filters | 288 +++++++++--------- 12 files changed, 395 insertions(+), 505 deletions(-) create mode 100644 VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings.midwan.user create mode 100644 VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings.midwan.user delete mode 100644 VisualGDB/Amiberry/Amiberry-Debug-rpi1-dispmanx.vgdbsettings diff --git a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings.midwan.user b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings.midwan.user new file mode 100644 index 00000000..be8d5823 --- /dev/null +++ b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Debug.vgdbsettings.midwan.user @@ -0,0 +1,17 @@ + + + + + + false + false + false + false + false + false + + + false + + + \ No newline at end of file diff --git a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings.midwan.user b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings.midwan.user new file mode 100644 index 00000000..be8d5823 --- /dev/null +++ b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1-Release.vgdbsettings.midwan.user @@ -0,0 +1,17 @@ + + + + + + false + false + false + false + false + false + + + false + + + \ No newline at end of file diff --git a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj index 9450b25f..10975391 100644 --- a/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj +++ b/VisualGDB/Amiberry-RPI1/Amiberry-RPI1.vcxproj @@ -38,13 +38,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan-dev/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) DEBUG=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;ARM_HAS_DIV;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan-dev/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) @@ -52,13 +52,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) - NDEBUG=1;RELEASE=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan-dev/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + NDEBUG=1;RELEASE=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;ARM_HAS_DIV;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan-dev/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) diff --git a/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings index c71096c0..16400246 100644 --- a/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Debug-dispmanx.vgdbsettings @@ -10,7 +10,7 @@ None - 192.168.1.124 + 192.168.1.233 SSH pi diff --git a/VisualGDB/Amiberry/Amiberry-Debug-rpi1-dispmanx.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Debug-rpi1-dispmanx.vgdbsettings deleted file mode 100644 index 4b007661..00000000 --- a/VisualGDB/Amiberry/Amiberry-Debug-rpi1-dispmanx.vgdbsettings +++ /dev/null @@ -1,194 +0,0 @@ - - - Debug-rpi1-dispmanx - - - - MinGWUnixSlash - - - None - - - 192.168.1.124 - SSH - pi - - - false - - None - - $(ProjectDir) - /tmp/VisualGDB/$(ProjectDirUnixStyle) - - *.cpp - *.h - *.hpp - *.c - *.cc - *.cxx - *.mak - Makefile - *.txt - *.cmake - - true - true - - false - true - - false - false - false - false - false - $(ProjectDir) - - - - com.visualgdb.raspberry_pi - - 6.3.0 - 7.12 - 1 - - - Amiberry.vcxproj - - - - 1 - true - - - - - - false - true - true - true - true - true - true - true - true - - false - false - false - false - false - false - true - false - None - false - false - main - true - false - true - false - 0 - - - $(TargetPath) - 2000 - - - false - /home/pi/projects/amiberry/$(TargetFileName) - Remote - false - false - Auto - /usr/local/lib - true - false - - - - - - - - - - - - - Default - - - - true - - - - - False - - - - - true - false - - Enabled - true - true - true - - - - - - true - - core.builtin.BuiltinFunctions - core.builtin.NoReturnFunctions - core.CallAndMessage - core.DivideZero - core.DynamicTypePropagation - core.NonNullParamChecker - core.NullDereference - core.StackAddressEscape - core.UndefinedBinaryOperatorResult - core.uninitialized.ArraySubscript - core.uninitialized.Assign - core.uninitialized.Branch - core.uninitialized.CapturedBlockVariable - core.uninitialized.UndefReturn - core.VLASize - cplusplus.NewDelete - cplusplus.NewDeleteLeaks - deadcode.DeadStores - nullability.NullPassedToNonnull - nullability.NullReturnedFromNonnull - security.insecureAPI.getpw - security.insecureAPI.gets - security.insecureAPI.mkstemp - security.insecureAPI.mktemp - security.insecureAPI.UncheckedReturn - security.insecureAPI.vfork - unix.API - unix.cstring.BadSizeArg - unix.cstring.NullArg - unix.Malloc - unix.MallocSizeof - unix.MismatchedDeallocator - unix.Vfork - - - -analyzer-store=region - -analyzer-opt-analyze-nested-blocks - -analyzer-eagerly-assume - - - - VisualGDB\VisualGDBCache - - \ No newline at end of file diff --git a/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings index 34dae797..8d89dd92 100644 --- a/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Debug.vgdbsettings @@ -10,7 +10,7 @@ None - 192.168.1.124 + 192.168.1.233 SSH pi diff --git a/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings index 4a1af365..acb62dc6 100644 --- a/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Release-dispmanx.vgdbsettings @@ -10,7 +10,7 @@ None - 192.168.1.124 + 192.168.1.233 SSH pi diff --git a/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings b/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings index 0f1f8b31..260af7e5 100644 --- a/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings +++ b/VisualGDB/Amiberry/Amiberry-Release.vgdbsettings @@ -10,7 +10,7 @@ None - 192.168.1.124 + 192.168.1.233 SSH pi diff --git a/VisualGDB/Amiberry/Amiberry.sln b/VisualGDB/Amiberry/Amiberry.sln index e37875a2..fa8f9411 100644 --- a/VisualGDB/Amiberry/Amiberry.sln +++ b/VisualGDB/Amiberry/Amiberry.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.27130.2026 +VisualStudioVersion = 15.0.27130.2036 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Amiberry", "Amiberry.vcxproj", "{FDC6BF55-C4BC-44FB-85A9-3369784716E8}" ProjectSection(ProjectDependencies) = postProject @@ -21,59 +21,135 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|VisualGDB = Debug|VisualGDB + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Debug-dispmanx|VisualGDB = Debug-dispmanx|VisualGDB + Debug-dispmanx|x64 = Debug-dispmanx|x64 + Debug-dispmanx|x86 = Debug-dispmanx|x86 Release|VisualGDB = Release|VisualGDB + Release|x64 = Release|x64 + Release|x86 = Release|x86 Release-dispmanx|VisualGDB = Release-dispmanx|VisualGDB + Release-dispmanx|x64 = Release-dispmanx|x64 + Release-dispmanx|x86 = Release-dispmanx|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug|VisualGDB.ActiveCfg = Debug|VisualGDB {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug|VisualGDB.Build.0 = Debug|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug|x64.ActiveCfg = Debug|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug|x86.ActiveCfg = Debug|VisualGDB {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug-dispmanx|VisualGDB.ActiveCfg = Debug-dispmanx|VisualGDB {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug-dispmanx|VisualGDB.Build.0 = Debug-dispmanx|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug-dispmanx|x64.ActiveCfg = Debug-dispmanx|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Debug-dispmanx|x86.ActiveCfg = Debug-dispmanx|VisualGDB {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release|VisualGDB.ActiveCfg = Release|VisualGDB {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release|VisualGDB.Build.0 = Release|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release|x64.ActiveCfg = Release|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release|x86.ActiveCfg = Release|VisualGDB {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release-dispmanx|VisualGDB.ActiveCfg = Release-dispmanx|VisualGDB {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release-dispmanx|VisualGDB.Build.0 = Release-dispmanx|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release-dispmanx|x64.ActiveCfg = Release-dispmanx|VisualGDB + {FDC6BF55-C4BC-44FB-85A9-3369784716E8}.Release-dispmanx|x86.ActiveCfg = Release-dispmanx|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug|VisualGDB.ActiveCfg = Debug|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug|VisualGDB.Build.0 = Debug|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug|x64.ActiveCfg = Debug|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug|x86.ActiveCfg = Debug|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug-dispmanx|VisualGDB.ActiveCfg = Debug|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug-dispmanx|VisualGDB.Build.0 = Debug|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug-dispmanx|x64.ActiveCfg = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug-dispmanx|x64.Build.0 = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug-dispmanx|x86.ActiveCfg = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Debug-dispmanx|x86.Build.0 = Release|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release|VisualGDB.ActiveCfg = Release|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release|VisualGDB.Build.0 = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release|x64.ActiveCfg = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release|x86.ActiveCfg = Release|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release-dispmanx|VisualGDB.ActiveCfg = Release|VisualGDB {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release-dispmanx|VisualGDB.Build.0 = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release-dispmanx|x64.ActiveCfg = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release-dispmanx|x64.Build.0 = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release-dispmanx|x86.ActiveCfg = Release|VisualGDB + {E613050D-EE8C-4ED1-936D-EB9E0E155EA6}.Release-dispmanx|x86.Build.0 = Release|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug|VisualGDB.ActiveCfg = Debug|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug|VisualGDB.Build.0 = Debug|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug|x64.ActiveCfg = Debug|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug|x86.ActiveCfg = Debug|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug-dispmanx|VisualGDB.ActiveCfg = Debug|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug-dispmanx|VisualGDB.Build.0 = Debug|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug-dispmanx|x64.ActiveCfg = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug-dispmanx|x64.Build.0 = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug-dispmanx|x86.ActiveCfg = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Debug-dispmanx|x86.Build.0 = Release|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release|VisualGDB.ActiveCfg = Release|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release|VisualGDB.Build.0 = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release|x64.ActiveCfg = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release|x86.ActiveCfg = Release|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release-dispmanx|VisualGDB.ActiveCfg = Release|VisualGDB {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release-dispmanx|VisualGDB.Build.0 = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release-dispmanx|x64.ActiveCfg = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release-dispmanx|x64.Build.0 = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release-dispmanx|x86.ActiveCfg = Release|VisualGDB + {14635D01-67B8-4863-9507-3FA5C8FB4B32}.Release-dispmanx|x86.Build.0 = Release|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug|VisualGDB.ActiveCfg = Debug|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug|VisualGDB.Build.0 = Debug|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug|x64.ActiveCfg = Debug|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug|x86.ActiveCfg = Debug|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug-dispmanx|VisualGDB.ActiveCfg = Debug|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug-dispmanx|VisualGDB.Build.0 = Debug|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug-dispmanx|x64.ActiveCfg = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug-dispmanx|x64.Build.0 = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug-dispmanx|x86.ActiveCfg = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Debug-dispmanx|x86.Build.0 = Release|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release|VisualGDB.ActiveCfg = Release|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release|VisualGDB.Build.0 = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release|x64.ActiveCfg = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release|x86.ActiveCfg = Release|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release-dispmanx|VisualGDB.ActiveCfg = Release|VisualGDB {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release-dispmanx|VisualGDB.Build.0 = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release-dispmanx|x64.ActiveCfg = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release-dispmanx|x64.Build.0 = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release-dispmanx|x86.ActiveCfg = Release|VisualGDB + {619EFB8C-E41A-4058-B085-1B8CD22692DD}.Release-dispmanx|x86.Build.0 = Release|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug|VisualGDB.ActiveCfg = Debug|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug|VisualGDB.Build.0 = Debug|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug|x64.ActiveCfg = Debug|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug|x86.ActiveCfg = Debug|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug-dispmanx|VisualGDB.ActiveCfg = Debug|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug-dispmanx|VisualGDB.Build.0 = Debug|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug-dispmanx|x64.ActiveCfg = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug-dispmanx|x64.Build.0 = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug-dispmanx|x86.ActiveCfg = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Debug-dispmanx|x86.Build.0 = Release|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release|VisualGDB.ActiveCfg = Release|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release|VisualGDB.Build.0 = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release|x64.ActiveCfg = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release|x86.ActiveCfg = Release|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release-dispmanx|VisualGDB.ActiveCfg = Release|VisualGDB {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release-dispmanx|VisualGDB.Build.0 = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release-dispmanx|x64.ActiveCfg = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release-dispmanx|x64.Build.0 = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release-dispmanx|x86.ActiveCfg = Release|VisualGDB + {883F2A00-8030-429B-AC7F-E930DDF9568F}.Release-dispmanx|x86.Build.0 = Release|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug|VisualGDB.ActiveCfg = Debug|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug|VisualGDB.Build.0 = Debug|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug|x64.ActiveCfg = Debug|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug|x86.ActiveCfg = Debug|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug-dispmanx|VisualGDB.ActiveCfg = Debug|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug-dispmanx|VisualGDB.Build.0 = Debug|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug-dispmanx|x64.ActiveCfg = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug-dispmanx|x64.Build.0 = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug-dispmanx|x86.ActiveCfg = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Debug-dispmanx|x86.Build.0 = Release|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Release|VisualGDB.ActiveCfg = Release|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Release|VisualGDB.Build.0 = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Release|x64.ActiveCfg = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Release|x86.ActiveCfg = Release|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Release-dispmanx|VisualGDB.ActiveCfg = Release|VisualGDB {740C6C27-4C85-4927-A508-49116A0D36F9}.Release-dispmanx|VisualGDB.Build.0 = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Release-dispmanx|x64.ActiveCfg = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Release-dispmanx|x64.Build.0 = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Release-dispmanx|x86.ActiveCfg = Release|VisualGDB + {740C6C27-4C85-4927-A508-49116A0D36F9}.Release-dispmanx|x86.Build.0 = Release|VisualGDB EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/VisualGDB/Amiberry/Amiberry.vcxproj b/VisualGDB/Amiberry/Amiberry.vcxproj index 10759fed..1daf6016 100644 --- a/VisualGDB/Amiberry/Amiberry.vcxproj +++ b/VisualGDB/Amiberry/Amiberry.vcxproj @@ -5,10 +5,6 @@ Debug-dispmanx VisualGDB - - Debug-rpi1-dispmanx - VisualGDB - Debug VisualGDB @@ -30,7 +26,6 @@ - @@ -52,12 +47,6 @@ 6.3.0/7.12/r1 $(ProjectName)-sdl2 - - Debug - com.visualgdb.raspberry_pi - 6.3.0/7.12/r1 - $(ProjectName)-sdl2 - com.visualgdb.raspberry_pi 6.3.0/7.12/r1 @@ -71,13 +60,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan-dev/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) DEBUG=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan-dev/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) @@ -85,28 +74,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan-dev/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) DEBUG=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) - SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;bcm_host;%(Link.AdditionalLibraryNames) - - - - - - - GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) - DEBUG=1;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) - -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp %(AdditionalOptions) - - - ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan-dev/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;bcm_host;%(Link.AdditionalLibraryNames) @@ -115,13 +89,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan-dev/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../guisan/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan-dev/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames) @@ -129,13 +103,13 @@ GNUPP14 - =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../guisan-dev/include;../../src/archivers;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;%(ClCompile.AdditionalIncludeDirectories) NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL2;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - =/usr/local/lib;../../guisan/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) + =/usr/local/lib;../../guisan-dev/lib;=/opt/vc/lib;%(Link.LibrarySearchDirectories) SDL2;pthread;z;png;rt;xml2;FLAC;mpg123;dl;mpeg2convert;mpeg2;SDL2_image;SDL2_ttf;guisan;bcm_host;%(Link.AdditionalLibraryNames) diff --git a/VisualGDB/guisan/guisan.vcxproj b/VisualGDB/guisan/guisan.vcxproj index 2d39dad4..de180d39 100644 --- a/VisualGDB/guisan/guisan.vcxproj +++ b/VisualGDB/guisan/guisan.vcxproj @@ -30,95 +30,95 @@ com.visualgdb.raspberry_pi 6.3.0/7.12/r1 StaticLibrary - $(SolutionDir)..\..\guisan\lib\ + $(SolutionDir)..\..\guisan-dev\lib\ lib$(ProjectName) com.visualgdb.raspberry_pi 6.3.0/7.12/r1 StaticLibrary - $(SolutionDir)..\..\guisan\lib\ + $(SolutionDir)..\..\guisan-dev\lib\ lib$(ProjectName) GNUPP14 - =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../guisan/include;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../guisan-dev/include;%(ClCompile.AdditionalIncludeDirectories) DEBUG=1;_REENTRANT;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - ;%(Link.LibrarySearchDirectories) - ;%(Link.AdditionalLibraryNames) + =/usr/local/lib;%(Link.LibrarySearchDirectories) + SDL2;%(Link.AdditionalLibraryNames) GNUPP14 - =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../guisan/include;%(ClCompile.AdditionalIncludeDirectories) + =/usr/local/include/SDL2;=/opt/vc/include;=/opt/vc/include/interface/vcos/pthreads;=/opt/vc/include/interface/vmcs_host/linux;../../guisan-dev/include;%(ClCompile.AdditionalIncludeDirectories) NDEBUG=1;RELEASE=1;_REENTRANT;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) ;%(Link.AdditionalLinkerInputs) - ;%(Link.LibrarySearchDirectories) - ;%(Link.AdditionalLibraryNames) + =/usr/local/lib;%(Link.LibrarySearchDirectories) + SDL2;%(Link.AdditionalLibraryNames) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -128,70 +128,70 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualGDB/guisan/guisan.vcxproj.filters b/VisualGDB/guisan/guisan.vcxproj.filters index 68449b42..c738214b 100644 --- a/VisualGDB/guisan/guisan.vcxproj.filters +++ b/VisualGDB/guisan/guisan.vcxproj.filters @@ -27,13 +27,13 @@ {cf6c4dda-c8e0-4f50-8a65-a8fbd9796c62} - + {d8d6bb85-3423-4047-9b28-f08fc4969a77} - + {cc2572e2-eafa-4be7-afdf-10cb5b4f9d08} - + {8925d54e-e927-41ea-8347-a90faa63124b} @@ -46,352 +46,352 @@ - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files - + Source files\opengl - + Source files\opengl - + Source files\opengl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\sdl - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Source files\widgets - + Header files - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - - Header files\guisan\opengl + + Header files\guisan-dev\opengl - - Header files\guisan\opengl + + Header files\guisan-dev\opengl - - Header files\guisan\opengl + + Header files\guisan-dev\opengl - - Header files\guisan\sdl + + Header files\guisan-dev\sdl - - Header files\guisan\sdl + + Header files\guisan-dev\sdl - - Header files\guisan\sdl + + Header files\guisan-dev\sdl - - Header files\guisan\sdl + + Header files\guisan-dev\sdl - - Header files\guisan\sdl + + Header files\guisan-dev\sdl - - Header files\guisan\sdl + + Header files\guisan-dev\sdl - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets - - Header files\guisan\widgets + + Header files\guisan-dev\widgets \ No newline at end of file From 841f94ad50e71f8ba27b8f258d845c12d7d9b4d0 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 4 Mar 2018 12:03:52 +0100 Subject: [PATCH 12/32] minor code improvements (fix clang warnings) --- src/include/sysdeps.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/include/sysdeps.h b/src/include/sysdeps.h index 463e2a50..ac9f487f 100644 --- a/src/include/sysdeps.h +++ b/src/include/sysdeps.h @@ -454,9 +454,9 @@ STATIC_INLINE uae_u32 do_byteswap_16(uae_u32 v) { #else -#define xmalloc(T, N) static_cast(malloc (sizeof (T) * (N))) -#define xcalloc(T, N) static_cast(calloc (sizeof (T), N)) -#define xrealloc(T, TP, N) static_cast(realloc (TP, sizeof (T) * (N))) +#define xmalloc(T, N) (static_cast(malloc (sizeof (T) * (N)))) +#define xcalloc(T, N) (static_cast(calloc (sizeof (T), N))) +#define xrealloc(T, TP, N) (static_cast(realloc (TP, sizeof (T) * (N)))) #define xfree(T) free(T) #endif From 2dd8604358974da9eadf848f987e5bd89497021b Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 4 Mar 2018 12:04:15 +0100 Subject: [PATCH 13/32] Changed memory allocation routines to pure C/C++ code for better portability --- src/machdep/maccess.h | 89 +++++++++++-------------------------------- 1 file changed, 22 insertions(+), 67 deletions(-) diff --git a/src/machdep/maccess.h b/src/machdep/maccess.h index 49db277a..b0b84a2e 100644 --- a/src/machdep/maccess.h +++ b/src/machdep/maccess.h @@ -9,101 +9,56 @@ #ifndef MACCESS_UAE_H #define MACCESS_UAE_H -#ifdef ARMV6_ASSEMBLY - -STATIC_INLINE uae_u16 do_get_mem_word(uae_u16 *_GCCRES_ a) +static uae_u32 do_get_mem_long(uae_u32 *a) { - uae_u16 v; - __asm__ ( - "ldrh %[v], [%[a]] \n\t" - "rev16 %[v], %[v] \n\t" - : [v] "=r" (v) : [a] "r" (a) ); - return v; + uae_u8 *b = (uae_u8 *)a; + + return (*b << 24) | (*(b + 1) << 16) | (*(b + 2) << 8) | (*(b + 3)); } -#else -STATIC_INLINE uae_u16 do_get_mem_word(uae_u16 *_GCCRES_ a) + +static uae_u16 do_get_mem_word(uae_u16 *a) { uae_u8 *b = (uae_u8 *)a; return (*b << 8) | (*(b+1)); } -#endif - -#ifdef ARMV6_ASSEMBLY - -STATIC_INLINE uae_u32 do_get_mem_long(uae_u32 *a) -{ - uae_u32 v; - __asm__ ( - "ldr %[v], [%[a]] \n\t" - "rev %[v], %[v] \n\t" - : [v] "=r" (v) : [a] "r" (a) ); - return v; -} -#else -STATIC_INLINE uae_u32 do_get_mem_long(uae_u32 *_GCCRES_ a) -{ - uae_u8 *b = (uae_u8 *)a; - - return (*b << 24) | (*(b+1) << 16) | (*(b+2) << 8) | (*(b+3)); -} -#endif - - -STATIC_INLINE uae_u8 do_get_mem_byte(uae_u8 *_GCCRES_ a) +static uae_u8 do_get_mem_byte(uae_u8 *a) { return *a; } -#ifdef ARMV6_ASSEMBLY -STATIC_INLINE void do_put_mem_word(uae_u16 *_GCCRES_ a, uae_u16 v) +static void do_put_mem_long(uae_u32 *a, uae_u32 v) { - __asm__ ( - "rev16 r2, %[v] \n\t" - "strh r2, [%[a]] \n\t" - : : [v] "r" (v), [a] "r" (a) : "r2", "memory" ); + uae_u8 *b = (uae_u8 *)a; + + *b = v >> 24; + *(b + 1) = v >> 16; + *(b + 2) = v >> 8; + *(b + 3) = v; } -#else -STATIC_INLINE void do_put_mem_word(uae_u16 *_GCCRES_ a, uae_u16 v) + +static void do_put_mem_word(uae_u16 *a, uae_u16 v) { uae_u8 *b = (uae_u8 *)a; *b = v >> 8; *(b+1) = v; } -#endif -#ifdef ARMV6_ASSEMBLY -STATIC_INLINE void do_put_mem_long(uae_u32 *_GCCRES_ a, uae_u32 v) -{ - __asm__ ( - "rev r2, %[v] \n\t" - "str r2, [%[a]] \n\t" - : : [v] "r" (v), [a] "r" (a) : "r2", "memory" ); -} -#else -STATIC_INLINE void do_put_mem_long(uae_u32 *_GCCRES_ a, uae_u32 v) -{ - uae_u8 *b = (uae_u8 *)a; - - *b = v >> 24; - *(b+1) = v >> 16; - *(b+2) = v >> 8; - *(b+3) = v; -} -#endif - -STATIC_INLINE void do_put_mem_byte(uae_u8 *_GCCRES_ a, uae_u8 v) +static void do_put_mem_byte(uae_u8 *a, uae_u8 v) { *a = v; } +#define ALIGN_POINTER_TO32(p) ((~(unsigned long)(p)) & 3) + #define call_mem_get_func(func, addr) ((*func)(addr)) #define call_mem_put_func(func, addr, v) ((*func)(addr, v)) +#undef USE_MAPPED_MEMORY +#undef CAN_MAP_MEMORY +#undef NO_INLINE_MEMORY_ACCESS #undef MD_HAVE_MEM_1_FUNCS -#define ALIGN_POINTER_TO32(p) ((~(unsigned long)(p)) & 3) - #endif From 9a2e2273e332b2860f4c25929ce3b22d6e9fc056 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 4 Mar 2018 12:19:24 +0100 Subject: [PATCH 14/32] Fixes for VisualGDB solution --- .../Amiberry-sdl1-Debug.vgdbsettings | 4 +- .../Amiberry-sdl1-Release.vgdbsettings | 4 +- VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj | 5 +- .../Amiberry-sdl1.vcxproj.filters | 3 - VisualGDB/guisan/guisan.vcxproj | 128 ++++++------ VisualGDB/guisan/guisan.vcxproj.filters | 186 +++++++++--------- 6 files changed, 163 insertions(+), 167 deletions(-) diff --git a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Debug.vgdbsettings b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Debug.vgdbsettings index 1a1c05c9..c014228e 100644 --- a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Debug.vgdbsettings +++ b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Debug.vgdbsettings @@ -10,7 +10,7 @@ None - 192.168.1.124 + 192.168.1.63 SSH pi @@ -35,6 +35,7 @@ true true + false true @@ -57,7 +58,6 @@ Amiberry-sdl1.vcxproj - 1 true diff --git a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Release.vgdbsettings b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Release.vgdbsettings index 04f9c8eb..dd020431 100644 --- a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Release.vgdbsettings +++ b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1-Release.vgdbsettings @@ -10,7 +10,7 @@ None - 192.168.1.124 + 192.168.1.63 SSH pi @@ -35,6 +35,7 @@ true true + false true @@ -57,7 +58,6 @@ Amiberry-sdl1.vcxproj - 1 true diff --git a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj index 736efd50..89be29a0 100644 --- a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj +++ b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj @@ -38,7 +38,7 @@ GNUPP14 =/usr/include/SDL;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) - DEBUG=1;ARMV6T2;USE_ARMNEON;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL1;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) + DEBUG=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL1;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) @@ -52,7 +52,7 @@ GNUPP14 =/usr/include/SDL;=/opt/vc/include;=/opt/vc/include/interface/vmcs_host/linux;=/opt/vc/include/interface/vcos/pthreads;=/usr/include/libxml2;../../src;../../src/osdep;../../src/threaddep;../../src/include;../../src/archivers;%(ClCompile.AdditionalIncludeDirectories) - NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL1;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) + NDEBUG=1;RELEASE=1;ARMV6T2;USE_ARMNEON;ARM_HAS_DIV;_REENTRANT;AMIBERRY;CPU_arm;ARMV6_ASSEMBLY;USE_SDL1;USE_DISPMANX;%(ClCompile.PreprocessorDefinitions) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard %(AdditionalOptions) @@ -298,7 +298,6 @@ - diff --git a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj.filters b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj.filters index bbd0da10..84d5071a 100644 --- a/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj.filters +++ b/VisualGDB/Amiberry-sdl1/Amiberry-sdl1.vcxproj.filters @@ -185,9 +185,6 @@ Source files - - Source files - Source files diff --git a/VisualGDB/guisan/guisan.vcxproj b/VisualGDB/guisan/guisan.vcxproj index de180d39..3f2fd87d 100644 --- a/VisualGDB/guisan/guisan.vcxproj +++ b/VisualGDB/guisan/guisan.vcxproj @@ -129,69 +129,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualGDB/guisan/guisan.vcxproj.filters b/VisualGDB/guisan/guisan.vcxproj.filters index c738214b..aad1f869 100644 --- a/VisualGDB/guisan/guisan.vcxproj.filters +++ b/VisualGDB/guisan/guisan.vcxproj.filters @@ -27,13 +27,13 @@ {cf6c4dda-c8e0-4f50-8a65-a8fbd9796c62} - + {d8d6bb85-3423-4047-9b28-f08fc4969a77} - + {cc2572e2-eafa-4be7-afdf-10cb5b4f9d08} - + {8925d54e-e927-41ea-8347-a90faa63124b} @@ -201,197 +201,197 @@ Header files - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - + Header files\guisan - - Header files\guisan-dev\opengl + + Header files\guisan\opengl - - Header files\guisan-dev\opengl + + Header files\guisan\opengl - - Header files\guisan-dev\opengl + + Header files\guisan\opengl - - Header files\guisan-dev\sdl + + Header files\guisan\sdl - - Header files\guisan-dev\sdl + + Header files\guisan\sdl - - Header files\guisan-dev\sdl + + Header files\guisan\sdl - - Header files\guisan-dev\sdl + + Header files\guisan\sdl - - Header files\guisan-dev\sdl + + Header files\guisan\sdl - - Header files\guisan-dev\sdl + + Header files\guisan\sdl - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets - - Header files\guisan-dev\widgets + + Header files\guisan\widgets \ No newline at end of file From 7f5c0e3601e6c98b8f6bbcf1e2ad96de7de1cff9 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Mon, 5 Mar 2018 21:03:25 +0100 Subject: [PATCH 15/32] Code modernization and indentation cleanup --- src/osdep/amiberry.cpp | 6 +- src/osdep/amiberry_input.cpp | 260 +++++++++++++------- src/osdep/amiberry_mem.cpp | 447 +++++++++++++++++++++-------------- src/osdep/target.h | 2 +- 4 files changed, 442 insertions(+), 273 deletions(-) diff --git a/src/osdep/amiberry.cpp b/src/osdep/amiberry.cpp index 753b9dca..e0306663 100644 --- a/src/osdep/amiberry.cpp +++ b/src/osdep/amiberry.cpp @@ -196,15 +196,15 @@ void target_fixup_options(struct uae_prefs* p) { p->rtgboards[0].rtgmem_type = GFXBOARD_UAE_Z3; - if (z3base_adr == Z3BASE_REAL) { + if (z3_base_adr == Z3BASE_REAL) { // map Z3 memory at real address (0x40000000) p->z3_mapping_mode = Z3MAPPING_REAL; - p->z3autoconfig_start = z3base_adr; + p->z3autoconfig_start = z3_base_adr; } else { // map Z3 memory at UAE address (0x10000000) p->z3_mapping_mode = Z3MAPPING_UAE; - p->z3autoconfig_start = z3base_adr; + p->z3autoconfig_start = z3_base_adr; } if (p->cs_cd32cd && p->cs_cd32nvram && (p->cs_compatible == CP_GENERIC || p->cs_compatible == 0)) { diff --git a/src/osdep/amiberry_input.cpp b/src/osdep/amiberry_input.cpp index 47704e27..68bf00ff 100644 --- a/src/osdep/amiberry_input.cpp +++ b/src/osdep/amiberry_input.cpp @@ -233,7 +233,7 @@ const int RemapKeyMapList[] = { SDL_SCANCODE_MINUS, SDL_SCANCODE_SLASH, SDL_SCANCODE_SEMICOLON, SDL_SCANCODE_EQUALS, SDL_SCANCODE_LEFTBRACKET, SDL_SCANCODE_BACKSLASH, SDL_SCANCODE_RIGHTBRACKET, SDL_SCANCODE_KP_PERIOD, SDL_SCANCODE_KP_EQUALS, SDL_SCANCODE_RCTRL, SDL_SCANCODE_RALT - }; +}; #endif const char* RemapKeyMapListStrings[] = { @@ -255,10 +255,10 @@ const char* RemapKeyMapListStrings[] = { "keypad5", "keypad6", "keypad7", "keypad8", "keypad9", "period", "capslock", "numlock", "backspace", "multiply", "divide", "print_screen", "scroll_lock", - "tilde", "backquote","pause", "quote", "comma", - "minus", "slash", "semicolon","equals", "leftbracket", + "tilde", "backquote", "pause", "quote", "comma", + "minus", "slash", "semicolon", "equals", "leftbracket", "backslash", "rightbracket", - "kp_period", "kp_equals","rctrl", "ralt" + "kp_period", "kp_equals", "rctrl", "ralt" }; @@ -327,7 +327,7 @@ static int get_mouse_widget_first(const int mouse, const int type) return FIRST_MOUSE_AXIS; case IDEV_WIDGET_BUTTONAXIS: return MAX_MOUSE_AXES + MAX_MOUSE_BUTTONS; - default: + default: return -1; } } @@ -388,7 +388,8 @@ struct inputdevice_functions inputdevicefunc_mouse = { get_mouse_flags }; -static void setid(struct uae_input_device* uid, const int i, const int slot, const int sub, const int port, int evt, const bool gp) +static void setid(struct uae_input_device* uid, const int i, const int slot, const int sub, const int port, int evt, + const bool gp) { if (gp) inputdevice_sparecopy(&uid[i], slot, 0); @@ -396,7 +397,8 @@ static void setid(struct uae_input_device* uid, const int i, const int slot, con uid[i].port[slot][sub] = port + 1; } -static void setid_af(struct uae_input_device* uid, const int i, const int slot, const int sub, const int port, const int evt, const int af, const bool gp) +static void setid_af(struct uae_input_device* uid, const int i, const int slot, const int sub, const int port, + const int evt, const int af, const bool gp) { setid(uid, i, slot, sub, port, evt, gp); uid[i].flags[slot][sub] &= ~ID_FLAG_AUTOFIRE_MASK; @@ -404,12 +406,14 @@ static void setid_af(struct uae_input_device* uid, const int i, const int slot, uid[i].flags[slot][sub] |= ID_FLAG_AUTOFIRE; } -int input_get_default_mouse(struct uae_input_device* uid, const int i, const int port, const int af, const bool gp, bool wheel, +int input_get_default_mouse(struct uae_input_device* uid, const int i, const int port, const int af, const bool gp, + bool wheel, bool joymouseswap) { setid(uid, i, ID_AXIS_OFFSET + 0, 0, port, port ? INPUTEVENT_MOUSE2_HORIZ : INPUTEVENT_MOUSE1_HORIZ, gp); setid(uid, i, ID_AXIS_OFFSET + 1, 0, port, port ? INPUTEVENT_MOUSE2_VERT : INPUTEVENT_MOUSE1_VERT, gp); - setid_af(uid, i, ID_BUTTON_OFFSET + 0, 0, port, port ? INPUTEVENT_JOY2_FIRE_BUTTON : INPUTEVENT_JOY1_FIRE_BUTTON, af, gp); + setid_af(uid, i, ID_BUTTON_OFFSET + 0, 0, port, port ? INPUTEVENT_JOY2_FIRE_BUTTON : INPUTEVENT_JOY1_FIRE_BUTTON, af, + gp); setid(uid, i, ID_BUTTON_OFFSET + 1, 0, port, port ? INPUTEVENT_JOY2_2ND_BUTTON : INPUTEVENT_JOY1_2ND_BUTTON, gp); if (i == 0) @@ -900,7 +904,7 @@ static int get_joystick_widget_first(const int joy, const int type) return FIRST_JOY_AXIS; case IDEV_WIDGET_BUTTONAXIS: return MAX_JOY_AXES + MAX_JOY_BUTTONS; - default: + default: return -1; } } @@ -938,7 +942,7 @@ static int get_joystick_widget_type(const int joy, const int num, TCHAR* name, u case FIRST_JOY_BUTTON + 6: sprintf(name, "CD32 rwd"); break; - default: + default: break; } } @@ -989,7 +993,7 @@ static void read_joystick(void) setjoybuttonstate(0, 4, keystate[host_keyboard_buttons[hostkeyid].left_shoulder]); // z setjoybuttonstate(0, 5, keystate[host_keyboard_buttons[hostkeyid].right_shoulder]); // x setjoybuttonstate(0, 6, keystate[host_keyboard_buttons[hostkeyid].start_button]); //num1 - // up down left right + // up down left right setjoybuttonstate(0, 7, keystate[host_keyboard_buttons[hostkeyid].dpad_up]); setjoybuttonstate(0, 8, keystate[host_keyboard_buttons[hostkeyid].dpad_down]); setjoybuttonstate(0, 9, keystate[host_keyboard_buttons[hostkeyid].dpad_left]); @@ -1001,7 +1005,7 @@ static void read_joystick(void) setjoybuttonstate(0, 13, keystate[host_keyboard_buttons[hostkeyid].select_button]); // num2 } - // this is what we actually use on the Pi (for joysticks :) + // this is what we actually use on the Pi (for joysticks :) else if (jsem_isjoy(joyid, &currprefs) != -1) { // Now we handle real SDL joystick... @@ -1053,13 +1057,13 @@ static void read_joystick(void) { held_offset = REMAP_BUTTONS; setjoybuttonstate(hostjoyid + 1, 14, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.menu_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.menu_button) & 1)); // menu button setjoybuttonstate(hostjoyid + 1, 15, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.quit_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.quit_button) & 1)); // quit button setjoybuttonstate(hostjoyid + 1, 30, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.reset_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.reset_button) & 1)); // reset button } @@ -1071,34 +1075,48 @@ static void read_joystick(void) // held_offset = REMAP_BUTTONS * 3; else - { held_offset = 0; } - - - auto val = 0; - - // left stick - - if (currprefs.input_analog_remap == false) - { - // handle the X axis (left stick) - val = SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x); - setjoystickstate(hostjoyid + 1, 0, val, 32767); + { + held_offset = 0; + } - // handle the Y axis - val = SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y); - setjoystickstate(hostjoyid + 1, 1, val, 32767); - } - - else - { - // alternative code for custom remapping the left stick - // handle the Y axis (left stick) - setjoybuttonstate(hostjoyid + 1, 7 + held_offset, SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == -32768 ? 1 : 0); - setjoybuttonstate(hostjoyid + 1, 8 + held_offset, SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == 32767 ? 1 : 0); - // handle the X axis - setjoybuttonstate(hostjoyid + 1, 9 + held_offset, SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == -32768 ? 1 : 0); - setjoybuttonstate(hostjoyid + 1, 10 + held_offset, SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == 32767 ? 1 : 0); - } + + auto val = 0; + + // left stick + + if (!currprefs.input_analog_remap) + { + // handle the X axis (left stick) + val = SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x); + setjoystickstate(hostjoyid + 1, 0, val, 32767); + + // handle the Y axis + val = SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y); + setjoystickstate(hostjoyid + 1, 1, val, 32767); + } + + else + { + // alternative code for custom remapping the left stick + // handle the Y axis (left stick) + setjoybuttonstate(hostjoyid + 1, 7 + held_offset, + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == -32768 + ? 1 + : 0); + setjoybuttonstate(hostjoyid + 1, 8 + held_offset, + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == 32767 + ? 1 + : 0); + // handle the X axis + setjoybuttonstate(hostjoyid + 1, 9 + held_offset, + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == -32768 + ? 1 + : 0); + setjoybuttonstate(hostjoyid + 1, 10 + held_offset, + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == 32767 + ? 1 + : 0); + } // right stick val = SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.rstick_axis_x); @@ -1111,27 +1129,27 @@ static void read_joystick(void) // cd32 red, blue, green, yellow // south setjoybuttonstate(hostjoyid + 1, 0 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.south_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.south_button) & 1)); // east setjoybuttonstate(hostjoyid + 1, 1 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.east_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.east_button) & 1)); // west setjoybuttonstate(hostjoyid + 1, 2 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.west_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.west_button) & 1)); // north setjoybuttonstate(hostjoyid + 1, 3 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.north_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.north_button) & 1)); // cd32 rwd, ffw, start setjoybuttonstate(hostjoyid + 1, 4 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.left_shoulder) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.left_shoulder) & 1)); // left shoulder setjoybuttonstate(hostjoyid + 1, 5 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.right_shoulder) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.right_shoulder) & 1)); // right shoulder setjoybuttonstate(hostjoyid + 1, 6 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.start_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.start_button) & 1)); // start // up down left right @@ -1139,23 +1157,34 @@ static void read_joystick(void) const int hat = SDL_JoystickGetHat(Joysticktable[hostjoyid], 0); setjoybuttonstate(hostjoyid + 1, 7 + held_offset, current_controller_map.dpad_up + 1 - ? (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.dpad_up) & 1) - : hat & SDL_HAT_UP); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], current_controller_map.dpad_up) & 1) + : hat & SDL_HAT_UP); setjoybuttonstate(hostjoyid + 1, 8 + held_offset, current_controller_map.dpad_down + 1 - ? (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.dpad_down) & 1) - : hat & SDL_HAT_DOWN); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], current_controller_map.dpad_down) & 1) + : hat & SDL_HAT_DOWN); setjoybuttonstate(hostjoyid + 1, 9 + held_offset, current_controller_map.dpad_left + 1 - ? (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.dpad_left) & 1) - : hat & SDL_HAT_LEFT); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], current_controller_map.dpad_left) & 1) + : hat & SDL_HAT_LEFT); setjoybuttonstate(hostjoyid + 1, 10 + held_offset, current_controller_map.dpad_right + 1 - ? (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.dpad_right) & 1) - : hat & SDL_HAT_RIGHT); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], + current_controller_map.dpad_right) & 1) + : hat & SDL_HAT_RIGHT); // stick left/right/select - setjoybuttonstate(hostjoyid + 1, 11 + held_offset, (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.lstick_button) & 1)); // left stick - setjoybuttonstate(hostjoyid + 1, 12 + held_offset, (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.rstick_button) & 1)); // right stick + setjoybuttonstate(hostjoyid + 1, 11 + held_offset, + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.lstick_button) & 1)); + // left stick + setjoybuttonstate(hostjoyid + 1, 12 + held_offset, + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.rstick_button) & 1)); + // right stick - setjoybuttonstate(hostjoyid + 1, 13 + held_offset, (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.select_button) & 1)); // select button + setjoybuttonstate(hostjoyid + 1, 13 + held_offset, + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.select_button) & 1)); + // select button } } } @@ -1169,7 +1198,8 @@ struct inputdevice_functions inputdevicefunc_joystick = { get_joystick_flags }; -int input_get_default_joystick(struct uae_input_device* uid, const int num, int port, const int af, const int mode, const bool gp, +int input_get_default_joystick(struct uae_input_device* uid, const int num, int port, const int af, const int mode, + const bool gp, bool joymouseswap) { // DEAL WITH AXIS INPUT EVENTS @@ -1226,65 +1256,99 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int { thismap[0].dpad_up_action = thismap[0].dpad_up_action ? thismap[0].dpad_up_action - : port ? INPUTEVENT_MOUSE2_UP : INPUTEVENT_MOUSE1_UP; + : port + ? INPUTEVENT_MOUSE2_UP + : INPUTEVENT_MOUSE1_UP; thismap[0].dpad_down_action = thismap[0].dpad_down_action ? thismap[0].dpad_down_action - : port ? INPUTEVENT_MOUSE2_DOWN : INPUTEVENT_MOUSE1_DOWN; + : port + ? INPUTEVENT_MOUSE2_DOWN + : INPUTEVENT_MOUSE1_DOWN; thismap[0].dpad_left_action = thismap[0].dpad_left_action ? thismap[0].dpad_left_action - : port ? INPUTEVENT_MOUSE2_LEFT : INPUTEVENT_MOUSE1_LEFT; + : port + ? INPUTEVENT_MOUSE2_LEFT + : INPUTEVENT_MOUSE1_LEFT; thismap[0].dpad_right_action = thismap[0].dpad_right_action ? thismap[0].dpad_right_action - : port ? INPUTEVENT_MOUSE2_RIGHT : INPUTEVENT_MOUSE1_RIGHT; + : port + ? INPUTEVENT_MOUSE2_RIGHT + : INPUTEVENT_MOUSE1_RIGHT; } else { thismap[0].dpad_up_action = thismap[0].dpad_up_action ? thismap[0].dpad_up_action - : port ? INPUTEVENT_JOY2_UP : INPUTEVENT_JOY1_UP; + : port + ? INPUTEVENT_JOY2_UP + : INPUTEVENT_JOY1_UP; thismap[0].dpad_down_action = thismap[0].dpad_down_action ? thismap[0].dpad_down_action - : port ? INPUTEVENT_JOY2_DOWN : INPUTEVENT_JOY1_DOWN; + : port + ? INPUTEVENT_JOY2_DOWN + : INPUTEVENT_JOY1_DOWN; thismap[0].dpad_left_action = thismap[0].dpad_left_action ? thismap[0].dpad_left_action - : port ? INPUTEVENT_JOY2_LEFT : INPUTEVENT_JOY1_LEFT; + : port + ? INPUTEVENT_JOY2_LEFT + : INPUTEVENT_JOY1_LEFT; thismap[0].dpad_right_action = thismap[0].dpad_right_action ? thismap[0].dpad_right_action - : port ? INPUTEVENT_JOY2_RIGHT : INPUTEVENT_JOY1_RIGHT; + : port + ? INPUTEVENT_JOY2_RIGHT + : INPUTEVENT_JOY1_RIGHT; } // standard fire buttons if (mode == JSEM_MODE_JOYSTICK_CD32) // CD32 joypad { thismap[0].south_action = thismap[0].south_action ? thismap[0].south_action - : port ? INPUTEVENT_JOY2_CD32_RED : INPUTEVENT_JOY1_CD32_RED; + : port + ? INPUTEVENT_JOY2_CD32_RED + : INPUTEVENT_JOY1_CD32_RED; thismap[0].east_action = thismap[0].east_action ? thismap[0].east_action - : port ? INPUTEVENT_JOY2_CD32_BLUE : INPUTEVENT_JOY1_CD32_BLUE; + : port + ? INPUTEVENT_JOY2_CD32_BLUE + : INPUTEVENT_JOY1_CD32_BLUE; thismap[0].west_action = thismap[0].west_action ? thismap[0].west_action - : port ? INPUTEVENT_JOY2_CD32_GREEN : INPUTEVENT_JOY1_CD32_GREEN; + : port + ? INPUTEVENT_JOY2_CD32_GREEN + : INPUTEVENT_JOY1_CD32_GREEN; thismap[0].north_action = thismap[0].north_action ? thismap[0].north_action - : port ? INPUTEVENT_JOY2_CD32_YELLOW : INPUTEVENT_JOY1_CD32_YELLOW; + : port + ? INPUTEVENT_JOY2_CD32_YELLOW + : INPUTEVENT_JOY1_CD32_YELLOW; thismap[0].start_action = thismap[0].start_action ? thismap[0].start_action - : port ? INPUTEVENT_JOY2_CD32_PLAY : INPUTEVENT_JOY1_CD32_PLAY; + : port + ? INPUTEVENT_JOY2_CD32_PLAY + : INPUTEVENT_JOY1_CD32_PLAY; } - else if(currprefs.jports[port].id >= JSEM_JOYS) // default, normal joystick + else if (currprefs.jports[port].id >= JSEM_JOYS) // default, normal joystick { thismap[0].south_action = thismap[0].south_action ? thismap[0].south_action - : port ? INPUTEVENT_JOY2_FIRE_BUTTON : INPUTEVENT_JOY1_FIRE_BUTTON; + : port + ? INPUTEVENT_JOY2_FIRE_BUTTON + : INPUTEVENT_JOY1_FIRE_BUTTON; thismap[0].east_action = thismap[0].east_action ? thismap[0].east_action - : port ? INPUTEVENT_JOY2_2ND_BUTTON : INPUTEVENT_JOY1_2ND_BUTTON; + : port + ? INPUTEVENT_JOY2_2ND_BUTTON + : INPUTEVENT_JOY1_2ND_BUTTON; thismap[0].west_action = thismap[0].west_action ? thismap[0].west_action - : port ? INPUTEVENT_JOY2_UP : INPUTEVENT_JOY1_UP; + : port + ? INPUTEVENT_JOY2_UP + : INPUTEVENT_JOY1_UP; thismap[0].north_action = thismap[0].north_action ? thismap[0].north_action - : port ? INPUTEVENT_JOY2_3RD_BUTTON : INPUTEVENT_JOY1_3RD_BUTTON; + : port + ? INPUTEVENT_JOY2_3RD_BUTTON + : INPUTEVENT_JOY1_3RD_BUTTON; thismap[0].start_action = thismap[0].start_action ? thismap[0].start_action : INPUTEVENT_KEY_P; } @@ -1311,14 +1375,18 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int { thismap[0].left_shoulder_action = thismap[0].left_shoulder_action ? thismap[0].left_shoulder_action - : port ? INPUTEVENT_JOY2_CD32_RWD : INPUTEVENT_JOY1_CD32_RWD; + : port + ? INPUTEVENT_JOY2_CD32_RWD + : INPUTEVENT_JOY1_CD32_RWD; thismap[0].right_shoulder_action = thismap[0].right_shoulder_action ? thismap[0].right_shoulder_action - : port ? INPUTEVENT_JOY2_CD32_FFW : INPUTEVENT_JOY1_CD32_FFW; + : port + ? INPUTEVENT_JOY2_CD32_FFW + : INPUTEVENT_JOY1_CD32_FFW; } - else if(currprefs.jports[port].id >= JSEM_JOYS) // default, normal joystick + else if (currprefs.jports[port].id >= JSEM_JOYS) // default, normal joystick { thismap[0].left_shoulder_action = thismap[0].left_shoulder_action ? thismap[0].left_shoulder_action @@ -1332,23 +1400,35 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int { thismap[0].dpad_up_action = thismap[0].dpad_up_action ? thismap[0].dpad_up_action - : port - 2 ? INPUTEVENT_PAR_JOY2_UP : INPUTEVENT_PAR_JOY1_UP; + : port - 2 + ? INPUTEVENT_PAR_JOY2_UP + : INPUTEVENT_PAR_JOY1_UP; thismap[0].dpad_down_action = thismap[0].dpad_down_action ? thismap[0].dpad_down_action - : port - 2 ? INPUTEVENT_PAR_JOY2_DOWN : INPUTEVENT_PAR_JOY1_DOWN; + : port - 2 + ? INPUTEVENT_PAR_JOY2_DOWN + : INPUTEVENT_PAR_JOY1_DOWN; thismap[0].dpad_left_action = thismap[0].dpad_left_action ? thismap[0].dpad_left_action - : port - 2 ? INPUTEVENT_PAR_JOY2_LEFT : INPUTEVENT_PAR_JOY1_LEFT; + : port - 2 + ? INPUTEVENT_PAR_JOY2_LEFT + : INPUTEVENT_PAR_JOY1_LEFT; thismap[0].dpad_right_action = thismap[0].dpad_right_action ? thismap[0].dpad_right_action - : port - 2 ? INPUTEVENT_PAR_JOY2_RIGHT : INPUTEVENT_PAR_JOY1_RIGHT; + : port - 2 + ? INPUTEVENT_PAR_JOY2_RIGHT + : INPUTEVENT_PAR_JOY1_RIGHT; thismap[0].south_action = thismap[0].south_action ? thismap[0].south_action - : port - 2 ? INPUTEVENT_PAR_JOY2_FIRE_BUTTON : INPUTEVENT_PAR_JOY1_FIRE_BUTTON; + : port - 2 + ? INPUTEVENT_PAR_JOY2_FIRE_BUTTON + : INPUTEVENT_PAR_JOY1_FIRE_BUTTON; thismap[0].east_action = thismap[0].east_action ? thismap[0].east_action - : port - 2 ? INPUTEVENT_PAR_JOY2_2ND_BUTTON : INPUTEVENT_PAR_JOY1_2ND_BUTTON; + : port - 2 + ? INPUTEVENT_PAR_JOY2_2ND_BUTTON + : INPUTEVENT_PAR_JOY1_2ND_BUTTON; thismap[0].start_action = thismap[0].start_action ? thismap[0].start_action : INPUTEVENT_KEY_P; thismap[0].left_shoulder_action = thismap[0].left_shoulder_action @@ -1422,4 +1502,4 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int int input_get_default_joystick_analog(struct uae_input_device* uid, int num, int port, int af, bool joymouseswap) { return 0; -} \ No newline at end of file +} diff --git a/src/osdep/amiberry_mem.cpp b/src/osdep/amiberry_mem.cpp index 1e151e0a..5d2f7455 100644 --- a/src/osdep/amiberry_mem.cpp +++ b/src/osdep/amiberry_mem.cpp @@ -21,42 +21,42 @@ uae_u32 max_z3fastmem; /* JIT can access few bytes outside of memory block of it executes code at the very end of memory block */ #define BARRIER 32 -static uae_u8* additional_mem = (uae_u8*) MAP_FAILED; -#define ADDITIONAL_MEMSIZE (128 + 16) * 1024 * 1024 +static uae_u8* additional_mem = (uae_u8*)MAP_FAILED; +#define ADDITIONAL_MEMSIZE ((128 + 16) * 1024 * 1024) -static uae_u8* a3000_mem = (uae_u8*) MAP_FAILED; +static uae_u8* a3000_mem = (uae_u8*)MAP_FAILED; static int a3000_totalsize = 0; #define A3000MEM_START 0x08000000 -static int lastLowSize = 0; -static int lastHighSize = 0; +static unsigned int last_low_size = 0; +static unsigned int last_high_size = 0; -int z3base_adr = 0; +int z3_base_adr = 0; void free_AmigaMem(void) { - if(regs.natmem_offset != 0) - { + if (regs.natmem_offset != nullptr) + { #ifdef AMIBERRY - munmap(regs.natmem_offset, natmem_size + BARRIER); + munmap(regs.natmem_offset, natmem_size + BARRIER); #else free(regs.natmem_offset); #endif - regs.natmem_offset = 0; - } - if(additional_mem != MAP_FAILED) - { - munmap(additional_mem, ADDITIONAL_MEMSIZE + BARRIER); - additional_mem = (uae_u8*) MAP_FAILED; - } - if(a3000_mem != MAP_FAILED) - { - munmap(a3000_mem, a3000_totalsize); - a3000_mem = (uae_u8*) MAP_FAILED; - a3000_totalsize = 0; - } + regs.natmem_offset = nullptr; + } + if (additional_mem != MAP_FAILED) + { + munmap(additional_mem, ADDITIONAL_MEMSIZE + BARRIER); + additional_mem = (uae_u8*)MAP_FAILED; + } + if (a3000_mem != MAP_FAILED) + { + munmap(a3000_mem, a3000_totalsize); + a3000_mem = (uae_u8*)MAP_FAILED; + a3000_totalsize = 0; + } } @@ -74,38 +74,41 @@ void alloc_AmigaMem(void) natmem_size = 16 * 1024 * 1024; #ifdef AMIBERRY // address returned by valloc() too high for later mmap() calls. Use mmap() also for first area. - regs.natmem_offset = (uae_u8*)mmap((void *)0x20000000, natmem_size + BARRIER, - PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + regs.natmem_offset = (uae_u8*)mmap(reinterpret_cast(0x20000000), natmem_size + BARRIER, + PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); #else regs.natmem_offset = (uae_u8*)valloc(natmem_size + BARRIER); #endif max_z3fastmem = ADDITIONAL_MEMSIZE - (16 * 1024 * 1024); - if (!regs.natmem_offset) { + if (!regs.natmem_offset) + { write_log("Can't allocate 16M of virtual address space!?\n"); abort(); } additional_mem = (uae_u8*)mmap(regs.natmem_offset + Z3BASE_REAL, ADDITIONAL_MEMSIZE + BARRIER, - PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); if (additional_mem != MAP_FAILED) { // Allocation successful -> we can use natmem_offset for entire memory access at real address changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_REAL; - z3base_adr = Z3BASE_REAL; + z3_base_adr = Z3BASE_REAL; write_log("Allocated 16 MB for 24-bit area (0x%08x) and %d MB for Z3 and RTG at real address (0x%08x - 0x%08x)\n", - regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER); + regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER + ); set_expamem_z3_hack_mode(Z3MAPPING_REAL); return; } additional_mem = (uae_u8*)mmap(regs.natmem_offset + Z3BASE_UAE, ADDITIONAL_MEMSIZE + BARRIER, - PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); if (additional_mem != MAP_FAILED) { // Allocation successful -> we can use natmem_offset for entire memory access at fake address changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_UAE; - z3base_adr = Z3BASE_UAE; + z3_base_adr = Z3BASE_UAE; write_log("Allocated 16 MB for 24-bit area (0x%08x) and %d MB for Z3 and RTG at fake address (0x%08x - 0x%08x)\n", - regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER); + regs.natmem_offset, ADDITIONAL_MEMSIZE / (1024 * 1024), additional_mem, additional_mem + ADDITIONAL_MEMSIZE + BARRIER + ); set_expamem_z3_hack_mode(Z3MAPPING_UAE); return; } @@ -122,7 +125,7 @@ void alloc_AmigaMem(void) { // Allocation successful changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = Z3BASE_UAE; - z3base_adr = Z3BASE_UAE; + z3_base_adr = Z3BASE_UAE; write_log("Allocated %d MB for entire memory\n", natmem_size / (1024 * 1024)); return; } @@ -131,13 +134,14 @@ void alloc_AmigaMem(void) natmem_size = 16 * 1024 * 1024; regs.natmem_offset = (uae_u8*)valloc(natmem_size + BARRIER); - if (!regs.natmem_offset) { + if (!regs.natmem_offset) + { write_log("Can't allocate 16M of virtual address space!?\n"); abort(); } changed_prefs.z3autoconfig_start = currprefs.z3autoconfig_start = 0x00000000; // No mem for Z3 - z3base_adr = 0x00000000; + z3_base_adr = 0x00000000; max_z3fastmem = 0; write_log("Reserved: %p-%p (0x%08x %dM)\n", regs.natmem_offset, (uae_u8*)regs.natmem_offset + natmem_size, @@ -145,55 +149,55 @@ void alloc_AmigaMem(void) } -static bool HandleA3000Mem(int lowsize, int highsize) +static bool HandleA3000Mem(unsigned int lowsize, unsigned int highsize) { - bool result = true; - - if(lowsize == lastLowSize && highsize == lastHighSize) - return result; - - if(a3000_mem != MAP_FAILED) - { - write_log("HandleA3000Mem(): Free A3000 memory (0x%08x). %d MB.\n", a3000_mem, a3000_totalsize / (1024 * 1024)); - munmap(a3000_mem, a3000_totalsize); - a3000_mem = (uae_u8*) MAP_FAILED; - a3000_totalsize = 0; - lastLowSize = 0; - lastHighSize = 0; - } - if(lowsize + highsize > 0) - { - // Try to get memory for A3000 motherboard - write_log("Try to get A3000 memory at correct place (0x%08x). %d MB and %d MB.\n", A3000MEM_START, - lowsize / (1024 * 1024), highsize / (1024 * 1024)); - a3000_totalsize = lowsize + highsize; - a3000_mem = (uae_u8*) mmap(regs.natmem_offset + (A3000MEM_START - lowsize), a3000_totalsize, - PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); - if(a3000_mem != MAP_FAILED) - { - lastLowSize = lowsize; - lastHighSize = highsize; - write_log(_T("Succeeded: location at 0x%08x (Amiga: 0x%08x)\n"), a3000_mem, (A3000MEM_START - lowsize)); - } - else - { - write_log("Failed.\n"); - a3000_totalsize = 0; - result = false; - } - } + bool result = true; - return result; + if (lowsize == last_low_size && highsize == last_high_size) + return result; + + if (a3000_mem != MAP_FAILED) + { + write_log("HandleA3000Mem(): Free A3000 memory (0x%08x). %d MB.\n", a3000_mem, a3000_totalsize / (1024 * 1024)); + munmap(a3000_mem, a3000_totalsize); + a3000_mem = (uae_u8*)MAP_FAILED; + a3000_totalsize = 0; + last_low_size = 0; + last_high_size = 0; + } + if (lowsize + highsize > 0) + { + // Try to get memory for A3000 motherboard + write_log("Try to get A3000 memory at correct place (0x%08x). %d MB and %d MB.\n", A3000MEM_START, + lowsize / (1024 * 1024), highsize / (1024 * 1024)); + a3000_totalsize = lowsize + highsize; + a3000_mem = (uae_u8*)mmap(regs.natmem_offset + (A3000MEM_START - lowsize), a3000_totalsize, + PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); + if (a3000_mem != MAP_FAILED) + { + last_low_size = lowsize; + last_high_size = highsize; + write_log(_T("Succeeded: location at 0x%08x (Amiga: 0x%08x)\n"), a3000_mem, (A3000MEM_START - lowsize)); + } + else + { + write_log("Failed.\n"); + a3000_totalsize = 0; + result = false; + } + } + + return result; } static bool A3000MemAvailable(void) { - return (a3000_mem != MAP_FAILED); + return (a3000_mem != MAP_FAILED); } -bool uae_mman_info(addrbank *ab, struct uae_mman_data *md) +bool uae_mman_info(addrbank* ab, struct uae_mman_data* md) { bool got = false; bool readonly = false; @@ -202,156 +206,230 @@ bool uae_mman_info(addrbank *ab, struct uae_mman_data *md) uae_u32 readonlysize = size; bool barrier = false; - if (!_tcscmp(ab->label, _T("*"))) { + if (!_tcscmp(ab->label, _T("*"))) + { start = ab->start; got = true; - if (expansion_get_autoconfig_by_address(&currprefs, ab->start) && !expansion_get_autoconfig_by_address(&currprefs, ab->start + size)) + if (expansion_get_autoconfig_by_address(&currprefs, ab->start) && !expansion_get_autoconfig_by_address( + &currprefs, ab->start + size)) barrier = true; - } else if (!_tcscmp(ab->label, _T("*B"))) { + } + else if (!_tcscmp(ab->label, _T("*B"))) + { start = ab->start; got = true; barrier = true; - } else if (!_tcscmp(ab->label, _T("chip"))) { + } + else if (!_tcscmp(ab->label, _T("chip"))) + { start = 0; got = true; if (!expansion_get_autoconfig_by_address(&currprefs, 0x00200000) && currprefs.chipmem_size == 2 * 1024 * 1024) barrier = true; if (currprefs.chipmem_size > 2 * 1024 * 1024) barrier = true; - } else if (!_tcscmp(ab->label, _T("kick"))) { + } + else if (!_tcscmp(ab->label, _T("kick"))) + { start = 0xf80000; got = true; barrier = true; readonly = true; - } else if (!_tcscmp(ab->label, _T("rom_a8"))) { + } + else if (!_tcscmp(ab->label, _T("rom_a8"))) + { start = 0xa80000; got = true; readonly = true; - } else if (!_tcscmp(ab->label, _T("rom_e0"))) { + } + else if (!_tcscmp(ab->label, _T("rom_e0"))) + { start = 0xe00000; got = true; readonly = true; - } else if (!_tcscmp(ab->label, _T("rom_f0"))) { + } + else if (!_tcscmp(ab->label, _T("rom_f0"))) + { start = 0xf00000; got = true; readonly = true; - } else if (!_tcscmp(ab->label, _T("rom_f0_ppc"))) { + } + else if (!_tcscmp(ab->label, _T("rom_f0_ppc"))) + { // this is flash and also contains IO start = 0xf00000; got = true; readonly = false; - } else if (!_tcscmp(ab->label, _T("rtarea"))) { + } + else if (!_tcscmp(ab->label, _T("rtarea"))) + { start = rtarea_base; got = true; readonly = true; readonlysize = RTAREA_TRAPS; - } else if (!_tcscmp(ab->label, _T("ramsey_low"))) { - if(ab->reserved_size != lastLowSize) - HandleA3000Mem(ab->reserved_size, lastHighSize); - if(A3000MemAvailable()) { - start = a3000lmem_bank.start; - got = true; - } - } else if (!_tcscmp(ab->label, _T("csmk1_maprom"))) { + } + else if (!_tcscmp(ab->label, _T("ramsey_low"))) + { + if (ab->reserved_size != last_low_size) + HandleA3000Mem(ab->reserved_size, last_high_size); + if (A3000MemAvailable()) + { + start = a3000lmem_bank.start; + got = true; + } + } + else if (!_tcscmp(ab->label, _T("csmk1_maprom"))) + { start = 0x07f80000; got = true; - } else if (!_tcscmp(ab->label, _T("25bitram"))) { + } + else if (!_tcscmp(ab->label, _T("25bitram"))) + { start = 0x01000000; got = true; - } else if (!_tcscmp(ab->label, _T("ramsey_high"))) { - if(ab->reserved_size != lastHighSize) - HandleA3000Mem(lastLowSize, ab->reserved_size); - if(A3000MemAvailable()) { - start = 0x08000000; - got = true; - } - } else if (!_tcscmp(ab->label, _T("dkb"))) { + } + else if (!_tcscmp(ab->label, _T("ramsey_high"))) + { + if (ab->reserved_size != last_high_size) + HandleA3000Mem(last_low_size, ab->reserved_size); + if (A3000MemAvailable()) + { + start = 0x08000000; + got = true; + } + } + else if (!_tcscmp(ab->label, _T("dkb"))) + { start = 0x10000000; got = true; - } else if (!_tcscmp(ab->label, _T("fusionforty"))) { + } + else if (!_tcscmp(ab->label, _T("fusionforty"))) + { start = 0x11000000; got = true; - } else if (!_tcscmp(ab->label, _T("blizzard_40"))) { + } + else if (!_tcscmp(ab->label, _T("blizzard_40"))) + { start = 0x40000000; got = true; - } else if (!_tcscmp(ab->label, _T("blizzard_48"))) { + } + else if (!_tcscmp(ab->label, _T("blizzard_48"))) + { start = 0x48000000; got = true; - } else if (!_tcscmp(ab->label, _T("blizzard_68"))) { + } + else if (!_tcscmp(ab->label, _T("blizzard_68"))) + { start = 0x68000000; got = true; - } else if (!_tcscmp(ab->label, _T("blizzard_70"))) { + } + else if (!_tcscmp(ab->label, _T("blizzard_70"))) + { start = 0x70000000; got = true; - } else if (!_tcscmp(ab->label, _T("cyberstorm"))) { + } + else if (!_tcscmp(ab->label, _T("cyberstorm"))) + { start = 0x0c000000; got = true; - } else if (!_tcscmp(ab->label, _T("cyberstormmaprom"))) { + } + else if (!_tcscmp(ab->label, _T("cyberstormmaprom"))) + { start = 0xfff00000; got = true; - } else if (!_tcscmp(ab->label, _T("bogo"))) { + } + else if (!_tcscmp(ab->label, _T("bogo"))) + { start = 0x00C00000; got = true; if (currprefs.bogomem_size <= 0x100000) barrier = true; - } else if (!_tcscmp(ab->label, _T("custmem1"))) { + } + else if (!_tcscmp(ab->label, _T("custmem1"))) + { start = currprefs.custom_memory_addrs[0]; got = true; - } else if (!_tcscmp(ab->label, _T("custmem2"))) { + } + else if (!_tcscmp(ab->label, _T("custmem2"))) + { start = currprefs.custom_memory_addrs[1]; got = true; - } else if (!_tcscmp(ab->label, _T("hrtmem"))) { + } + else if (!_tcscmp(ab->label, _T("hrtmem"))) + { start = 0x00a10000; got = true; - } else if (!_tcscmp(ab->label, _T("arhrtmon"))) { + } + else if (!_tcscmp(ab->label, _T("arhrtmon"))) + { start = 0x00800000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("xpower_e2"))) { + } + else if (!_tcscmp(ab->label, _T("xpower_e2"))) + { start = 0x00e20000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("xpower_f2"))) { + } + else if (!_tcscmp(ab->label, _T("xpower_f2"))) + { start = 0x00f20000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("nordic_f0"))) { + } + else if (!_tcscmp(ab->label, _T("nordic_f0"))) + { start = 0x00f00000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("nordic_f4"))) { + } + else if (!_tcscmp(ab->label, _T("nordic_f4"))) + { start = 0x00f40000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("nordic_f6"))) { + } + else if (!_tcscmp(ab->label, _T("nordic_f6"))) + { start = 0x00f60000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("superiv_b0"))) { + } + else if (!_tcscmp(ab->label, _T("superiv_b0"))) + { start = 0x00b00000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("superiv_d0"))) { + } + else if (!_tcscmp(ab->label, _T("superiv_d0"))) + { start = 0x00d00000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("superiv_e0"))) { + } + else if (!_tcscmp(ab->label, _T("superiv_e0"))) + { start = 0x00e00000; barrier = true; got = true; - } else if (!_tcscmp(ab->label, _T("ram_a8"))) { + } + else if (!_tcscmp(ab->label, _T("ram_a8"))) + { start = 0x00a80000; barrier = true; got = true; } - if (got) { + if (got) + { md->start = start; md->size = size; md->readonly = readonly; md->readonlysize = readonlysize; md->hasbarrier = barrier; - if (md->hasbarrier) { + if (md->hasbarrier) + { md->size += BARRIER; } } @@ -359,83 +437,90 @@ bool uae_mman_info(addrbank *ab, struct uae_mman_data *md) } -bool mapped_malloc (addrbank *ab) +bool mapped_malloc(addrbank* ab) { - if (ab->allocated_size) { + if (ab->allocated_size) + { write_log(_T("mapped_malloc with memory bank '%s' already allocated!?\n"), ab->name); } ab->allocated_size = 0; - if (ab->label && ab->label[0] == '*') { - if (ab->start == 0 || ab->start == 0xffffffff) { + if (ab->label && ab->label[0] == '*') + { + if (ab->start == 0 || ab->start == 0xffffffff) + { write_log(_T("mapped_malloc(*) without start address!\n")); return false; } } - struct uae_mman_data md = { 0 }; + struct uae_mman_data md = {0}; uaecptr start = ab->start; - if (uae_mman_info(ab, &md)) { + if (uae_mman_info(ab, &md)) + { start = md.start; - ab->baseaddr = regs.natmem_offset + start; + ab->baseaddr = regs.natmem_offset + start; } - if (ab->baseaddr) { - if (md.hasbarrier) { + if (ab->baseaddr) + { + if (md.hasbarrier) + { // fill end of ram with ILLEGAL to catch direct PC falling out of RAM. put_long_host(ab->baseaddr + ab->reserved_size, 0x4afc4afc); } ab->allocated_size = ab->reserved_size; - write_log("mapped_malloc(): 0x%08x - 0x%08x (0x%08x - 0x%08x) -> %s (%s)\n", - ab->baseaddr - regs.natmem_offset, ab->baseaddr - regs.natmem_offset + ab->allocated_size, - ab->baseaddr, ab->baseaddr + ab->allocated_size, ab->name, ab->label); + write_log("mapped_malloc(): 0x%08x - 0x%08x (0x%08x - 0x%08x) -> %s (%s)\n", + ab->baseaddr - regs.natmem_offset, ab->baseaddr - regs.natmem_offset + ab->allocated_size, + ab->baseaddr, ab->baseaddr + ab->allocated_size, ab->name, ab->label); } - ab->flags |= ABFLAG_DIRECTMAP; - - return (ab->baseaddr != NULL); + ab->flags |= ABFLAG_DIRECTMAP; + + return (ab->baseaddr != nullptr); } -void mapped_free (addrbank *ab) +void mapped_free(addrbank* ab) { - if(ab->label != NULL && !strcmp(ab->label, "filesys") && ab->baseaddr != NULL) { - free(ab->baseaddr); - write_log("mapped_free(): 0x%08x - 0x%08x (0x%08x - 0x%08x) -> %s (%s)\n", - ab->baseaddr - regs.natmem_offset, ab->baseaddr - regs.natmem_offset + ab->allocated_size, - ab->baseaddr, ab->baseaddr + ab->allocated_size, ab->name, ab->label); + if (ab->label != nullptr && !strcmp(ab->label, "filesys") && ab->baseaddr != nullptr) + { + free(ab->baseaddr); + write_log("mapped_free(): 0x%08x - 0x%08x (0x%08x - 0x%08x) -> %s (%s)\n", + ab->baseaddr - regs.natmem_offset, ab->baseaddr - regs.natmem_offset + ab->allocated_size, + ab->baseaddr, ab->baseaddr + ab->allocated_size, ab->name, ab->label); + } + ab->baseaddr = nullptr; + ab->allocated_size = 0; +} + + +void protect_roms(bool protect) +{ + /* +If this code is enabled, we can't switch back from JIT to nonJIT emulation... + + if (protect) { + // protect only if JIT enabled, always allow unprotect + if (!currprefs.cachesize) + return; } - ab->baseaddr = NULL; - ab->allocated_size = 0; -} - -void protect_roms (bool protect) -{ -/* - If this code is enabled, we can't switch back from JIT to nonJIT emulation... - - if (protect) { - // protect only if JIT enabled, always allow unprotect - if (!currprefs.cachesize) - return; - } - - // Protect all regions, which contains ROM - if(extendedkickmem_bank.baseaddr != NULL) - mprotect(extendedkickmem_bank.baseaddr, 0x80000, protect ? PROT_READ : PROT_READ | PROT_WRITE); - if(extendedkickmem2_bank.baseaddr != NULL) - mprotect(extendedkickmem2_bank.baseaddr, 0x80000, protect ? PROT_READ : PROT_READ | PROT_WRITE); - if(kickmem_bank.baseaddr != NULL) - mprotect(kickmem_bank.baseaddr, 0x80000, protect ? PROT_READ : PROT_READ | PROT_WRITE); - if(rtarea != NULL) - mprotect(rtarea, RTAREA_SIZE, protect ? PROT_READ : PROT_READ | PROT_WRITE); - if(filesysory != NULL) - mprotect(filesysory, 0x10000, protect ? PROT_READ : PROT_READ | PROT_WRITE); +// Protect all regions, which contains ROM +if(extendedkickmem_bank.baseaddr != NULL) + mprotect(extendedkickmem_bank.baseaddr, 0x80000, protect ? PROT_READ : PROT_READ | PROT_WRITE); +if(extendedkickmem2_bank.baseaddr != NULL) + mprotect(extendedkickmem2_bank.baseaddr, 0x80000, protect ? PROT_READ : PROT_READ | PROT_WRITE); +if(kickmem_bank.baseaddr != NULL) + mprotect(kickmem_bank.baseaddr, 0x80000, protect ? PROT_READ : PROT_READ | PROT_WRITE); +if(rtarea != NULL) + mprotect(rtarea, RTAREA_SIZE, protect ? PROT_READ : PROT_READ | PROT_WRITE); +if(filesysory != NULL) + mprotect(filesysory, 0x10000, protect ? PROT_READ : PROT_READ | PROT_WRITE); */ } -static int doinit_shm (void) +static int doinit_shm(void) { expansion_scan_autoconfig(&currprefs, true); @@ -448,17 +533,19 @@ static uae_u32 ofastmem_size[MAX_RAM_BOARDS]; static uae_u32 ortgmem_size[MAX_RTG_BOARDS]; static int ortgmem_type[MAX_RTG_BOARDS]; -bool init_shm (void) +bool init_shm(void) { - bool changed = false; + auto changed = false; - for (int i = 0; i < MAX_RAM_BOARDS; i++) { + for (auto i = 0; i < MAX_RAM_BOARDS; i++) + { if (oz3fastmem_size[i] != changed_prefs.z3fastmem[i].size) changed = true; if (ofastmem_size[i] != changed_prefs.fastmem[i].size) changed = true; } - for (int i = 0; i < MAX_RTG_BOARDS; i++) { + for (auto i = 0; i < MAX_RTG_BOARDS; i++) + { if (ortgmem_size[i] != changed_prefs.rtgboards[i].rtgmem_size) changed = true; if (ortgmem_type[i] != changed_prefs.rtgboards[i].rtgmem_type) @@ -467,18 +554,20 @@ bool init_shm (void) if (!changed) return true; - for (int i = 0; i < MAX_RAM_BOARDS;i++) { + for (auto i = 0; i < MAX_RAM_BOARDS; i++) + { oz3fastmem_size[i] = changed_prefs.z3fastmem[i].size; ofastmem_size[i] = changed_prefs.fastmem[i].size; } - for (int i = 0; i < MAX_RTG_BOARDS; i++) { + for (auto i = 0; i < MAX_RTG_BOARDS; i++) + { ortgmem_size[i] = changed_prefs.rtgboards[i].rtgmem_size; ortgmem_type[i] = changed_prefs.rtgboards[i].rtgmem_type; } - if (doinit_shm () < 0) + if (doinit_shm() < 0) return false; - memory_hardreset (2); + memory_hardreset(2); return true; } diff --git a/src/osdep/target.h b/src/osdep/target.h index a17e5516..ca653685 100644 --- a/src/osdep/target.h +++ b/src/osdep/target.h @@ -25,7 +25,7 @@ extern int generic_main (int argc, char *argv[]); extern int emulating; -extern int z3base_adr; +extern int z3_base_adr; extern unsigned long time_per_frame; From bb10e82038dc44fdc8b28372e810366e1a7d637c Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Mon, 5 Mar 2018 21:03:47 +0100 Subject: [PATCH 16/32] Bumped version to v2.15 beta --- src/osdep/gui/PanelAbout.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osdep/gui/PanelAbout.cpp b/src/osdep/gui/PanelAbout.cpp index 822c7142..be86ce7f 100644 --- a/src/osdep/gui/PanelAbout.cpp +++ b/src/osdep/gui/PanelAbout.cpp @@ -29,7 +29,7 @@ void InitPanelAbout(const struct _ConfigCategory& category) { amiberryLogoImage = gcn::Image::load("data/amiberry-logo.png"); icon = new gcn::Icon(amiberryLogoImage); - lblEmulatorVersion = new gcn::Label("Amiberry v2.14 beta"); + lblEmulatorVersion = new gcn::Label("Amiberry v2.15 beta"); textBox = new gcn::TextBox( "Dimitris Panokostas (MiDWaN) - Amiberry author\n" From a9e8b14ea0a7d67f0312d339bf01b84e581a3ddc Mon Sep 17 00:00:00 2001 From: HoraceAndTheSpider Date: Sat, 10 Mar 2018 12:30:20 +0000 Subject: [PATCH 17/32] Allows Custom-remappable Controllers to be used as in normal 'mouse' mode (replaces mouse map) --- src/osdep/amiberry_input.cpp | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/osdep/amiberry_input.cpp b/src/osdep/amiberry_input.cpp index 68bf00ff..2c482402 100644 --- a/src/osdep/amiberry_input.cpp +++ b/src/osdep/amiberry_input.cpp @@ -406,16 +406,22 @@ static void setid_af(struct uae_input_device* uid, const int i, const int slot, uid[i].flags[slot][sub] |= ID_FLAG_AUTOFIRE; } -int input_get_default_mouse(struct uae_input_device* uid, const int i, const int port, const int af, const bool gp, +int input_get_default_mouse(struct uae_input_device* uid, const int i, const int port, const int af, const bool gp, bool wheel, bool joymouseswap) -{ - setid(uid, i, ID_AXIS_OFFSET + 0, 0, port, port ? INPUTEVENT_MOUSE2_HORIZ : INPUTEVENT_MOUSE1_HORIZ, gp); +{ + if (currprefs.jports[port].id >= JSEM_MICE && currprefs.jports[port].id < JSEM_END) + { + setid(uid, i, ID_AXIS_OFFSET + 0, 0, port, port ? INPUTEVENT_MOUSE2_HORIZ : INPUTEVENT_MOUSE1_HORIZ, gp); setid(uid, i, ID_AXIS_OFFSET + 1, 0, port, port ? INPUTEVENT_MOUSE2_VERT : INPUTEVENT_MOUSE1_VERT, gp); setid_af(uid, i, ID_BUTTON_OFFSET + 0, 0, port, port ? INPUTEVENT_JOY2_FIRE_BUTTON : INPUTEVENT_JOY1_FIRE_BUTTON, af, gp); setid(uid, i, ID_BUTTON_OFFSET + 1, 0, port, port ? INPUTEVENT_JOY2_2ND_BUTTON : INPUTEVENT_JOY1_2ND_BUTTON, gp); - + } + + else + input_get_default_joystick(uid, i, port, af, JSEM_MODE_MOUSE, port, joymouseswap); + if (i == 0) return 1; return 0; @@ -1209,7 +1215,8 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int { for (auto n = 0; n < 2; ++n) { - if (CHECK_BIT(currprefs.jports[port].mousemap, n)) + //if (CHECK_BIT(currprefs.jports[port].mousemap, n)) + if (mode == JSEM_MODE_MOUSE) { h = port ? INPUTEVENT_MOUSE2_HORIZ : INPUTEVENT_MOUSE1_HORIZ; v = port ? INPUTEVENT_MOUSE2_VERT : INPUTEVENT_MOUSE1_VERT; @@ -1252,7 +1259,8 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int if (port < 2) // ports 0, 1 ... { - if (CHECK_BIT(currprefs.jports[port].mousemap,0)) + //if (CHECK_BIT(currprefs.jports[port].mousemap,0)) + if (mode == JSEM_MODE_MOUSE) { thismap[0].dpad_up_action = thismap[0].dpad_up_action ? thismap[0].dpad_up_action @@ -1355,7 +1363,8 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int // shoulder buttons - if (CHECK_BIT(currprefs.jports[port].mousemap,1)) + //if (CHECK_BIT(currprefs.jports[port].mousemap,1)) + if (mode == JSEM_MODE_MOUSE) // if we use right-analogue as mouse, then we will use shoulder buttons as LMB/RMB //if (1==0) { From 86686ca7fdd91a4f30db0e818a49d6e8b6e60522 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 11 Mar 2018 10:56:43 +0100 Subject: [PATCH 18/32] JIT bugfixes - merged from TomB --- src/jit/codegen_arm.cpp | 349 +- src/jit/codegen_arm.h | 200 +- src/jit/compemu.cpp | 43186 ++++++++++++----------------- src/jit/compemu.h | 1 - src/jit/compemu_fpp.cpp | 12 +- src/jit/compemu_midfunc_arm.cpp | 487 +- src/jit/compemu_midfunc_arm.h | 9 +- src/jit/compemu_midfunc_arm2.cpp | 5408 ++-- src/jit/compemu_midfunc_arm2.h | 391 +- src/jit/compemu_support.cpp | 157 +- src/jit/gencomp_arm.cpp | 1071 +- src/osdep/amiberry_mem.cpp | 2 +- 12 files changed, 21816 insertions(+), 29457 deletions(-) diff --git a/src/jit/codegen_arm.cpp b/src/jit/codegen_arm.cpp index 481a6327..785b4535 100644 --- a/src/jit/codegen_arm.cpp +++ b/src/jit/codegen_arm.cpp @@ -158,238 +158,6 @@ STATIC_INLINE void SIGNED16_REG_2_REG(W4 d, RR4 s) { #define SIGN_EXTEND_16_REG_2_REG(d,s) SIGNED16_REG_2_REG(d,s) -LOWFUNC(WRITE,NONE,2,raw_add_l,(RW4 d, RR4 s)) -{ - ADD_rrr(d, d, s); -} -LENDFUNC(WRITE,NONE,2,raw_add_l,(RW4 d, RR4 s)) - -LOWFUNC(WRITE,NONE,2,raw_add_l_ri,(RW4 d, IMM i)) -{ - if(CHECK32(i)) { - ADD_rri(d, d, i); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, i); - if(i >> 16) - MOVT_ri16(REG_WORK1, i >> 16); -#else - uae_s32 offs = data_long_offs(i); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif - ADD_rrr(d, d, REG_WORK1); - } -} -LENDFUNC(WRITE,NONE,2,raw_add_l_ri,(RW4 d, IMM i)) - -LOWFUNC(NONE,NONE,3,raw_lea_l_brr,(W4 d, RR4 s, IMM offset)) -{ - if(CHECK32(offset)) { - ADD_rri(d, s, offset); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, offset); - if(offset >> 16) - MOVT_ri16(REG_WORK1, offset >> 16); -#else - uae_s32 offs = data_long_offs(offset); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif - ADD_rrr(d, s, REG_WORK1); - } -} -LENDFUNC(NONE,NONE,3,raw_lea_l_brr,(W4 d, RR4 s, IMM offset)) - -LOWFUNC(NONE,NONE,5,raw_lea_l_brr_indexed,(W4 d, RR4 s, RR4 index, IMM factor, IMM offset)) -{ - int shft; - switch(factor) { - case 1: shft=0; break; - case 2: shft=1; break; - case 4: shft=2; break; - case 8: shft=3; break; - default: abort(); - } - - SIGNED8_IMM_2_REG(REG_WORK1, offset); - ADD_rrr(REG_WORK1, s, REG_WORK1); - - ADD_rrrLSLi(d, REG_WORK1, index, shft); -} -LENDFUNC(NONE,NONE,5,raw_lea_l_brr_indexed,(W4 d, RR4 s, RR4 index, IMM factor, IMM offset)) - -LOWFUNC(NONE,NONE,4,raw_lea_l_rr_indexed,(W4 d, RR4 s, RR4 index, IMM factor)) -{ - int shft; - switch(factor) { - case 1: shft=0; break; - case 2: shft=1; break; - case 4: shft=2; break; - case 8: shft=3; break; - default: abort(); - } - - ADD_rrrLSLi(d, s, index, shft); -} -LENDFUNC(NONE,NONE,4,raw_lea_l_rr_indexed,(W4 d, RR4 s, RR4 index, IMM factor)) - -LOWFUNC(NONE,NONE,2,raw_mov_b_ri,(W1 d, IMM s)) -{ - BIC_rri(d, d, 0xff); - ORR_rri(d, d, (s & 0xff)); -} -LENDFUNC(NONE,NONE,2,raw_mov_b_ri,(W1 d, IMM s)) - -LOWFUNC(NONE,NONE,2,raw_mov_b_rr,(W1 d, RR1 s)) -{ -#ifdef ARMV6T2 - BFI_rrii(d, s, 0, 7); -#else - AND_rri(REG_WORK1, s, 0xff); - BIC_rri(d, d, 0xff); - ORR_rrr(d, d, REG_WORK1); -#endif -} -LENDFUNC(NONE,NONE,2,raw_mov_b_rr,(W1 d, RR1 s)) - -LOWFUNC(NONE,WRITE,2,raw_mov_l_mi,(MEMW d, IMM s)) -{ -#ifdef ARMV6T2 - if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { - MOVW_ri16(REG_WORK2, s); - if(s >> 16) - MOVT_ri16(REG_WORK2, s >> 16); - uae_s32 idx = d - (uae_u32) ®s; - STR_rRI(REG_WORK2, R_REGSTRUCT, idx); - } else { - MOVW_ri16(REG_WORK1, d); - MOVT_ri16(REG_WORK1, d >> 16); - MOVW_ri16(REG_WORK2, s); - if(s >> 16) - MOVT_ri16(REG_WORK2, s >> 16); - STR_rR(REG_WORK2, REG_WORK1); - } -#else - if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { - uae_s32 offs = data_long_offs(s); - LDR_rRI(REG_WORK2, RPC_INDEX, offs); - uae_s32 idx = d - (uae_u32) & regs; - STR_rRI(REG_WORK2, R_REGSTRUCT, idx); - } else { - data_check_end(8, 12); - uae_s32 offs = data_long_offs(d); - - LDR_rRI(REG_WORK1, RPC_INDEX, offs); // ldr r2, [pc, #offs] ; d - - offs = data_long_offs(s); - LDR_rRI(REG_WORK2, RPC_INDEX, offs); // ldr r3, [pc, #offs] ; s - - STR_rR(REG_WORK2, REG_WORK1); // str r3, [r2] - } -#endif -} -LENDFUNC(NONE,WRITE,2,raw_mov_l_mi,(MEMW d, IMM s)) - -LOWFUNC(NONE,NONE,2,raw_mov_w_ri,(W2 d, IMM s)) -{ - if(CHECK32(s)) { - MOV_ri(REG_WORK2, s); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK2, s); -#else - uae_s32 offs = data_word_offs(s); - LDR_rRI(REG_WORK2, RPC_INDEX, offs); -#endif - } - - PKHBT_rrr(d, REG_WORK2, d); -} -LENDFUNC(NONE,NONE,2,raw_mov_w_ri,(W2 d, IMM s)) - -LOWFUNC(NONE,WRITE,2,raw_mov_l_mr,(IMM d, RR4 s)) -{ - if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { - uae_s32 idx = d - (uae_u32) ®s; - STR_rRI(s, R_REGSTRUCT, idx); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, d); - MOVT_ri16(REG_WORK1, d >> 16); -#else - uae_s32 offs = data_long_offs(d); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif - STR_rR(s, REG_WORK1); - } -} -LENDFUNC(NONE,WRITE,2,raw_mov_l_mr,(IMM d, RR4 s)) - -LOWFUNC(NONE,READ,2,raw_mov_l_rm,(W4 d, MEMR s)) -{ - if(s >= (uae_u32) ®s && s < ((uae_u32) ®s) + sizeof(struct regstruct)) { - uae_s32 idx = s - (uae_u32) & regs; - LDR_rRI(d, R_REGSTRUCT, idx); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, s); - MOVT_ri16(REG_WORK1, s >> 16); -#else - uae_s32 offs = data_long_offs(s); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif - LDR_rR(d, REG_WORK1); - } -} -LENDFUNC(NONE,READ,2,raw_mov_l_rm,(W4 d, MEMR s)) - -LOWFUNC(NONE,NONE,2,raw_mov_w_rr,(W2 d, RR2 s)) -{ - PKHBT_rrr(d, s, d); -} -LENDFUNC(NONE,NONE,2,raw_mov_w_rr,(W2 d, RR2 s)) - -LOWFUNC(WRITE,NONE,2,raw_shll_l_ri,(RW4 r, IMM i)) -{ - LSL_rri(r,r, i & 0x1f); -} -LENDFUNC(WRITE,NONE,2,raw_shll_l_ri,(RW4 r, IMM i)) - -LOWFUNC(WRITE,NONE,2,raw_sub_l_ri,(RW4 d, IMM i)) -{ - if(CHECK32(i)) { - SUB_rri(d, d, i); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, i); - if(i >> 16) - MOVT_ri16(REG_WORK1, i >> 16); -#else - uae_s32 offs = data_long_offs(i); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif - SUB_rrr(d, d, REG_WORK1); - } -} -LENDFUNC(WRITE,NONE,2,raw_sub_l_ri,(RW4 d, IMM i)) - -LOWFUNC(WRITE,NONE,2,raw_sub_w_ri,(RW2 d, IMM i)) -{ - // This function is only called with i = 1 - // Caller needs flags... - - LSL_rri(REG_WORK2, d, 16); - - SUBS_rri(REG_WORK2, REG_WORK2, (i & 0xff) << 16); - PKHTB_rrrASRi(d, d, REG_WORK2, 16); - - MRS_CPSR(REG_WORK1); - EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); - MSR_CPSRf_r(REG_WORK1); -} -LENDFUNC(WRITE,NONE,2,raw_sub_w_ri,(RW2 d, IMM i)) - - STATIC_INLINE void raw_push_regs_to_preserve(void) { PUSH_REGS(PRESERVE_MASK); } @@ -422,62 +190,9 @@ STATIC_INLINE void raw_reg_to_flags(int r) MSR_CPSRf_r(r); } -// -// Arm instructions -// -LOWFUNC(WRITE,NONE,2,raw_ADD_l_rr,(RW4 d, RR4 s)) -{ - ADD_rrr(d, d, s); -} -LENDFUNC(WRITE,NONE,2,raw_ADD_l_rr,(RW4 d, RR4 s)) - -LOWFUNC(WRITE,NONE,2,raw_ADD_l_rri,(RW4 d, RR4 s, IMM i)) -{ - ADD_rri(d, s, i); -} -LENDFUNC(WRITE,NONE,2,raw_ADD_l_rri,(RW4 d, RR4 s, IMM i)) - -LOWFUNC(WRITE,NONE,2,raw_SUB_l_rri,(RW4 d, RR4 s, IMM i)) -{ - SUB_rri(d, s, i); -} -LENDFUNC(WRITE,NONE,2,raw_SUB_l_rri,(RW4 d, RR4 s, IMM i)) - -LOWFUNC(WRITE,NONE,2,raw_LDR_l_ri,(RW4 d, IMM i)) -{ -#ifdef ARMV6T2 - MOVW_ri16(d, i); - if(i >> 16) - MOVT_ri16(d, i >> 16); -#else - uae_s32 offs = data_long_offs(i); - LDR_rRI(d, RPC_INDEX, offs); -#endif -} -LENDFUNC(WRITE,NONE,2,raw_LDR_l_ri,(RW4 d, IMM i)) - // // compuemu_support used raw calls // -LOWFUNC(WRITE,NONE,2,compemu_raw_MERGE_rr,(RW4 d, RR4 s)) -{ - PKHBT_rrr(d, d, s); -} -LENDFUNC(WRITE,NONE,2,compemu_raw_MERGE_rr,(RW4 d, RR4 s)) - -LOWFUNC(WRITE,NONE,2,compemu_raw_MERGE8_rr,(RW4 d, RR4 s)) -{ -#ifdef ARMV6T2 - UBFX_rrii(REG_WORK1, s, 8, 24); - BFI_rrii(d, REG_WORK1, 8, 31); -#else - BIC_rri(REG_WORK1, s, 0xff); - AND_rri(d, d, 0xff); - ORR_rrr(d, d, REG_WORK1); -#endif -} -LENDFUNC(WRITE,NONE,2,compemu_raw_MERGE8_rr,(RW4 d, RR4 s)) - LOWFUNC(WRITE,RMW,2,compemu_raw_add_l_mi,(IMM d, IMM s)) { #ifdef ARMV6T2 @@ -578,24 +293,6 @@ LOWFUNC(NONE,NONE,3,compemu_raw_lea_l_brr,(W4 d, RR4 s, IMM offset)) } LENDFUNC(NONE,NONE,3,compemu_raw_lea_l_brr,(W4 d, RR4 s, IMM offset)) -LOWFUNC(NONE,WRITE,2,compemu_raw_mov_b_mr,(MEMW d, RR1 s)) -{ - if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { - uae_s32 idx = d - (uae_u32) & regs; - STRB_rRI(s, R_REGSTRUCT, idx); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, d); - MOVT_ri16(REG_WORK1, d >> 16); -#else - uae_s32 offs = data_long_offs(d); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif - STRB_rR(s, REG_WORK1); - } -} -LENDFUNC(NONE,WRITE,2,compemu_raw_mov_b_mr,(MEMW d, RR1 s)) - LOWFUNC(NONE,WRITE,2,compemu_raw_mov_l_mi,(MEMW d, IMM s)) { #ifdef ARMV6T2 @@ -686,24 +383,6 @@ LOWFUNC(NONE,NONE,2,compemu_raw_mov_l_rr,(W4 d, RR4 s)) } LENDFUNC(NONE,NONE,2,compemu_raw_mov_l_rr,(W4 d, RR4 s)) -LOWFUNC(NONE,WRITE,2,compemu_raw_mov_w_mr,(IMM d, RR2 s)) -{ - if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { - uae_s32 idx = d - (uae_u32) & regs; - STRH_rRI(s, R_REGSTRUCT, idx); - } else { -#ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, d); - MOVT_ri16(REG_WORK1, d >> 16); -#else - uae_s32 offs = data_long_offs(d); - LDR_rRI(REG_WORK1, RPC_INDEX, offs); -#endif - STRH_rR(s, REG_WORK1); - } -} -LENDFUNC(NONE,WRITE,2,compemu_raw_mov_w_mr,(IMM d, RR2 s)) - LOWFUNC(WRITE,RMW,2,compemu_raw_sub_l_mi,(MEMRW d, IMM s)) { clobber_flags(); @@ -1180,21 +859,37 @@ LOWFUNC(NONE,NONE,2,raw_fmov_to_s_rr,(W4 d, FR s)) } LENDFUNC(NONE,NONE,2,raw_fmov_to_s_rr,(W4 d, FR s)) -LOWFUNC(NONE,NONE,2,raw_fmov_to_w_rr,(W4 d, FR s)) +LOWFUNC(NONE,NONE,2,raw_fmov_to_w_rr,(W4 d, FR s, int targetIsReg)) { VCVTR64toI_sd(SCRATCH_F32_1, s); VMOV32_rs(REG_WORK1, SCRATCH_F32_1); - SSAT_rir(d, 15, REG_WORK1); + if(targetIsReg) { + SSAT_rir(REG_WORK1, 15, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK1); + } else { + SSAT_rir(d, 15, REG_WORK1); + } } -LENDFUNC(NONE,NONE,2,raw_fmov_to_w_rr,(W4 d, FR s)) +LENDFUNC(NONE,NONE,2,raw_fmov_to_w_rr,(W4 d, FR s, int targetIsReg)) -LOWFUNC(NONE,NONE,2,raw_fmov_to_b_rr,(W4 d, FR s)) +LOWFUNC(NONE,NONE,3,raw_fmov_to_b_rr,(W4 d, FR s, int targetIsReg)) { VCVTR64toI_sd(SCRATCH_F32_1, s); VMOV32_rs(REG_WORK1, SCRATCH_F32_1); - SSAT_rir(d, 7, REG_WORK1); + if(targetIsReg) { + SSAT_rir(REG_WORK1, 7, REG_WORK1); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + SSAT_rir(d, 7, REG_WORK1); + } } -LENDFUNC(NONE,NONE,2,raw_fmov_to_b_rr,(W4 d, FR s)) +LENDFUNC(NONE,NONE,3,raw_fmov_to_b_rr,(W4 d, FR s, int targetIsReg)) LOWFUNC(NONE,NONE,1,raw_fmov_d_ri_0,(FW r)) { diff --git a/src/jit/codegen_arm.h b/src/jit/codegen_arm.h index 6a6525fe..32399c3b 100644 --- a/src/jit/codegen_arm.h +++ b/src/jit/codegen_arm.h @@ -66,46 +66,46 @@ /* --- ENCODINGS ----------------------------------------------------------- */ /* ========================================================================= */ -#define IMM32(c) ((c & 0xffffff00) == 0 ? c : \ - (c & 0x3fffffc0) == 0 ? (0x100 | ((c >> 30) & 0x3) | ((c << 2) & 0xfc)) : \ - (c & 0x0ffffff0) == 0 ? (0x200 | ((c >> 28) & 0xf) | ((c << 4) & 0xf0)) : \ - (c & 0x03fffffc) == 0 ? (0x300 | ((c >> 26) & 0x3f) | ((c << 6) & 0xc0) ) : \ - (c & 0x00ffffff) == 0 ? (0x400 | ((c >> 24) & 0xff)) : \ - (c & 0xc03fffff) == 0 ? (0x500 | (c >> 22)) : \ - (c & 0xf00fffff) == 0 ? (0x600 | (c >> 20)) : \ - (c & 0xfc03ffff) == 0 ? (0x700 | (c >> 18)) : \ - (c & 0xff00ffff) == 0 ? (0x800 | (c >> 16)) : \ - (c & 0xffc03fff) == 0 ? (0x900 | (c >> 14)) : \ - (c & 0xfff00fff) == 0 ? (0xa00 | (c >> 12)) : \ - (c & 0xfffc03ff) == 0 ? (0xb00 | (c >> 10)) : \ - (c & 0xffff00ff) == 0 ? (0xc00 | (c >> 8)) : \ - (c & 0xffffc03f) == 0 ? (0xd00 | (c >> 6)) : \ - (c & 0xfffff00f) == 0 ? (0xe00 | (c >> 4)) : \ - (c & 0xfffffc03) == 0 ? (0xf00 | (c >> 2)) : \ +#define IMM32(c) (((c) & 0xffffff00) == 0 ? c : \ + ((c) & 0x3fffffc0) == 0 ? (0x100 | (((c) >> 30) & 0x3) | (((c) << 2) & 0xfc)) : \ + ((c) & 0x0ffffff0) == 0 ? (0x200 | (((c) >> 28) & 0xf) | (((c) << 4) & 0xf0)) : \ + ((c) & 0x03fffffc) == 0 ? (0x300 | (((c) >> 26) & 0x3f) | (((c) << 6) & 0xc0) ) : \ + ((c) & 0x00ffffff) == 0 ? (0x400 | (((c) >> 24) & 0xff)) : \ + ((c) & 0xc03fffff) == 0 ? (0x500 | ((c) >> 22)) : \ + ((c) & 0xf00fffff) == 0 ? (0x600 | ((c) >> 20)) : \ + ((c) & 0xfc03ffff) == 0 ? (0x700 | ((c) >> 18)) : \ + ((c) & 0xff00ffff) == 0 ? (0x800 | ((c) >> 16)) : \ + ((c) & 0xffc03fff) == 0 ? (0x900 | ((c) >> 14)) : \ + ((c) & 0xfff00fff) == 0 ? (0xa00 | ((c) >> 12)) : \ + ((c) & 0xfffc03ff) == 0 ? (0xb00 | ((c) >> 10)) : \ + ((c) & 0xffff00ff) == 0 ? (0xc00 | ((c) >> 8)) : \ + ((c) & 0xffffc03f) == 0 ? (0xd00 | ((c) >> 6)) : \ + ((c) & 0xfffff00f) == 0 ? (0xe00 | ((c) >> 4)) : \ + ((c) & 0xfffffc03) == 0 ? (0xf00 | ((c) >> 2)) : \ 0\ ) -#define CHECK32(c) ((c & 0xffffff00) == 0 || \ - (c & 0x3fffffc0) == 0 || \ - (c & 0x0ffffff0) == 0 || \ - (c & 0x03fffffc) == 0 || \ - (c & 0x00ffffff) == 0 || \ - (c & 0xc03fffff) == 0 || \ - (c & 0xf00fffff) == 0 || \ - (c & 0xfc03ffff) == 0 || \ - (c & 0xff00ffff) == 0 || \ - (c & 0xffc03fff) == 0 || \ - (c & 0xfff00fff) == 0 || \ - (c & 0xfffc03ff) == 0 || \ - (c & 0xffff00ff) == 0 || \ - (c & 0xffffc03f) == 0 || \ - (c & 0xfffff00f) == 0 || \ - (c & 0xfffffc03) == 0) +#define CHECK32(c) (((c) & 0xffffff00) == 0 || \ + ((c) & 0x3fffffc0) == 0 || \ + ((c) & 0x0ffffff0) == 0 || \ + ((c) & 0x03fffffc) == 0 || \ + ((c) & 0x00ffffff) == 0 || \ + ((c) & 0xc03fffff) == 0 || \ + ((c) & 0xf00fffff) == 0 || \ + ((c) & 0xfc03ffff) == 0 || \ + ((c) & 0xff00ffff) == 0 || \ + ((c) & 0xffc03fff) == 0 || \ + ((c) & 0xfff00fff) == 0 || \ + ((c) & 0xfffc03ff) == 0 || \ + ((c) & 0xffff00ff) == 0 || \ + ((c) & 0xffffc03f) == 0 || \ + ((c) & 0xfffff00f) == 0 || \ + ((c) & 0xfffffc03) == 0) #define SHIFT_IMM(c) (0x02000000 | (IMM32((c)))) #define UNSHIFTED_IMM8(c) (0x02000000 | (c)) -#define SHIFT_IMM8_ROR(c,r) (0x02000000 | (c) | ((r >> 1) << 8)) +#define SHIFT_IMM8_ROR(c,r) (0x02000000 | (c) | (((r) >> 1) << 8)) #define SHIFT_REG(Rm) (Rm) #define SHIFT_LSL_i(Rm,s) ((Rm) | ((s) << 7)) @@ -149,8 +149,8 @@ #define ADD_RRX(Rm) ADR_ADD(ADR_REG(Rm) | (3 << 5)) #define SUB_RRX(Rm) ADR_SUB(ADR_REG(Rm) | (3 << 5)) -#define ADD2_IMM(i) ADR_ADD(i | (1 << 22)) -#define SUB2_IMM(i) ADR_SUB(i | (1 << 22)) +#define ADD2_IMM(i) ADR_ADD((i) | (1 << 22)) +#define SUB2_IMM(i) ADR_SUB((i) | (1 << 22)) #define ADD2_REG(Rm) ADR_ADD(Rm) #define SUB2_REG(Rm) ADR_SUB(Rm) @@ -935,8 +935,8 @@ enum { #define BICS_rrrRRX(Rd,Rn,Rm) CC_BICS_rrrRRX(NATIVE_CC_AL,Rd,Rn,Rm) /* Branch instructions */ -#define CC_B_i(cc,i) _W(((cc) << 28) | (10 << 24) | (i & 0x00ffffff)) -#define CC_BL_i(cc,i) _W(((cc) << 28) | (11 << 24) | (i & 0x00ffffff)) +#define CC_B_i(cc,i) _W(((cc) << 28) | (10 << 24) | ((i) & 0x00ffffff)) +#define CC_BL_i(cc,i) _W(((cc) << 28) | (11 << 24) | ((i) & 0x00ffffff)) #define CC_BLX_r(cc,r) _W(((cc) << 28) | (0x12 << 20) | (3 << 4) | (0xfff << 8) | (r)) #define CC_BX_r(cc,r) _W(((cc) << 28) | (0x12 << 20) | (1 << 4) | (0xfff << 8) | (r)) #define CC_BXJ_r(cc,r) _W(((cc) << 28) | (0x12 << 20) | (2 << 4) | (0xfff << 8) | (r)) @@ -1266,91 +1266,91 @@ enum { #define SXTH_rr_ROR24(Rd,Rm) CC_SXTH_rr_ROR24(NATIVE_CC_AL,Rd,Rm) #define CC_UXTB_rr(cc,Rd,Rm) _W(((cc) << 28) | (0x6e << 20) | (0xf << 16) | ((Rd) << 12) | (0x7 << 4) | SHIFT_REG(Rm)) -#define UXTB_rr(Rd,Rm) CC_UXTB_rr(NATIVE_CC_AL,Rd,Rm) +#define UXTB_rr(Rd,Rm) CC_UXTB_rr(NATIVE_CC_AL,Rd,Rm) -#define CC_UXTB_rr_ROR8(cc,Rd,Rm) _W(((cc) << 28) | (0x6e << 20) | (0xf << 16) | ((Rd) << 12) | (1 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) +#define CC_UXTB_rr_ROR8(cc,Rd,Rm) _W(((cc) << 28) | (0x6e << 20) | (0xf << 16) | ((Rd) << 12) | (1 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) #define UXTB_rr_ROR8(Rd,Rm) CC_UXTB_rr_ROR8(NATIVE_CC_AL,Rd,Rm) -#define CC_UXTB_rr_ROR16(cc,Rd,Rm) _W(((cc) << 28) | (0x6e << 20) | (0xf << 16) | ((Rd) << 12) | (2 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) +#define CC_UXTB_rr_ROR16(cc,Rd,Rm) _W(((cc) << 28) | (0x6e << 20) | (0xf << 16) | ((Rd) << 12) | (2 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) #define UXTB_rr_ROR16(Rd,Rm) CC_UXTB_rr_ROR16(NATIVE_CC_AL,Rd,Rm) -#define CC_UXTB_rr_ROR24(cc,Rd,Rm) _W(((cc) << 28) | (0x6e << 20) | (0xf << 16) | ((Rd) << 12) | (3 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) +#define CC_UXTB_rr_ROR24(cc,Rd,Rm) _W(((cc) << 28) | (0x6e << 20) | (0xf << 16) | ((Rd) << 12) | (3 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) #define UXTB_rr_ROR24(Rd,Rm) CC_UXTB_rr_ROR24(NATIVE_CC_AL,Rd,Rm) #define CC_UXTH_rr(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | ((Rd) << 12) | (0x7 << 4) | SHIFT_REG(Rm)) -#define UXTH_rr(Rd,Rm) CC_UXTH_rr(NATIVE_CC_AL,Rd,Rm) +#define UXTH_rr(Rd,Rm) CC_UXTH_rr(NATIVE_CC_AL,Rd,Rm) -#define CC_UXTH_rr_ROR8(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | ((Rd) << 12) | (1 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) +#define CC_UXTH_rr_ROR8(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | ((Rd) << 12) | (1 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) #define UXTH_rr_ROR8(Rd,Rm) CC_UXTH_rr_ROR8(NATIVE_CC_AL,Rd,Rm) -#define CC_UXTH_rr_ROR16(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | ((Rd) << 12) | (2 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) +#define CC_UXTH_rr_ROR16(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | ((Rd) << 12) | (2 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) #define UXTH_rr_ROR16(Rd,Rm) CC_UXTH_rr_ROR16(NATIVE_CC_AL,Rd,Rm) -#define CC_UXTH_rr_ROR24(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | ((Rd) << 12) | (3 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) +#define CC_UXTH_rr_ROR24(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | ((Rd) << 12) | (3 << 10) | (0x7 << 4) | SHIFT_REG(Rm)) #define UXTH_rr_ROR24(Rd,Rm) CC_UXTH_rr_ROR24(NATIVE_CC_AL,Rd,Rm) #define CC_REV_rr(cc,Rd,Rm) _W(((cc) << 28) | (0x6b << 20) | (0xf << 16) | (0xf << 8) | ((Rd) << 12) | (0x3 << 4) | SHIFT_REG(Rm)) -#define REV_rr(Rd,Rm) CC_REV_rr(NATIVE_CC_AL,Rd,Rm) +#define REV_rr(Rd,Rm) CC_REV_rr(NATIVE_CC_AL,Rd,Rm) #define CC_REV16_rr(cc,Rd,Rm) _W(((cc) << 28) | (0x6b << 20) | (0xf << 16) | (0xf << 8) | ((Rd) << 12) | (0xB << 4) | SHIFT_REG(Rm)) -#define REV16_rr(Rd,Rm) CC_REV16_rr(NATIVE_CC_AL,Rd,Rm) +#define REV16_rr(Rd,Rm) CC_REV16_rr(NATIVE_CC_AL,Rd,Rm) #define CC_REVSH_rr(cc,Rd,Rm) _W(((cc) << 28) | (0x6f << 20) | (0xf << 16) | (0xf << 8) | ((Rd) << 12) | (0xB << 4) | SHIFT_REG(Rm)) -#define REVSH_rr(Rd,Rm) CC_REVSH_rr(NATIVE_CC_AL,Rd,Rm) +#define REVSH_rr(Rd,Rm) CC_REVSH_rr(NATIVE_CC_AL,Rd,Rm) -#define CC_PKHBT_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x68 << 20) | (Rn << 16) | (Rd << 12) | (0x1 << 4) | (Rm)) -#define CC_PKHBT_rrrLSLi(cc,Rd,Rn,Rm,s) _W(((cc) << 28) | (0x68 << 20) | (Rn << 16) | (Rd << 12) | (0x1 << 4) | SHIFT_PK(Rm, s)) +#define CC_PKHBT_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x68 << 20) | ((Rn) << 16) | ((Rd) << 12) | (0x1 << 4) | (Rm)) +#define CC_PKHBT_rrrLSLi(cc,Rd,Rn,Rm,s) _W(((cc) << 28) | (0x68 << 20) | ((Rn) << 16) | ((Rd) << 12) | (0x1 << 4) | SHIFT_PK(Rm, s)) #define PKHBT_rrr(Rd,Rn,Rm) CC_PKHBT_rrr(NATIVE_CC_AL,Rd,Rn,Rm) -#define PKHBT_rrrLSLi(Rd,Rn,Rm,s) CC_PKHBT_rrrLSLi(NATIVE_CC_AL,Rd,Rn,Rm,s) +#define PKHBT_rrrLSLi(Rd,Rn,Rm,s) CC_PKHBT_rrrLSLi(NATIVE_CC_AL,Rd,Rn,Rm,s) -#define CC_PKHTB_rrrASRi(cc,Rd,Rn,Rm,s) _W(((cc) << 28) | (0x68 << 20) | (Rn << 16) | (Rd << 12) | (0x5 << 4) | SHIFT_PK(Rm, s)) -#define PKHTB_rrrASRi(Rd,Rn,Rm,s) CC_PKHTB_rrrASRi(NATIVE_CC_AL,Rd,Rn,Rm,s) -#define CC_PKHTB_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x68 << 20) | (Rn << 16) | (Rd << 12) | (0x5 << 4) | (Rm)) -#define PKHTB_rrr(Rd,Rn,Rm) CC_PKHTB_rrr(NATIVE_CC_AL,Rd,Rn,Rm) +#define CC_PKHTB_rrrASRi(cc,Rd,Rn,Rm,s) _W(((cc) << 28) | (0x68 << 20) | ((Rn) << 16) | ((Rd) << 12) | (0x5 << 4) | SHIFT_PK(Rm, s)) +#define PKHTB_rrrASRi(Rd,Rn,Rm,s) CC_PKHTB_rrrASRi(NATIVE_CC_AL,Rd,Rn,Rm,s) +#define CC_PKHTB_rrr(cc,Rd,Rn,Rm) CC_PKHBT_rrr(cc,Rd,Rm,Rn) +#define PKHTB_rrr(Rd,Rn,Rm) PKHBT_rrr(Rd,Rm,Rn) -#define CC_SADD16_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x61 << 20) | (Rn << 16) | (Rd << 12) | (0xf1 << 4) | (Rm)) -#define SADD16_rrr(Rd,Rn,Rm) CC_SADD16_rrr(NATIVE_CC_AL,Rd,Rn,Rm) +#define CC_SADD16_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x61 << 20) | ((Rn) << 16) | ((Rd) << 12) | (0xf1 << 4) | (Rm)) +#define SADD16_rrr(Rd,Rn,Rm) CC_SADD16_rrr(NATIVE_CC_AL,Rd,Rn,Rm) -#define CC_SXTAB_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x6a << 20) | (Rn << 16) | ((Rd) << 12) | (0x7 << 4) | SHIFT_REG(Rm)) -#define SXTAB_rrr(Rd,Rn,Rm) CC_SXTAB_rrr(NATIVE_CC_AL,Rd,Rn,Rm) +#define CC_SXTAB_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x6a << 20) | ((Rn) << 16) | ((Rd) << 12) | (0x7 << 4) | SHIFT_REG(Rm)) +#define SXTAB_rrr(Rd,Rn,Rm) CC_SXTAB_rrr(NATIVE_CC_AL,Rd,Rn,Rm) -#define CC_SXTAH_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x6b << 20) | (Rn << 16) | ((Rd) << 12) | (0x7 << 4) | SHIFT_REG(Rm)) -#define SXTAH_rrr(Rd,Rn,Rm) CC_SXTAH_rrr(NATIVE_CC_AL,Rd,Rn,Rm) +#define CC_SXTAH_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x6b << 20) | ((Rn) << 16) | ((Rd) << 12) | (0x7 << 4) | SHIFT_REG(Rm)) +#define SXTAH_rrr(Rd,Rn,Rm) CC_SXTAH_rrr(NATIVE_CC_AL,Rd,Rn,Rm) -#define CC_STM_Ri(cc,Rn,i) _W(((cc) << 28) | (0x8 << 24) | (0x8 << 20) | ((Rn) << 16) | i) +#define CC_STM_Ri(cc,Rn,i) _W(((cc) << 28) | (0x8 << 24) | (0x8 << 20) | ((Rn) << 16) | (i)) #define STM_Ri(Rn,i) CC_STM_Ri(NATIVE_CC_AL,Rn,i) -#define CC_MLS_rrrr(cc,Rd,Rn,Rm,Ra) _W(((cc) << 28) | (0x0 << 24) | (0x6 << 20) | (Rd << 16) | (Ra << 12) | (Rm << 8) | (0x9 << 4) | Rn) +#define CC_MLS_rrrr(cc,Rd,Rn,Rm,Ra) _W(((cc) << 28) | (0x0 << 24) | (0x6 << 20) | ((Rd) << 16) | ((Ra) << 12) | ((Rm) << 8) | (0x9 << 4) | (Rn)) #define MLS_rrrr(Rd,Rn,Rm,Ra) CC_MLS_rrrr(NATIVE_CC_AL,Rd,Rn,Rm,Ra) -#define CC_SMULxy_rrr(cc,Rd,Rn,Rm,x,y) _W(((cc) << 28) | (0x1 << 24) | (0x6 << 20) | (Rd << 16) | (0x0 << 12) | (Rm << 8) | (0x8 << 4) | (Rn) | (x << 5) | (y << 6)) +#define CC_SMULxy_rrr(cc,Rd,Rn,Rm,x,y) _W(((cc) << 28) | (0x1 << 24) | (0x6 << 20) | ((Rd) << 16) | (0x0 << 12) | ((Rm) << 8) | (0x8 << 4) | (Rn) | ((x) << 5) | ((y) << 6)) #define SMULxy_rrr(Rd,Rn,Rm,x,y) CC_SMULxy_rrr(NATIVE_CC_AL,Rd,Rn,Rm,x,y) // ARMv6T2 #ifdef ARMV6T2 -#define CC_BFI_rrii(cc,Rd,Rn,lsb,msb) _W(((cc) << 28) | (0x3e << 21) | ((msb) << 16) | (Rd << 12) | ((lsb) << 7) | (0x1 << 4) | (Rn)) +#define CC_BFI_rrii(cc,Rd,Rn,lsb,msb) _W(((cc) << 28) | (0x3e << 21) | ((msb) << 16) | ((Rd) << 12) | ((lsb) << 7) | (0x1 << 4) | (Rn)) #define BFI_rrii(Rd,Rn,lsb,msb) CC_BFI_rrii(NATIVE_CC_AL,Rd,Rn,lsb,msb) -#define CC_BFC_rii(cc,Rd,lsb,msb) _W(((cc) << 28) | (0x3e << 21) | ((msb) << 16) | (Rd << 12) | ((lsb) << 7) | (0x1 << 4) | 15) +#define CC_BFC_rii(cc,Rd,lsb,msb) _W(((cc) << 28) | (0x3e << 21) | ((msb) << 16) | ((Rd) << 12) | ((lsb) << 7) | (0x1 << 4) | 15) #define BFC_rii(Rd,lsb,msb) CC_BFC_rii(NATIVE_CC_AL,Rd,lsb,msb) -#define CC_UBFX_rrii(cc,Rd,Rn,lsb,width) _W(((cc) << 28) | (0x3f << 21) | ((width-1) << 16) | (Rd << 12) | ((lsb) << 7) | (0x5 << 4) | (Rn)) +#define CC_UBFX_rrii(cc,Rd,Rn,lsb,width) _W(((cc) << 28) | (0x3f << 21) | ((width-1) << 16) | ((Rd) << 12) | ((lsb) << 7) | (0x5 << 4) | (Rn)) #define UBFX_rrii(Rd,Rn,lsb,width) CC_UBFX_rrii(NATIVE_CC_AL,Rd,Rn,lsb,width) -#define CC_MOVW_ri16(cc,Rd,i) _W(((cc) << 28) | (0x30 << 20) | (((i >> 12) & 0xf) << 16) | (Rd << 12) | (i & 0x0fff)) -#define MOVW_ri16(Rd,i) CC_MOVW_ri16(NATIVE_CC_AL,Rd,i) +#define CC_MOVW_ri16(cc,Rd,i) _W(((cc) << 28) | (0x30 << 20) | ((((i) >> 12) & 0xf) << 16) | ((Rd) << 12) | ((i) & 0x0fff)) +#define MOVW_ri16(Rd,i) CC_MOVW_ri16(NATIVE_CC_AL,Rd,i) -#define CC_MOVT_ri16(cc,Rd,i) _W(((cc) << 28) | (0x34 << 20) | (((i >> 12) & 0xf) << 16) | (Rd << 12) | (i & 0x0fff)) -#define MOVT_ri16(Rd,i) CC_MOVT_ri16(NATIVE_CC_AL,Rd,i) +#define CC_MOVT_ri16(cc,Rd,i) _W(((cc) << 28) | (0x34 << 20) | ((((i) >> 12) & 0xf) << 16) | ((Rd) << 12) | ((i) & 0x0fff)) +#define MOVT_ri16(Rd,i) CC_MOVT_ri16(NATIVE_CC_AL,Rd,i) -#define CC_SSAT_rir(cc,Rd,i,Rn) _W(((cc) << 28) | (0x6a << 20) | (i << 16) | (Rd << 12) | (0x1 << 4) | (Rn)) +#define CC_SSAT_rir(cc,Rd,i,Rn) _W(((cc) << 28) | (0x6a << 20) | ((i) << 16) | ((Rd) << 12) | (0x1 << 4) | (Rn)) #define SSAT_rir(Rd,i,Rn) CC_SSAT_rir(NATIVE_CC_AL,Rd,i,Rn) -#define CC_SDIV_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x7 << 24) | (0x1 << 20) | (Rd << 16) | (0xf << 12) | (Rm << 8) | (0x1 << 4) | (Rn)) +#define CC_SDIV_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x7 << 24) | (0x1 << 20) | ((Rd) << 16) | (0xf << 12) | ((Rm) << 8) | (0x1 << 4) | (Rn)) #define SDIV_rrr(Rd,Rn,Rm) CC_SDIV_rrr(NATIVE_CC_AL,Rd,Rn,Rm) -#define CC_UDIV_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x7 << 24) | (0x3 << 20) | (Rd << 16) | (0xf << 12) | (Rm << 8) | (0x1 << 4) | (Rn)) +#define CC_UDIV_rrr(cc,Rd,Rn,Rm) _W(((cc) << 28) | (0x7 << 24) | (0x3 << 20) | ((Rd) << 16) | (0xf << 12) | ((Rm) << 8) | (0x1 << 4) | (Rn)) #define UDIV_rrr(Rd,Rn,Rm) CC_UDIV_rrr(NATIVE_CC_AL,Rd,Rn,Rm) #endif @@ -1358,24 +1358,24 @@ enum { // Floatingpoint #define FADR_ADD(offs) ((1 << 23) | (offs) >> 2) #define FADR_SUB(offs) ((0 << 23) | (offs) >> 2) -#define FOFFSET8(offs) (offs >= 0 ? FADR_ADD(offs) : FADR_SUB(-offs)) +#define FOFFSET8(offs) ((offs) >= 0 ? FADR_ADD(offs) : FADR_SUB(-offs)) -#define MAKE_Dd(Dd) (((Dd & 0x10) << 18) | ((Dd & 0x0f) << 12)) -#define MAKE_Dm(Dm) (((Dm & 0x10) << 1) | ((Dm & 0x0f) << 0)) -#define MAKE_Dn(Dn) (((Dn & 0x10) << 3) | ((Dn & 0x0f) << 16)) -#define MAKE_Sd(Sd) (((Sd & 0x01) << 22) | ((Sd & 0x1e) << 11)) -#define MAKE_Sm(Sm) (((Sm & 0x01) << 5) | ((Sm & 0x1e) >> 1)) -#define MAKE_Sn(Sn) (((Sn & 0x01) << 7) | ((Sn & 0x1e) << 15)) +#define MAKE_Dd(Dd) ((((Dd) & 0x10) << 18) | (((Dd) & 0x0f) << 12)) +#define MAKE_Dm(Dm) ((((Dm) & 0x10) << 1) | (((Dm) & 0x0f) << 0)) +#define MAKE_Dn(Dn) ((((Dn) & 0x10) << 3) | (((Dn) & 0x0f) << 16)) +#define MAKE_Sd(Sd) ((((Sd) & 0x01) << 22) | (((Sd) & 0x1e) << 11)) +#define MAKE_Sm(Sm) ((((Sm) & 0x01) << 5) | (((Sm) & 0x1e) >> 1)) +#define MAKE_Sn(Sn) ((((Sn) & 0x01) << 7) | (((Sn) & 0x1e) << 15)) -#define CC_VLDR64_dRi(cc,Dd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x1 << 20) | (Rn << 16) | (0xb << 8) | FOFFSET8(offs) | MAKE_Dd(Dd)) +#define CC_VLDR64_dRi(cc,Dd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x1 << 20) | ((Rn) << 16) | (0xb << 8) | FOFFSET8(offs) | MAKE_Dd(Dd)) #define VLDR64_dRi(Dd,Rn,offs) CC_VLDR64_dRi(NATIVE_CC_AL,Dd,Rn,offs) -#define CC_VLDR32_sRi(cc,Sd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x1 << 20) | (Rn << 16) | (0xa << 8) | FOFFSET8(offs) | MAKE_Sd(Sd)) +#define CC_VLDR32_sRi(cc,Sd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x1 << 20) | ((Rn) << 16) | (0xa << 8) | FOFFSET8(offs) | MAKE_Sd(Sd)) #define VLDR32_sRi(Sd,Rn,offs) CC_VLDR32_sRi(NATIVE_CC_AL,Sd,Rn,offs) -#define CC_VSTR64_dRi(cc,Dd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x0 << 20) | (Rn << 16) | (0xb << 8) | FOFFSET8(offs) | MAKE_Dd(Dd)) +#define CC_VSTR64_dRi(cc,Dd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x0 << 20) | ((Rn) << 16) | (0xb << 8) | FOFFSET8(offs) | MAKE_Dd(Dd)) #define VSTR64_dRi(Dd,Rn,offs) CC_VSTR64_dRi(NATIVE_CC_AL,Dd,Rn,offs) -#define CC_VSTR32_sRi(cc,Sd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x0 << 20) | (Rn << 16) | (0xa << 8) | FOFFSET8(offs) | MAKE_Sd(Sd)) +#define CC_VSTR32_sRi(cc,Sd,Rn,offs) _W(((cc) << 28) | (0xd << 24) | (0x0 << 20) | ((Rn) << 16) | (0xa << 8) | FOFFSET8(offs) | MAKE_Sd(Sd)) #define VSTR32_sRi(Sd,Rn,offs) CC_VSTR32_sRi(NATIVE_CC_AL,Sd,Rn,offs) #define CC_VMOV64_dd(cc,Dd,Dm) _W(((cc) << 28) | (0xe << 24) | (0xb << 20) | (0xb << 8) | (0x4 << 4) | MAKE_Dd(Dd) | MAKE_Dm(Dm)) @@ -1383,19 +1383,19 @@ enum { #define CC_VMOV32_ss(cc,Sd,Sm) _W(((cc) << 28) | (0xe << 24) | (0xb << 20) | (0xa << 8) | (0x4 << 4) | MAKE_Sd(Sd) | MAKE_Sm(Sm)) #define VMOV32_ss(Sd,Sm) CC_VMOV32_ss(NATIVE_CC_AL,Sd,Sm) -#define CC_VMOV32_rs(cc,Rt,Sn) _W(((cc) << 28) | (0xe << 24) | (0x1 << 20) | (Rt << 12) | (0xa << 8) | (0x1 << 4) | MAKE_Sn(Sn)) +#define CC_VMOV32_rs(cc,Rt,Sn) _W(((cc) << 28) | (0xe << 24) | (0x1 << 20) | ((Rt) << 12) | (0xa << 8) | (0x1 << 4) | MAKE_Sn(Sn)) #define VMOV32_rs(Rt,Sn) CC_VMOV32_rs(NATIVE_CC_AL,Rt,Sn) -#define CC_VMOV32_sr(cc,Sn,Rt) _W(((cc) << 28) | (0xe << 24) | (0x0 << 20) | (Rt << 12) | (0xa << 8) | (0x1 << 4) | MAKE_Sn(Sn)) +#define CC_VMOV32_sr(cc,Sn,Rt) _W(((cc) << 28) | (0xe << 24) | (0x0 << 20) | ((Rt) << 12) | (0xa << 8) | (0x1 << 4) | MAKE_Sn(Sn)) #define VMOV32_sr(Sn,Rt) CC_VMOV32_sr(NATIVE_CC_AL,Sn,Rt) -#define CC_VMOVi_from_ARM_dr(cc,Dn,Rt,x) _W(((cc) << 28) | (0xe << 24) | (0x0 << 20) | (Rt << 12) | (0xb << 8) | (0x1 << 4) | ((x) << 21) | MAKE_Dn(Dn)) +#define CC_VMOVi_from_ARM_dr(cc,Dn,Rt,x) _W(((cc) << 28) | (0xe << 24) | (0x0 << 20) | ((Rt) << 12) | (0xb << 8) | (0x1 << 4) | ((x) << 21) | MAKE_Dn(Dn)) #define VMOVi_from_ARM_dr(Dn,Rt,x) CC_VMOVi_from_ARM_dr(NATIVE_CC_AL,Dn,Rt,x) -#define CC_VMOVi_to_ARM_rd(cc,Rt,Dn,x) _W(((cc) << 28) | (0xe << 24) | (0x1 << 20) | (Rt << 12) | (0xb << 8) | (0x1 << 4) | ((x) << 21) | MAKE_Dn(Dn)) +#define CC_VMOVi_to_ARM_rd(cc,Rt,Dn,x) _W(((cc) << 28) | (0xe << 24) | (0x1 << 20) | ((Rt) << 12) | (0xb << 8) | (0x1 << 4) | ((x) << 21) | MAKE_Dn(Dn)) #define VMOVi_to_ARM_rd(Rt,Dn,x) CC_VMOVi_to_ARM_rd(NATIVE_CC_AL,Rt,Dn,x) -#define CC_VMOV64_rrd(cc,Rt,Rt2,Dm) _W(((cc) << 28) | (0xc << 24) | (0x5 << 20) | (Rt2 << 16) | (Rt << 12) | (0xb << 8) | (0x1 << 4) | MAKE_Dm(Dm)) +#define CC_VMOV64_rrd(cc,Rt,Rt2,Dm) _W(((cc) << 28) | (0xc << 24) | (0x5 << 20) | ((Rt2) << 16) | ((Rt) << 12) | (0xb << 8) | (0x1 << 4) | MAKE_Dm(Dm)) #define VMOV64_rrd(Rt,Rt2,Dm) CC_VMOV64_rrd(NATIVE_CC_AL,Rt,Rt2,Dm) -#define CC_VMOV64_drr(cc,Dm,Rt,Rt2) _W(((cc) << 28) | (0xc << 24) | (0x4 << 20) | (Rt2 << 16) | (Rt << 12) | (0xb << 8) | (0x1 << 4) | MAKE_Dm(Dm)) +#define CC_VMOV64_drr(cc,Dm,Rt,Rt2) _W(((cc) << 28) | (0xc << 24) | (0x4 << 20) | ((Rt2) << 16) | ((Rt) << 12) | (0xb << 8) | (0x1 << 4) | MAKE_Dm(Dm)) #define VMOV64_drr(Dm,Rt,Rt2) CC_VMOV64_drr(NATIVE_CC_AL,Dm,Rt,Rt2) #define CC_VCVT64to32_sd(cc,Sd,Dm) _W(((cc) << 28) | (0xe << 24) | (0xb << 20) | (0x7 << 16) | (0xb << 8) | (0xc << 4) | MAKE_Sd(Sd) | MAKE_Dm(Dm)) @@ -1467,26 +1467,26 @@ enum { #define CC_VCMP64_d0(cc,Dd) _W(((cc) << 28) | (0xe << 24) | (0xb << 20) | (0x5 << 16) | (0xb << 8) | (0xc << 4) | MAKE_Dd(Dd)) #define VCMP64_d0(Dd) CC_VCMP64_d0(NATIVE_CC_AL,Dd) -#define CC_VMRS_r(cc,Rt) _W(((cc) << 28) | (0xe << 24) | (0xf << 20) | (0x1 << 16) | (Rt << 12) | (0xa << 8) | (0x1 << 4)) +#define CC_VMRS_r(cc,Rt) _W(((cc) << 28) | (0xe << 24) | (0xf << 20) | (0x1 << 16) | ((Rt) << 12) | (0xa << 8) | (0x1 << 4)) #define VMRS_r(Rt) CC_VMRS_r(NATIVE_CC_AL,Rt) #define VMRS_CPSR() VMRS_r(15) -#define CC_VMSR_r(cc,Rt) _W(((cc) << 28) | (0xe << 24) | (0xe << 20) | (0x1 << 16) | (Rt << 12) | (0xa << 8) | (0x1 << 4)) +#define CC_VMSR_r(cc,Rt) _W(((cc) << 28) | (0xe << 24) | (0xe << 20) | (0x1 << 16) | ((Rt) << 12) | (0xa << 8) | (0x1 << 4)) #define VMSR_r(Rt) CC_VMSR_r(NATIVE_CC_AL,Rt) // Immediate values for VBIC, VMOV (I32), VMVN (I32) and VORR -#define FIMMVAL(imm) (((imm & 0x80) << 17) | ((imm & 0x70) << 12) | ((imm & 0x0f) << 0)) -#define FIMM32(imm) ((imm & 0xffffff00) == 0 ? (FIMMVAL(imm >> 0) | (0x0 << 8)) : \ - (imm & 0xffff00ff) == 0 ? (FIMMVAL(imm >> 8) | (0x1 << 8)) : \ - (imm & 0xff00ffff) == 0 ? (FIMMVAL(imm >> 16) | (0x2 << 8)) : \ - (FIMMVAL(imm >> 24) | (0x3 << 8)) +#define FIMMVAL(imm) ((((imm) & 0x80) << 17) | (((imm) & 0x70) << 12) | (((imm) & 0x0f) << 0)) +#define FIMM32(imm) (((imm) & 0xffffff00) == 0 ? (FIMMVAL((imm) >> 0) | (0x0 << 8)) : \ + ((imm) & 0xffff00ff) == 0 ? (FIMMVAL((imm) >> 8) | (0x1 << 8)) : \ + ((imm) & 0xff00ffff) == 0 ? (FIMMVAL((imm) >> 16) | (0x2 << 8)) : \ + (FIMMVAL((imm) >> 24) | (0x3 << 8)) // VMOV I64: each bit of imm defines the value for an entire byte // imm -> aaaaaaaa bbbbbbbb cccccccc dddddddd eeeeeeee ffffffff gggggggg hhhhhhhh #define VMOV_I64_dimmI(Dd,imm) _W((0xf << 28) | (0x2 << 24) | (0x8 << 20) | (0x0 << 16) | (0xe << 8) | (0x3 << 4) | MAKE_Dd(Dd) | FIMMVAL(imm)) // VMOV F64: imm -> aBbbbbbb bbcdefgh 00000000 00000000 00000000 00000000 00000000 00000000 (B = not b) -#define FIMMF64(imm) (((imm & 0xf0) << 12) | ((imm & 0x0f) << 0)) +#define FIMMF64(imm) ((((imm) & 0xf0) << 12) | (((imm) & 0x0f) << 0)) #define CC_VMOV_F64_dimmF(cc,Dd,imm) _W(((cc) << 28) | (0xe << 24) | (0xb << 20) | (0xb << 8) | MAKE_Dd(Dd) | FIMMF64(imm)) #define VMOV_F64_dimmF(Dd,imm) CC_VMOV_F64_dimmF(NATIVE_CC_AL,Dd,imm) @@ -1497,7 +1497,7 @@ enum { // Immediate value for shift #define FIMM6(imm) ((imm) << 16) #define VSHL64_ddi(Dd,Dm,imm) _W((0xf << 28) | (0x2 << 24) | (0x8 << 20) | (0x5 << 8) | (0x9 << 4) | MAKE_Dd(Dd) | MAKE_Dm(Dm) | FIMM6(imm)) -#define VSHR64_ddi(Dd,Dm,imm) _W((0xf << 28) | (0x3 << 24) | (0x8 << 20) | (0x0 << 8) | (0x9 << 4) | MAKE_Dd(Dd) | MAKE_Dm(Dm) | FIMM6(64-imm)) +#define VSHR64_ddi(Dd,Dm,imm) _W((0xf << 28) | (0x3 << 24) | (0x8 << 20) | (0x0 << 8) | (0x9 << 4) | MAKE_Dd(Dd) | MAKE_Dm(Dm) | FIMM6(64-(imm))) #define VSLI64_ddi(Dd,Dm,i) _W((0xf << 28) | (0x3 << 24) | (0x8 << 20) | (0x5 << 8) | (0x9 << 4) | MAKE_Dd(Dd) | MAKE_Dm(Dm) | FIMM6(i)) #define VORR_ddd(Dd,Dn,Dm) _W((0xf << 28) | (0x2 << 24) | (0x2 << 20) | (0x1 << 8) | (0x1 << 4) | MAKE_Dd(Dd) | MAKE_Dn(Dn) | MAKE_Dm(Dm)) diff --git a/src/jit/compemu.cpp b/src/jit/compemu.cpp index 1e4590bf..8c8448cf 100644 --- a/src/jit/compemu.cpp +++ b/src/jit/compemu.cpp @@ -28,546 +28,473 @@ extern void comp_fbcc_opp(); uae_u32 REGPARAM2 op_0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(An) */ uae_u32 REGPARAM2 op_10_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(An)+ */ uae_u32 REGPARAM2 op_18_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,-(An) */ uae_u32 REGPARAM2 op_20_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_28_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_30_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_38_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_39_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ORSR.B #.W */ uae_u32 REGPARAM2 op_3c_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); make_flags_live(); jff_ORSR(ARM_CCR_MAP[src & 0xF], ((src & 0x10) >> 4)); live_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,Dn */ uae_u32 REGPARAM2 op_40_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(An) */ uae_u32 REGPARAM2 op_50_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(An)+ */ uae_u32 REGPARAM2 op_58_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,-(An) */ uae_u32 REGPARAM2 op_60_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_68_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_70_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_78_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_79_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,Dn */ uae_u32 REGPARAM2 op_80_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(An) */ uae_u32 REGPARAM2 op_90_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(An)+ */ uae_u32 REGPARAM2 op_98_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,-(An) */ uae_u32 REGPARAM2 op_a0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_a8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_b0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.L Dn,Dn */ @@ -575,16 +502,15 @@ uae_u32 REGPARAM2 op_100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ make_flags_live(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + make_flags_live(); jff_BTST_l(dst,src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(An) */ @@ -592,20 +518,17 @@ uae_u32 REGPARAM2 op_110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(An)+ */ @@ -613,20 +536,18 @@ uae_u32 REGPARAM2 op_118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,-(An) */ @@ -634,21 +555,18 @@ uae_u32 REGPARAM2 op_120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d16,An) */ @@ -656,20 +574,18 @@ uae_u32 REGPARAM2 op_128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d8,An,Xn) */ @@ -677,57 +593,54 @@ uae_u32 REGPARAM2 op_130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_139_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d16,PC) */ @@ -735,21 +648,20 @@ uae_u32 REGPARAM2 op_13a_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d8,PC,Xn) */ @@ -757,39 +669,37 @@ uae_u32 REGPARAM2 op_13b_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,#.B */ uae_u32 REGPARAM2 op_13c_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst = scratchie++; mov_l_ri(dst,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.L Dn,Dn */ @@ -797,18 +707,15 @@ uae_u32 REGPARAM2 op_140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ make_flags_live(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + make_flags_live(); jff_BCHG_l(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(An) */ @@ -816,21 +723,18 @@ uae_u32 REGPARAM2 op_150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(An)+ */ @@ -838,21 +742,19 @@ uae_u32 REGPARAM2 op_158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,-(An) */ @@ -860,22 +762,19 @@ uae_u32 REGPARAM2 op_160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(d16,An) */ @@ -883,21 +782,19 @@ uae_u32 REGPARAM2 op_168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(d8,An,Xn) */ @@ -905,60 +802,57 @@ uae_u32 REGPARAM2 op_170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_179_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.L Dn,Dn */ @@ -966,18 +860,15 @@ uae_u32 REGPARAM2 op_180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ make_flags_live(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + make_flags_live(); jff_BCLR_l(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(An) */ @@ -985,21 +876,18 @@ uae_u32 REGPARAM2 op_190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(An)+ */ @@ -1007,21 +895,19 @@ uae_u32 REGPARAM2 op_198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,-(An) */ @@ -1029,22 +915,19 @@ uae_u32 REGPARAM2 op_1a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(d16,An) */ @@ -1052,21 +935,19 @@ uae_u32 REGPARAM2 op_1a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(d8,An,Xn) */ @@ -1074,60 +955,57 @@ uae_u32 REGPARAM2 op_1b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_1b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_1b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.L Dn,Dn */ @@ -1135,18 +1013,15 @@ uae_u32 REGPARAM2 op_1c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ make_flags_live(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + make_flags_live(); jff_BSET_l(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(An) */ @@ -1154,21 +1029,18 @@ uae_u32 REGPARAM2 op_1d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(An)+ */ @@ -1176,21 +1048,19 @@ uae_u32 REGPARAM2 op_1d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,-(An) */ @@ -1198,22 +1068,19 @@ uae_u32 REGPARAM2 op_1e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(d16,An) */ @@ -1221,21 +1088,19 @@ uae_u32 REGPARAM2 op_1e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(d8,An,Xn) */ @@ -1243,2974 +1108,2617 @@ uae_u32 REGPARAM2 op_1f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_1f8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_1f9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,Dn */ uae_u32 REGPARAM2 op_200_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(An) */ uae_u32 REGPARAM2 op_210_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(An)+ */ uae_u32 REGPARAM2 op_218_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,-(An) */ uae_u32 REGPARAM2 op_220_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_228_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_230_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_238_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_239_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ANDSR.B #.W */ uae_u32 REGPARAM2 op_23c_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); make_flags_live(); jff_ANDSR(ARM_CCR_MAP[src & 0xF], (src & 0x10)); live_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,Dn */ uae_u32 REGPARAM2 op_240_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(An) */ uae_u32 REGPARAM2 op_250_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(An)+ */ uae_u32 REGPARAM2 op_258_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,-(An) */ uae_u32 REGPARAM2 op_260_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_268_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_270_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_278_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_279_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,Dn */ uae_u32 REGPARAM2 op_280_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(An) */ uae_u32 REGPARAM2 op_290_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(An)+ */ uae_u32 REGPARAM2 op_298_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,-(An) */ uae_u32 REGPARAM2 op_2a0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_2a8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_2b0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_2b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_2b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,Dn */ uae_u32 REGPARAM2 op_400_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(An) */ uae_u32 REGPARAM2 op_410_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(An)+ */ uae_u32 REGPARAM2 op_418_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,-(An) */ uae_u32 REGPARAM2 op_420_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_428_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_430_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_438_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_439_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,Dn */ uae_u32 REGPARAM2 op_440_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(An) */ uae_u32 REGPARAM2 op_450_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(An)+ */ uae_u32 REGPARAM2 op_458_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,-(An) */ uae_u32 REGPARAM2 op_460_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_468_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_470_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_478_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_479_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,Dn */ uae_u32 REGPARAM2 op_480_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(An) */ uae_u32 REGPARAM2 op_490_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(An)+ */ uae_u32 REGPARAM2 op_498_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,-(An) */ uae_u32 REGPARAM2 op_4a0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_4a8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4b0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_4b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_4b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,Dn */ uae_u32 REGPARAM2 op_600_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(An) */ uae_u32 REGPARAM2 op_610_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(An)+ */ uae_u32 REGPARAM2 op_618_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,-(An) */ uae_u32 REGPARAM2 op_620_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_628_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_630_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_638_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_639_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,Dn */ uae_u32 REGPARAM2 op_640_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(An) */ uae_u32 REGPARAM2 op_650_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(An)+ */ uae_u32 REGPARAM2 op_658_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,-(An) */ uae_u32 REGPARAM2 op_660_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_668_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_670_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_678_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_679_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,Dn */ uae_u32 REGPARAM2 op_680_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(An) */ uae_u32 REGPARAM2 op_690_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(An)+ */ uae_u32 REGPARAM2 op_698_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,-(An) */ uae_u32 REGPARAM2 op_6a0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_6a8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_6b0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_6b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_6b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.L #.W,Dn */ uae_u32 REGPARAM2 op_800_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ make_flags_live(); + int dst=dstreg; + make_flags_live(); jff_BTST_l(dst,src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(An) */ uae_u32 REGPARAM2 op_810_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(An)+ */ uae_u32 REGPARAM2 op_818_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,-(An) */ uae_u32 REGPARAM2 op_820_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_828_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_830_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_838_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_839_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d16,PC) */ uae_u32 REGPARAM2 op_83a_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_83b_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BTST_b(dst,src); live_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.L #.W,Dn */ uae_u32 REGPARAM2 op_840_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ make_flags_live(); + int dst=dstreg; + make_flags_live(); jff_BCHG_l(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(An) */ uae_u32 REGPARAM2 op_850_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(An)+ */ uae_u32 REGPARAM2 op_858_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,-(An) */ uae_u32 REGPARAM2 op_860_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_868_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_870_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_878_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_879_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCHG_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.L #.W,Dn */ uae_u32 REGPARAM2 op_880_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ make_flags_live(); + int dst=dstreg; + make_flags_live(); jff_BCLR_l(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(An) */ uae_u32 REGPARAM2 op_890_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(An)+ */ uae_u32 REGPARAM2 op_898_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,-(An) */ uae_u32 REGPARAM2 op_8a0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_8a8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_8b0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_8b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_8b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BCLR_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.L #.W,Dn */ uae_u32 REGPARAM2 op_8c0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ make_flags_live(); + int dst=dstreg; + make_flags_live(); jff_BSET_l(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(An) */ uae_u32 REGPARAM2 op_8d0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(An)+ */ uae_u32 REGPARAM2 op_8d8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,-(An) */ uae_u32 REGPARAM2 op_8e0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_8e8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_8f0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_8f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_8f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ make_flags_live(); + make_flags_live(); jff_BSET_b(dst,src); live_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,Dn */ uae_u32 REGPARAM2 op_a00_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(An) */ uae_u32 REGPARAM2 op_a10_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(An)+ */ uae_u32 REGPARAM2 op_a18_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,-(An) */ uae_u32 REGPARAM2 op_a20_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_a28_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_a30_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_a38_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_a39_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EORSR.B #.W */ uae_u32 REGPARAM2 op_a3c_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); make_flags_live(); jff_EORSR(ARM_CCR_MAP[src & 0xF], ((src & 0x10) >> 4)); live_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,Dn */ uae_u32 REGPARAM2 op_a40_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(An) */ uae_u32 REGPARAM2 op_a50_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(An)+ */ uae_u32 REGPARAM2 op_a58_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,-(An) */ uae_u32 REGPARAM2 op_a60_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_a68_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_a70_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_a78_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_a79_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,Dn */ uae_u32 REGPARAM2 op_a80_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(An) */ uae_u32 REGPARAM2 op_a90_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(An)+ */ uae_u32 REGPARAM2 op_a98_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,-(An) */ uae_u32 REGPARAM2 op_aa0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_aa8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_ab0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_ab8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_ab9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -4220,645 +3728,597 @@ return 0; uae_u32 REGPARAM2 op_c00_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(An) */ uae_u32 REGPARAM2 op_c10_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(An)+ */ uae_u32 REGPARAM2 op_c18_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,-(An) */ uae_u32 REGPARAM2 op_c20_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_c28_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_c30_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_c38_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_c39_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d16,PC) */ uae_u32 REGPARAM2 op_c3a_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_c3b_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,Dn */ uae_u32 REGPARAM2 op_c40_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(An) */ uae_u32 REGPARAM2 op_c50_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(An)+ */ uae_u32 REGPARAM2 op_c58_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,-(An) */ uae_u32 REGPARAM2 op_c60_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_c68_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_c70_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_c78_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_c79_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d16,PC) */ uae_u32 REGPARAM2 op_c7a_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_c7b_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,Dn */ uae_u32 REGPARAM2 op_c80_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(An) */ uae_u32 REGPARAM2 op_c90_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(An)+ */ uae_u32 REGPARAM2 op_c98_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,-(An) */ uae_u32 REGPARAM2 op_ca0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_ca8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_cb0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_cb8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_cb9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d16,PC) */ uae_u32 REGPARAM2 op_cba_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_cbb_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,Dn */ @@ -4866,19 +4326,15 @@ uae_u32 REGPARAM2 op_1000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),Dn */ @@ -4886,23 +4342,17 @@ uae_u32 REGPARAM2 op_1010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,Dn */ @@ -4910,23 +4360,18 @@ uae_u32 REGPARAM2 op_1018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),Dn */ @@ -4934,24 +4379,18 @@ uae_u32 REGPARAM2 op_1020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),Dn */ @@ -4959,23 +4398,18 @@ uae_u32 REGPARAM2 op_1028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),Dn */ @@ -4983,135 +4417,111 @@ uae_u32 REGPARAM2 op_1030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_1038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_1039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_103a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_103b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,Dn */ uae_u32 REGPARAM2 op_103c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_b(tmp, src); + jff_MOVE_b(dst, src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(An) */ @@ -5119,19 +4529,16 @@ uae_u32 REGPARAM2 op_1080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(An) */ @@ -5139,23 +4546,18 @@ uae_u32 REGPARAM2 op_1090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(An) */ @@ -5163,23 +4565,19 @@ uae_u32 REGPARAM2 op_1098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(An) */ @@ -5187,24 +4585,19 @@ uae_u32 REGPARAM2 op_10a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(An) */ @@ -5212,23 +4605,19 @@ uae_u32 REGPARAM2 op_10a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(An) */ @@ -5236,135 +4625,117 @@ uae_u32 REGPARAM2 op_10b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(An) */ uae_u32 REGPARAM2 op_10b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(An) */ uae_u32 REGPARAM2 op_10b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(An) */ uae_u32 REGPARAM2 op_10ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(An) */ uae_u32 REGPARAM2 op_10bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(An) */ uae_u32 REGPARAM2 op_10bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(An)+ */ @@ -5372,19 +4743,17 @@ uae_u32 REGPARAM2 op_10c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(An)+ */ @@ -5392,23 +4761,19 @@ uae_u32 REGPARAM2 op_10d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(An)+ */ @@ -5416,23 +4781,20 @@ uae_u32 REGPARAM2 op_10d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(An)+ */ @@ -5440,24 +4802,20 @@ uae_u32 REGPARAM2 op_10e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(An)+ */ @@ -5465,23 +4823,20 @@ uae_u32 REGPARAM2 op_10e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(An)+ */ @@ -5489,135 +4844,123 @@ uae_u32 REGPARAM2 op_10f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(An)+ */ uae_u32 REGPARAM2 op_10f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(An)+ */ uae_u32 REGPARAM2 op_10f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(An)+ */ uae_u32 REGPARAM2 op_10fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(An)+ */ uae_u32 REGPARAM2 op_10fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(An)+ */ uae_u32 REGPARAM2 op_10fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,-(An) */ @@ -5625,20 +4968,17 @@ uae_u32 REGPARAM2 op_1100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),-(An) */ @@ -5646,24 +4986,19 @@ uae_u32 REGPARAM2 op_1110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,-(An) */ @@ -5671,24 +5006,20 @@ uae_u32 REGPARAM2 op_1118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),-(An) */ @@ -5696,25 +5027,20 @@ uae_u32 REGPARAM2 op_1120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),-(An) */ @@ -5722,24 +5048,20 @@ uae_u32 REGPARAM2 op_1128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),-(An) */ @@ -5747,141 +5069,123 @@ uae_u32 REGPARAM2 op_1130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,-(An) */ uae_u32 REGPARAM2 op_1138_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,-(An) */ uae_u32 REGPARAM2 op_1139_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),-(An) */ uae_u32 REGPARAM2 op_113a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),-(An) */ uae_u32 REGPARAM2 op_113b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,-(An) */ uae_u32 REGPARAM2 op_113c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(d16,An) */ @@ -5889,19 +5193,17 @@ uae_u32 REGPARAM2 op_1140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(d16,An) */ @@ -5909,23 +5211,19 @@ uae_u32 REGPARAM2 op_1150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(d16,An) */ @@ -5933,23 +5231,20 @@ uae_u32 REGPARAM2 op_1158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(d16,An) */ @@ -5957,24 +5252,20 @@ uae_u32 REGPARAM2 op_1160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(d16,An) */ @@ -5982,23 +5273,20 @@ uae_u32 REGPARAM2 op_1168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(d16,An) */ @@ -6006,135 +5294,123 @@ uae_u32 REGPARAM2 op_1170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(d16,An) */ uae_u32 REGPARAM2 op_1178_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(d16,An) */ uae_u32 REGPARAM2 op_1179_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(d16,An) */ uae_u32 REGPARAM2 op_117a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(d16,An) */ uae_u32 REGPARAM2 op_117b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_117c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(d8,An,Xn) */ @@ -6142,18 +5418,17 @@ uae_u32 REGPARAM2 op_1180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(d8,An,Xn) */ @@ -6161,22 +5436,19 @@ uae_u32 REGPARAM2 op_1190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(d8,An,Xn) */ @@ -6184,22 +5456,20 @@ uae_u32 REGPARAM2 op_1198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(d8,An,Xn) */ @@ -6207,23 +5477,20 @@ uae_u32 REGPARAM2 op_11a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(d8,An,Xn) */ @@ -6231,22 +5498,20 @@ uae_u32 REGPARAM2 op_11a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(d8,An,Xn) */ @@ -6254,591 +5519,551 @@ uae_u32 REGPARAM2 op_11b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_11b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_11b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(d8,An,Xn) */ uae_u32 REGPARAM2 op_11ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(d8,An,Xn) */ uae_u32 REGPARAM2 op_11bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_11bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_11c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(xxx).W */ uae_u32 REGPARAM2 op_11d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(xxx).W */ uae_u32 REGPARAM2 op_11d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(xxx).W */ uae_u32 REGPARAM2 op_11e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(xxx).W */ uae_u32 REGPARAM2 op_11e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(xxx).W */ uae_u32 REGPARAM2 op_11f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(xxx).W */ uae_u32 REGPARAM2 op_11f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(xxx).W */ uae_u32 REGPARAM2 op_11f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(xxx).W */ uae_u32 REGPARAM2 op_11fa_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(xxx).W */ uae_u32 REGPARAM2 op_11fb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_11fc_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_13c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(xxx).L */ uae_u32 REGPARAM2 op_13d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(xxx).L */ uae_u32 REGPARAM2 op_13d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(xxx).L */ uae_u32 REGPARAM2 op_13e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(xxx).L */ uae_u32 REGPARAM2 op_13e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(xxx).L */ uae_u32 REGPARAM2 op_13f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(xxx).L */ uae_u32 REGPARAM2 op_13f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(xxx).L */ uae_u32 REGPARAM2 op_13f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(xxx).L */ uae_u32 REGPARAM2 op_13fa_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(xxx).L */ uae_u32 REGPARAM2 op_13fb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_13fc_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,Dn */ @@ -6846,19 +6071,15 @@ uae_u32 REGPARAM2 op_2000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,Dn */ @@ -6866,21 +6087,15 @@ uae_u32 REGPARAM2 op_2008_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),Dn */ @@ -6888,23 +6103,17 @@ uae_u32 REGPARAM2 op_2010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,Dn */ @@ -6912,23 +6121,18 @@ uae_u32 REGPARAM2 op_2018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),Dn */ @@ -6936,24 +6140,18 @@ uae_u32 REGPARAM2 op_2020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),Dn */ @@ -6961,23 +6159,18 @@ uae_u32 REGPARAM2 op_2028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),Dn */ @@ -6985,135 +6178,111 @@ uae_u32 REGPARAM2 op_2030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_2038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_2039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_203a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_203b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,Dn */ uae_u32 REGPARAM2 op_203c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L Dn,An */ @@ -7121,16 +6290,13 @@ uae_u32 REGPARAM2 op_2040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L An,An */ @@ -7138,18 +6304,13 @@ uae_u32 REGPARAM2 op_2048_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (An),An */ @@ -7157,20 +6318,15 @@ uae_u32 REGPARAM2 op_2050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (An)+,An */ @@ -7178,20 +6334,16 @@ uae_u32 REGPARAM2 op_2058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L -(An),An */ @@ -7199,21 +6351,16 @@ uae_u32 REGPARAM2 op_2060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d16,An),An */ @@ -7221,20 +6368,16 @@ uae_u32 REGPARAM2 op_2068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d8,An,Xn),An */ @@ -7242,117 +6385,99 @@ uae_u32 REGPARAM2 op_2070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (xxx).W,An */ uae_u32 REGPARAM2 op_2078_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (xxx).L,An */ uae_u32 REGPARAM2 op_2079_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d16,PC),An */ uae_u32 REGPARAM2 op_207a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_207b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L #.L,An */ uae_u32 REGPARAM2 op_207c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(An) */ @@ -7360,19 +6485,16 @@ uae_u32 REGPARAM2 op_2080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(An) */ @@ -7380,21 +6502,16 @@ uae_u32 REGPARAM2 op_2088_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(An) */ @@ -7402,23 +6519,18 @@ uae_u32 REGPARAM2 op_2090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(An) */ @@ -7426,23 +6538,19 @@ uae_u32 REGPARAM2 op_2098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(An) */ @@ -7450,24 +6558,19 @@ uae_u32 REGPARAM2 op_20a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(An) */ @@ -7475,23 +6578,19 @@ uae_u32 REGPARAM2 op_20a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(An) */ @@ -7499,135 +6598,117 @@ uae_u32 REGPARAM2 op_20b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(An) */ uae_u32 REGPARAM2 op_20b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(An) */ uae_u32 REGPARAM2 op_20b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(An) */ uae_u32 REGPARAM2 op_20ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(An) */ uae_u32 REGPARAM2 op_20bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(An) */ uae_u32 REGPARAM2 op_20bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(An)+ */ @@ -7635,19 +6716,17 @@ uae_u32 REGPARAM2 op_20c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(An)+ */ @@ -7655,21 +6734,21 @@ uae_u32 REGPARAM2 op_20c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + } + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(An)+ */ @@ -7677,23 +6756,19 @@ uae_u32 REGPARAM2 op_20d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(An)+ */ @@ -7701,23 +6776,20 @@ uae_u32 REGPARAM2 op_20d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(An)+ */ @@ -7725,24 +6797,20 @@ uae_u32 REGPARAM2 op_20e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(An)+ */ @@ -7750,23 +6818,20 @@ uae_u32 REGPARAM2 op_20e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(An)+ */ @@ -7774,135 +6839,123 @@ uae_u32 REGPARAM2 op_20f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(An)+ */ uae_u32 REGPARAM2 op_20f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(An)+ */ uae_u32 REGPARAM2 op_20f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(An)+ */ uae_u32 REGPARAM2 op_20fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(An)+ */ uae_u32 REGPARAM2 op_20fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(An)+ */ uae_u32 REGPARAM2 op_20fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,-(An) */ @@ -7910,20 +6963,17 @@ uae_u32 REGPARAM2 op_2100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,-(An) */ @@ -7931,22 +6981,21 @@ uae_u32 REGPARAM2 op_2108_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{{ int dsta=dodgy?scratchie++:dstreg+8; + } + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),-(An) */ @@ -7954,24 +7003,19 @@ uae_u32 REGPARAM2 op_2110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,-(An) */ @@ -7979,24 +7023,20 @@ uae_u32 REGPARAM2 op_2118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),-(An) */ @@ -8004,25 +7044,20 @@ uae_u32 REGPARAM2 op_2120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),-(An) */ @@ -8030,24 +7065,20 @@ uae_u32 REGPARAM2 op_2128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),-(An) */ @@ -8055,141 +7086,123 @@ uae_u32 REGPARAM2 op_2130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,-(An) */ uae_u32 REGPARAM2 op_2138_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,-(An) */ uae_u32 REGPARAM2 op_2139_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),-(An) */ uae_u32 REGPARAM2 op_213a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),-(An) */ uae_u32 REGPARAM2 op_213b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,-(An) */ uae_u32 REGPARAM2 op_213c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(d16,An) */ @@ -8197,19 +7210,17 @@ uae_u32 REGPARAM2 op_2140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(d16,An) */ @@ -8217,21 +7228,17 @@ uae_u32 REGPARAM2 op_2148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(d16,An) */ @@ -8239,23 +7246,19 @@ uae_u32 REGPARAM2 op_2150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(d16,An) */ @@ -8263,23 +7266,20 @@ uae_u32 REGPARAM2 op_2158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(d16,An) */ @@ -8287,24 +7287,20 @@ uae_u32 REGPARAM2 op_2160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(d16,An) */ @@ -8312,23 +7308,20 @@ uae_u32 REGPARAM2 op_2168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(d16,An) */ @@ -8336,135 +7329,123 @@ uae_u32 REGPARAM2 op_2170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(d16,An) */ uae_u32 REGPARAM2 op_2178_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(d16,An) */ uae_u32 REGPARAM2 op_2179_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(d16,An) */ uae_u32 REGPARAM2 op_217a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(d16,An) */ uae_u32 REGPARAM2 op_217b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_217c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(d8,An,Xn) */ @@ -8472,18 +7453,17 @@ uae_u32 REGPARAM2 op_2180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(d8,An,Xn) */ @@ -8491,20 +7471,17 @@ uae_u32 REGPARAM2 op_2188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(d8,An,Xn) */ @@ -8512,22 +7489,19 @@ uae_u32 REGPARAM2 op_2190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(d8,An,Xn) */ @@ -8535,22 +7509,20 @@ uae_u32 REGPARAM2 op_2198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -8561,23 +7533,20 @@ uae_u32 REGPARAM2 op_21a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(d8,An,Xn) */ @@ -8585,22 +7554,20 @@ uae_u32 REGPARAM2 op_21a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(d8,An,Xn) */ @@ -8608,631 +7575,585 @@ uae_u32 REGPARAM2 op_21b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_21b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_21b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(d8,An,Xn) */ uae_u32 REGPARAM2 op_21ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(d8,An,Xn) */ uae_u32 REGPARAM2 op_21bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_21bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_21c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(xxx).W */ uae_u32 REGPARAM2 op_21c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(xxx).W */ uae_u32 REGPARAM2 op_21d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(xxx).W */ uae_u32 REGPARAM2 op_21d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(xxx).W */ uae_u32 REGPARAM2 op_21e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(xxx).W */ uae_u32 REGPARAM2 op_21e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(xxx).W */ uae_u32 REGPARAM2 op_21f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(xxx).W */ uae_u32 REGPARAM2 op_21f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(xxx).W */ uae_u32 REGPARAM2 op_21f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(xxx).W */ uae_u32 REGPARAM2 op_21fa_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(xxx).W */ uae_u32 REGPARAM2 op_21fb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_21fc_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_23c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(xxx).L */ uae_u32 REGPARAM2 op_23c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(xxx).L */ uae_u32 REGPARAM2 op_23d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(xxx).L */ uae_u32 REGPARAM2 op_23d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(xxx).L */ uae_u32 REGPARAM2 op_23e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(xxx).L */ uae_u32 REGPARAM2 op_23e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(xxx).L */ uae_u32 REGPARAM2 op_23f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(xxx).L */ uae_u32 REGPARAM2 op_23f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(xxx).L */ uae_u32 REGPARAM2 op_23f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(xxx).L */ uae_u32 REGPARAM2 op_23fa_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(xxx).L */ uae_u32 REGPARAM2 op_23fb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_23fc_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,Dn */ @@ -9240,19 +8161,15 @@ uae_u32 REGPARAM2 op_3000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,Dn */ @@ -9260,21 +8177,15 @@ uae_u32 REGPARAM2 op_3008_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),Dn */ @@ -9282,23 +8193,17 @@ uae_u32 REGPARAM2 op_3010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,Dn */ @@ -9306,23 +8211,18 @@ uae_u32 REGPARAM2 op_3018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),Dn */ @@ -9330,24 +8230,18 @@ uae_u32 REGPARAM2 op_3020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),Dn */ @@ -9355,23 +8249,18 @@ uae_u32 REGPARAM2 op_3028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),Dn */ @@ -9379,135 +8268,111 @@ uae_u32 REGPARAM2 op_3030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_3038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_3039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_303a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_303b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,Dn */ uae_u32 REGPARAM2 op_303c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_w(tmp, src); + jff_MOVE_w(dst, src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W Dn,An */ @@ -9515,16 +8380,13 @@ uae_u32 REGPARAM2 op_3040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W An,An */ @@ -9532,18 +8394,13 @@ uae_u32 REGPARAM2 op_3048_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (An),An */ @@ -9551,20 +8408,15 @@ uae_u32 REGPARAM2 op_3050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (An)+,An */ @@ -9572,20 +8424,16 @@ uae_u32 REGPARAM2 op_3058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W -(An),An */ @@ -9593,21 +8441,16 @@ uae_u32 REGPARAM2 op_3060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d16,An),An */ @@ -9615,20 +8458,16 @@ uae_u32 REGPARAM2 op_3068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d8,An,Xn),An */ @@ -9636,117 +8475,99 @@ uae_u32 REGPARAM2 op_3070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (xxx).W,An */ uae_u32 REGPARAM2 op_3078_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (xxx).L,An */ uae_u32 REGPARAM2 op_3079_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d16,PC),An */ uae_u32 REGPARAM2 op_307a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_307b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W #.W,An */ uae_u32 REGPARAM2 op_307c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(An) */ @@ -9754,19 +8575,16 @@ uae_u32 REGPARAM2 op_3080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(An) */ @@ -9774,21 +8592,16 @@ uae_u32 REGPARAM2 op_3088_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(An) */ @@ -9796,23 +8609,18 @@ uae_u32 REGPARAM2 op_3090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(An) */ @@ -9820,23 +8628,19 @@ uae_u32 REGPARAM2 op_3098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(An) */ @@ -9844,24 +8648,19 @@ uae_u32 REGPARAM2 op_30a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(An) */ @@ -9869,23 +8668,19 @@ uae_u32 REGPARAM2 op_30a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(An) */ @@ -9893,135 +8688,117 @@ uae_u32 REGPARAM2 op_30b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(An) */ uae_u32 REGPARAM2 op_30b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(An) */ uae_u32 REGPARAM2 op_30b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(An) */ uae_u32 REGPARAM2 op_30ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(An) */ uae_u32 REGPARAM2 op_30bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(An) */ uae_u32 REGPARAM2 op_30bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(An)+ */ @@ -10029,19 +8806,17 @@ uae_u32 REGPARAM2 op_30c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(An)+ */ @@ -10049,21 +8824,21 @@ uae_u32 REGPARAM2 op_30c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + } + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(An)+ */ @@ -10071,23 +8846,19 @@ uae_u32 REGPARAM2 op_30d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(An)+ */ @@ -10095,23 +8866,20 @@ uae_u32 REGPARAM2 op_30d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(An)+ */ @@ -10119,24 +8887,20 @@ uae_u32 REGPARAM2 op_30e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(An)+ */ @@ -10144,23 +8908,20 @@ uae_u32 REGPARAM2 op_30e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(An)+ */ @@ -10168,135 +8929,123 @@ uae_u32 REGPARAM2 op_30f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(An)+ */ uae_u32 REGPARAM2 op_30f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(An)+ */ uae_u32 REGPARAM2 op_30f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(An)+ */ uae_u32 REGPARAM2 op_30fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(An)+ */ uae_u32 REGPARAM2 op_30fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(An)+ */ uae_u32 REGPARAM2 op_30fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,-(An) */ @@ -10304,20 +9053,17 @@ uae_u32 REGPARAM2 op_3100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,-(An) */ @@ -10325,22 +9071,21 @@ uae_u32 REGPARAM2 op_3108_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{{ int dsta=dodgy?scratchie++:dstreg+8; + } + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),-(An) */ @@ -10348,24 +9093,19 @@ uae_u32 REGPARAM2 op_3110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,-(An) */ @@ -10373,24 +9113,20 @@ uae_u32 REGPARAM2 op_3118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),-(An) */ @@ -10398,25 +9134,20 @@ uae_u32 REGPARAM2 op_3120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),-(An) */ @@ -10424,24 +9155,20 @@ uae_u32 REGPARAM2 op_3128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),-(An) */ @@ -10449,141 +9176,123 @@ uae_u32 REGPARAM2 op_3130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,-(An) */ uae_u32 REGPARAM2 op_3138_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,-(An) */ uae_u32 REGPARAM2 op_3139_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),-(An) */ uae_u32 REGPARAM2 op_313a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),-(An) */ uae_u32 REGPARAM2 op_313b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,-(An) */ uae_u32 REGPARAM2 op_313c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(d16,An) */ @@ -10591,19 +9300,17 @@ uae_u32 REGPARAM2 op_3140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(d16,An) */ @@ -10611,21 +9318,17 @@ uae_u32 REGPARAM2 op_3148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(d16,An) */ @@ -10633,23 +9336,19 @@ uae_u32 REGPARAM2 op_3150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(d16,An) */ @@ -10657,23 +9356,20 @@ uae_u32 REGPARAM2 op_3158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(d16,An) */ @@ -10681,24 +9377,20 @@ uae_u32 REGPARAM2 op_3160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(d16,An) */ @@ -10706,23 +9398,20 @@ uae_u32 REGPARAM2 op_3168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(d16,An) */ @@ -10730,135 +9419,123 @@ uae_u32 REGPARAM2 op_3170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(d16,An) */ uae_u32 REGPARAM2 op_3178_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(d16,An) */ uae_u32 REGPARAM2 op_3179_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(d16,An) */ uae_u32 REGPARAM2 op_317a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(d16,An) */ uae_u32 REGPARAM2 op_317b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_317c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(d8,An,Xn) */ @@ -10866,18 +9543,17 @@ uae_u32 REGPARAM2 op_3180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(d8,An,Xn) */ @@ -10885,20 +9561,17 @@ uae_u32 REGPARAM2 op_3188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(d8,An,Xn) */ @@ -10906,22 +9579,19 @@ uae_u32 REGPARAM2 op_3190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(d8,An,Xn) */ @@ -10929,22 +9599,20 @@ uae_u32 REGPARAM2 op_3198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(d8,An,Xn) */ @@ -10952,23 +9620,20 @@ uae_u32 REGPARAM2 op_31a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(d8,An,Xn) */ @@ -10976,22 +9641,20 @@ uae_u32 REGPARAM2 op_31a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(d8,An,Xn) */ @@ -10999,1138 +9662,1020 @@ uae_u32 REGPARAM2 op_31b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_31b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_31b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(d8,An,Xn) */ uae_u32 REGPARAM2 op_31ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(d8,An,Xn) */ uae_u32 REGPARAM2 op_31bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_31bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_31c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(xxx).W */ uae_u32 REGPARAM2 op_31c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(xxx).W */ uae_u32 REGPARAM2 op_31d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(xxx).W */ uae_u32 REGPARAM2 op_31d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(xxx).W */ uae_u32 REGPARAM2 op_31e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(xxx).W */ uae_u32 REGPARAM2 op_31e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(xxx).W */ uae_u32 REGPARAM2 op_31f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(xxx).W */ uae_u32 REGPARAM2 op_31f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(xxx).W */ uae_u32 REGPARAM2 op_31f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(xxx).W */ uae_u32 REGPARAM2 op_31fa_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(xxx).W */ uae_u32 REGPARAM2 op_31fb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_31fc_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_33c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(xxx).L */ uae_u32 REGPARAM2 op_33c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(xxx).L */ uae_u32 REGPARAM2 op_33d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(xxx).L */ uae_u32 REGPARAM2 op_33d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(xxx).L */ uae_u32 REGPARAM2 op_33e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(xxx).L */ uae_u32 REGPARAM2 op_33e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(xxx).L */ uae_u32 REGPARAM2 op_33f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(xxx).L */ uae_u32 REGPARAM2 op_33f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(xxx).L */ uae_u32 REGPARAM2 op_33f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(xxx).L */ uae_u32 REGPARAM2 op_33fa_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(xxx).L */ uae_u32 REGPARAM2 op_33fb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_33fc_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B Dn */ uae_u32 REGPARAM2 op_4000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(srcreg!=dst) - mov_b_rr(srcreg,dst); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (An) */ uae_u32 REGPARAM2 op_4010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (An)+ */ uae_u32 REGPARAM2 op_4018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B -(An) */ uae_u32 REGPARAM2 op_4020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (d16,An) */ uae_u32 REGPARAM2 op_4028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (xxx).W */ uae_u32 REGPARAM2 op_4038_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (xxx).L */ uae_u32 REGPARAM2 op_4039_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_b(dst,src); + jff_NEGX_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W Dn */ uae_u32 REGPARAM2 op_4040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(srcreg!=dst) - mov_w_rr(srcreg,dst); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (An) */ uae_u32 REGPARAM2 op_4050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (An)+ */ uae_u32 REGPARAM2 op_4058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W -(An) */ uae_u32 REGPARAM2 op_4060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (d16,An) */ uae_u32 REGPARAM2 op_4068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (xxx).W */ uae_u32 REGPARAM2 op_4078_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (xxx).L */ uae_u32 REGPARAM2 op_4079_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_w(dst,src); + jff_NEGX_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L Dn */ uae_u32 REGPARAM2 op_4080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(srcreg!=dst) - mov_l_rr(srcreg,dst); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (An) */ uae_u32 REGPARAM2 op_4090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (An)+ */ uae_u32 REGPARAM2 op_4098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,4); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L -(An) */ uae_u32 REGPARAM2 op_40a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (d16,An) */ uae_u32 REGPARAM2 op_40a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_40b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (xxx).W */ uae_u32 REGPARAM2 op_40b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (xxx).L */ uae_u32 REGPARAM2 op_40b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; make_flags_live(); - jff_NEGX_l(dst,src); + jff_NEGX_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (An),An */ @@ -12138,17 +10683,14 @@ uae_u32 REGPARAM2 op_41d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d16,An),An */ @@ -12156,17 +10698,15 @@ uae_u32 REGPARAM2 op_41e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d8,An,Xn),An */ @@ -12174,544 +10714,484 @@ uae_u32 REGPARAM2 op_41f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (xxx).W,An */ uae_u32 REGPARAM2 op_41f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (xxx).L,An */ uae_u32 REGPARAM2 op_41f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d16,PC),An */ uae_u32 REGPARAM2 op_41fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_41fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B Dn */ uae_u32 REGPARAM2 op_4200_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - if(srcreg!=tmp) - mov_b_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (An) */ uae_u32 REGPARAM2 op_4210_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (An)+ */ uae_u32 REGPARAM2 op_4218_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B -(An) */ uae_u32 REGPARAM2 op_4220_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (d16,An) */ uae_u32 REGPARAM2 op_4228_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4230_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (xxx).W */ uae_u32 REGPARAM2 op_4238_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (xxx).L */ uae_u32 REGPARAM2 op_4239_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W Dn */ uae_u32 REGPARAM2 op_4240_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (An) */ uae_u32 REGPARAM2 op_4250_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (An)+ */ uae_u32 REGPARAM2 op_4258_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,2); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W -(An) */ uae_u32 REGPARAM2 op_4260_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (d16,An) */ uae_u32 REGPARAM2 op_4268_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4270_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (xxx).W */ uae_u32 REGPARAM2 op_4278_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (xxx).L */ uae_u32 REGPARAM2 op_4279_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L Dn */ uae_u32 REGPARAM2 op_4280_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (An) */ uae_u32 REGPARAM2 op_4290_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (An)+ */ uae_u32 REGPARAM2 op_4298_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,4); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L -(An) */ uae_u32 REGPARAM2 op_42a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (d16,An) */ uae_u32 REGPARAM2 op_42a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_42b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (xxx).W */ uae_u32 REGPARAM2 op_42b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (xxx).L */ uae_u32 REGPARAM2 op_42b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jff_CLR(tmp); + jff_CLR_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B Dn */ uae_u32 REGPARAM2 op_4400_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + uae_u8 scratchie=S1; + int src=srcreg; + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(srcreg!=tmp) - mov_b_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -12721,962 +11201,819 @@ return 0; uae_u32 REGPARAM2 op_4410_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (An)+ */ uae_u32 REGPARAM2 op_4418_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B -(An) */ uae_u32 REGPARAM2 op_4420_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (d16,An) */ uae_u32 REGPARAM2 op_4428_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4430_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (xxx).W */ uae_u32 REGPARAM2 op_4438_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (xxx).L */ uae_u32 REGPARAM2 op_4439_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_b(tmp,src); + jff_NEG_b(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W Dn */ uae_u32 REGPARAM2 op_4440_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + uae_u8 scratchie=S1; + int src=srcreg; + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (An) */ uae_u32 REGPARAM2 op_4450_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (An)+ */ uae_u32 REGPARAM2 op_4458_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W -(An) */ uae_u32 REGPARAM2 op_4460_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (d16,An) */ uae_u32 REGPARAM2 op_4468_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4470_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (xxx).W */ uae_u32 REGPARAM2 op_4478_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (xxx).L */ uae_u32 REGPARAM2 op_4479_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_w(tmp,src); + jff_NEG_w(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L Dn */ uae_u32 REGPARAM2 op_4480_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + uae_u8 scratchie=S1; + int src=srcreg; + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (An) */ uae_u32 REGPARAM2 op_4490_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (An)+ */ uae_u32 REGPARAM2 op_4498_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,4); -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L -(An) */ uae_u32 REGPARAM2 op_44a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (d16,An) */ uae_u32 REGPARAM2 op_44a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_44b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (xxx).W */ uae_u32 REGPARAM2 op_44b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (xxx).L */ uae_u32 REGPARAM2 op_44b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jff_NEG_l(tmp,src); + jff_NEG_l(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B Dn */ uae_u32 REGPARAM2 op_4600_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - if(srcreg!=tmp) - mov_b_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (An) */ uae_u32 REGPARAM2 op_4610_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (An)+ */ uae_u32 REGPARAM2 op_4618_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B -(An) */ uae_u32 REGPARAM2 op_4620_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (d16,An) */ uae_u32 REGPARAM2 op_4628_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4630_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (xxx).W */ uae_u32 REGPARAM2 op_4638_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (xxx).L */ uae_u32 REGPARAM2 op_4639_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_b(tmp,src); + jff_NOT_b(src); live_flags(); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W Dn */ uae_u32 REGPARAM2 op_4640_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (An) */ uae_u32 REGPARAM2 op_4650_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (An)+ */ uae_u32 REGPARAM2 op_4658_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W -(An) */ uae_u32 REGPARAM2 op_4660_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (d16,An) */ uae_u32 REGPARAM2 op_4668_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4670_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (xxx).W */ uae_u32 REGPARAM2 op_4678_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (xxx).L */ uae_u32 REGPARAM2 op_4679_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_w(tmp,src); + jff_NOT_w(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L Dn */ uae_u32 REGPARAM2 op_4680_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (An) */ uae_u32 REGPARAM2 op_4690_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (An)+ */ uae_u32 REGPARAM2 op_4698_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L -(An) */ uae_u32 REGPARAM2 op_46a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (d16,An) */ uae_u32 REGPARAM2 op_46a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_46b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (xxx).W */ uae_u32 REGPARAM2 op_46b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (xxx).L */ uae_u32 REGPARAM2 op_46b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_NOT_l(tmp,src); + jff_NOT_l(src); live_flags(); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LINK.L An,#.L */ uae_u32 REGPARAM2 op_4808_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int offs = scratchie++; mov_l_ri(offs,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(15,4); writelong_clobber(15,src,scratchie); @@ -13684,193 +12021,182 @@ uae_u32 REGPARAM2 op_4808_0_comp_ff(uae_u32 opcode) arm_ADD_l(15,offs); if(srcreg+8!=src) mov_l_rr(srcreg+8,src); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SWAP.W Dn */ uae_u32 REGPARAM2 op_4840_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ jff_SWAP(src); + jff_SWAP(src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(srcreg!=src) - mov_l_rr(srcreg,src); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (An) */ uae_u32 REGPARAM2 op_4850_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; + int dodgy=0; if (srcreg==7) dodgy=1; -{ int srca=dodgy?scratchie++:srcreg+8; + int srca=dodgy?scratchie++:srcreg+8; if (dodgy) mov_l_rr(srca,srcreg+8); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d16,An) */ uae_u32 REGPARAM2 op_4868_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; + int dodgy=0; if (srcreg==7) dodgy=1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:7+8; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4870_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; + int dodgy=0; if (srcreg==7) dodgy=1; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (xxx).W */ uae_u32 REGPARAM2 op_4878_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (xxx).L */ uae_u32 REGPARAM2 op_4879_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d16,PC) */ uae_u32 REGPARAM2 op_487a_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_487b_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; { mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXT.W Dn */ uae_u32 REGPARAM2 op_4880_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EXT_w(tmp,src); + jff_EXT_w(src); live_flags(); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(An) */ uae_u32 REGPARAM2 op_4890_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -13886,25 +12212,22 @@ uae_u32 REGPARAM2 op_4890_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,-(An) */ uae_u32 REGPARAM2 op_48a0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,8+dstreg); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -13921,25 +12244,23 @@ uae_u32 REGPARAM2 op_48a0_0_comp_ff(uae_u32 opcode) } } mov_l_rr(8+dstreg,srca); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_48a8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -13955,23 +12276,22 @@ uae_u32 REGPARAM2 op_48a8_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_48b0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -13988,22 +12308,21 @@ uae_u32 REGPARAM2 op_48b0_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_48b8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -14020,22 +12339,21 @@ uae_u32 REGPARAM2 op_48b8_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_48b9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -14052,43 +12370,36 @@ uae_u32 REGPARAM2 op_48b9_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXT.L Dn */ uae_u32 REGPARAM2 op_48c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EXT_l(tmp,src); + jff_EXT_l(src); live_flags(); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(An) */ uae_u32 REGPARAM2 op_48d0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -14104,25 +12415,22 @@ uae_u32 REGPARAM2 op_48d0_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,-(An) */ uae_u32 REGPARAM2 op_48e0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,8+dstreg); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -14139,25 +12447,23 @@ uae_u32 REGPARAM2 op_48e0_0_comp_ff(uae_u32 opcode) } } mov_l_rr(8+dstreg,srca); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(d16,An) */ uae_u32 REGPARAM2 op_48e8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -14173,23 +12479,22 @@ uae_u32 REGPARAM2 op_48e8_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_48f0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -14206,22 +12511,21 @@ uae_u32 REGPARAM2 op_48f0_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_48f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -14238,22 +12542,21 @@ uae_u32 REGPARAM2 op_48f8_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_48f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -14270,667 +12573,604 @@ uae_u32 REGPARAM2 op_48f9_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXT.B Dn */ uae_u32 REGPARAM2 op_49c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EXT_b(tmp,src); + jff_EXT_b(src); live_flags(); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B Dn */ uae_u32 REGPARAM2 op_4a00_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (An) */ uae_u32 REGPARAM2 op_4a10_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (An)+ */ uae_u32 REGPARAM2 op_4a18_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B -(An) */ uae_u32 REGPARAM2 op_4a20_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d16,An) */ uae_u32 REGPARAM2 op_4a28_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4a30_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (xxx).W */ uae_u32 REGPARAM2 op_4a38_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (xxx).L */ uae_u32 REGPARAM2 op_4a39_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d16,PC) */ uae_u32 REGPARAM2 op_4a3a_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4a3b_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B #.B */ uae_u32 REGPARAM2 op_4a3c_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_b(src); + jff_TST_b(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W Dn */ uae_u32 REGPARAM2 op_4a40_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W An */ uae_u32 REGPARAM2 op_4a48_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (An) */ uae_u32 REGPARAM2 op_4a50_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (An)+ */ uae_u32 REGPARAM2 op_4a58_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W -(An) */ uae_u32 REGPARAM2 op_4a60_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d16,An) */ uae_u32 REGPARAM2 op_4a68_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4a70_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (xxx).W */ uae_u32 REGPARAM2 op_4a78_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (xxx).L */ uae_u32 REGPARAM2 op_4a79_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d16,PC) */ uae_u32 REGPARAM2 op_4a7a_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4a7b_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W #.W */ uae_u32 REGPARAM2 op_4a7c_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ jff_TST_w(src); + jff_TST_w(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L Dn */ uae_u32 REGPARAM2 op_4a80_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L An */ uae_u32 REGPARAM2 op_4a88_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (An) */ uae_u32 REGPARAM2 op_4a90_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (An)+ */ uae_u32 REGPARAM2 op_4a98_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,4); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L -(An) */ uae_u32 REGPARAM2 op_4aa0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d16,An) */ uae_u32 REGPARAM2 op_4aa8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4ab0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (xxx).W */ uae_u32 REGPARAM2 op_4ab8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (xxx).L */ uae_u32 REGPARAM2 op_4ab9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d16,PC) */ uae_u32 REGPARAM2 op_4aba_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4abb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L #.L */ uae_u32 REGPARAM2 op_4abc_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); dont_care_flags(); -{ jff_TST_l(src); + jff_TST_l(src); live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,Dn */ uae_u32 REGPARAM2 op_4c00_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dst=dstreg; + int dst=dstreg; if (extra & 0x0400) { int r3=(extra & 7); mov_l_rr(r3,dst); @@ -14947,24 +13187,20 @@ uae_u32 REGPARAM2 op_4c00_0_comp_ff(uae_u32 opcode) } } live_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(An) */ uae_u32 REGPARAM2 op_4c10_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -14982,23 +13218,20 @@ uae_u32 REGPARAM2 op_4c10_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(An)+ */ uae_u32 REGPARAM2 op_4c18_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); arm_ADD_l_ri8(dstreg+8,4); if (extra & 0x0400) { @@ -15017,25 +13250,21 @@ uae_u32 REGPARAM2 op_4c18_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,-(An) */ uae_u32 REGPARAM2 op_4c20_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -15053,24 +13282,21 @@ uae_u32 REGPARAM2 op_4c20_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d16,An) */ uae_u32 REGPARAM2 op_4c28_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -15088,23 +13314,21 @@ uae_u32 REGPARAM2 op_4c28_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4c30_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -15122,22 +13346,20 @@ uae_u32 REGPARAM2 op_4c30_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_4c38_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -15155,22 +13377,20 @@ uae_u32 REGPARAM2 op_4c38_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_4c39_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -15188,25 +13408,23 @@ uae_u32 REGPARAM2 op_4c39_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d16,PC) */ uae_u32 REGPARAM2 op_4c3a_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -15224,26 +13442,24 @@ uae_u32 REGPARAM2 op_4c3a_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_4c3b_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -15261,20 +13477,18 @@ uae_u32 REGPARAM2 op_4c3b_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,#.L */ uae_u32 REGPARAM2 op_4c3c_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dst = scratchie++; + int dst = scratchie++; mov_l_ri(dst,comp_get_ilong((m68k_pc_offset+=4)-4)); if (extra & 0x0400) { int r3=(extra & 7); @@ -15292,7 +13506,7 @@ uae_u32 REGPARAM2 op_4c3c_0_comp_ff(uae_u32 opcode) } } live_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DIVL.L #.W,Dn */ @@ -15303,15 +13517,14 @@ uae_u32 REGPARAM2 op_4c40_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dst=dstreg; + int dst=dstreg; register_possible_exception(); if (extra & 0x0400) { FAIL(1); @@ -15325,7 +13538,7 @@ uae_u32 REGPARAM2 op_4c40_0_comp_ff(uae_u32 opcode) } } live_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15337,18 +13550,15 @@ uae_u32 REGPARAM2 op_4c50_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15363,7 +13573,7 @@ uae_u32 REGPARAM2 op_4c50_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15375,17 +13585,15 @@ uae_u32 REGPARAM2 op_4c58_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); arm_ADD_l_ri8(dstreg+8,4); register_possible_exception(); @@ -15401,7 +13609,7 @@ uae_u32 REGPARAM2 op_4c58_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15413,19 +13621,16 @@ uae_u32 REGPARAM2 op_4c60_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15440,7 +13645,7 @@ uae_u32 REGPARAM2 op_4c60_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15452,18 +13657,16 @@ uae_u32 REGPARAM2 op_4c68_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15478,7 +13681,7 @@ uae_u32 REGPARAM2 op_4c68_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15490,17 +13693,16 @@ uae_u32 REGPARAM2 op_4c70_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15515,7 +13717,7 @@ uae_u32 REGPARAM2 op_4c70_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15526,17 +13728,16 @@ uae_u32 REGPARAM2 op_4c78_0_comp_ff(uae_u32 opcode) FAIL(1); return 0; #else - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15551,7 +13752,7 @@ uae_u32 REGPARAM2 op_4c78_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15562,17 +13763,16 @@ uae_u32 REGPARAM2 op_4c79_0_comp_ff(uae_u32 opcode) FAIL(1); return 0; #else - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15587,7 +13787,7 @@ uae_u32 REGPARAM2 op_4c79_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15599,19 +13799,18 @@ uae_u32 REGPARAM2 op_4c7a_0_comp_ff(uae_u32 opcode) return 0; #else uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15626,7 +13825,7 @@ uae_u32 REGPARAM2 op_4c7a_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15638,20 +13837,19 @@ uae_u32 REGPARAM2 op_4c7b_0_comp_ff(uae_u32 opcode) return 0; #else uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -15666,7 +13864,7 @@ uae_u32 REGPARAM2 op_4c7b_0_comp_ff(uae_u32 opcode) } } live_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15677,15 +13875,14 @@ uae_u32 REGPARAM2 op_4c7c_0_comp_ff(uae_u32 opcode) FAIL(1); return 0; #else - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dst = scratchie++; + int dst = scratchie++; mov_l_ri(dst,comp_get_ilong((m68k_pc_offset+=4)-4)); register_possible_exception(); if (extra & 0x0400) { @@ -15700,7 +13897,7 @@ uae_u32 REGPARAM2 op_4c7c_0_comp_ff(uae_u32 opcode) } } live_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -15708,17 +13905,14 @@ return 0; uae_u32 REGPARAM2 op_4c90_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -15736,23 +13930,21 @@ uae_u32 REGPARAM2 op_4c90_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(An)+ */ uae_u32 REGPARAM2 op_4c98_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -15772,24 +13964,22 @@ uae_u32 REGPARAM2 op_4c98_0_comp_ff(uae_u32 opcode) } mov_l_rr(8+dstreg,tmp); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_4ca8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -15807,22 +13997,21 @@ uae_u32 REGPARAM2 op_4ca8_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4cb0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -15841,21 +14030,20 @@ uae_u32 REGPARAM2 op_4cb0_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_4cb8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -15874,21 +14062,20 @@ uae_u32 REGPARAM2 op_4cb8_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_4cb9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -15907,22 +14094,21 @@ uae_u32 REGPARAM2 op_4cb9_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d16,PC) */ uae_u32 REGPARAM2 op_4cba_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -15943,25 +14129,24 @@ uae_u32 REGPARAM2 op_4cba_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_4cbb_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -15980,24 +14165,21 @@ uae_u32 REGPARAM2 op_4cbb_0_comp_ff(uae_u32 opcode) } } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(An) */ uae_u32 REGPARAM2 op_4cd0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -16015,23 +14197,21 @@ uae_u32 REGPARAM2 op_4cd0_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(An)+ */ uae_u32 REGPARAM2 op_4cd8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -16051,24 +14231,22 @@ uae_u32 REGPARAM2 op_4cd8_0_comp_ff(uae_u32 opcode) } mov_l_rr(8+dstreg,tmp); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d16,An) */ uae_u32 REGPARAM2 op_4ce8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -16086,22 +14264,21 @@ uae_u32 REGPARAM2 op_4ce8_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4cf0_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -16120,21 +14297,20 @@ uae_u32 REGPARAM2 op_4cf0_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_4cf8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -16153,21 +14329,20 @@ uae_u32 REGPARAM2 op_4cf8_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_4cf9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -16186,22 +14361,21 @@ uae_u32 REGPARAM2 op_4cf9_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d16,PC) */ uae_u32 REGPARAM2 op_4cfa_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -16222,25 +14396,24 @@ uae_u32 REGPARAM2 op_4cfa_0_comp_ff(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_4cfb_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -16259,21 +14432,18 @@ uae_u32 REGPARAM2 op_4cfb_0_comp_ff(uae_u32 opcode) } } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LINK.W An,#.W */ uae_u32 REGPARAM2 op_4e50_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(15,4); writelong_clobber(15,src,scratchie); @@ -16281,46 +14451,41 @@ uae_u32 REGPARAM2 op_4e50_0_comp_ff(uae_u32 opcode) arm_ADD_l(15,offs); if(srcreg+8!=src) mov_l_rr(srcreg+8,src); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* UNLK.L An */ uae_u32 REGPARAM2 op_4e58_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; mov_l_rr(15,src); readlong(15,src,scratchie); arm_ADD_l_ri8(15,4); if(srcreg+8!=src) mov_l_rr(srcreg+8,src); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOP.L */ uae_u32 REGPARAM2 op_4e71_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RTD.L #.W */ uae_u32 REGPARAM2 op_4e74_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); arm_ADD_l_ri8(offs,4); { int newad=scratchie++; @@ -16330,16 +14495,15 @@ uae_u32 REGPARAM2 op_4e74_0_comp_ff(uae_u32 opcode) mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; arm_ADD_l(15,offs); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RTS.L */ uae_u32 REGPARAM2 op_4e75_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; int newad=scratchie++; readlong(15,newad,scratchie); mov_l_mr((uintptr)®s.pc,newad); @@ -16347,20 +14511,17 @@ uae_u32 REGPARAM2 op_4e75_0_comp_ff(uae_u32 opcode) mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; arm_ADD_l_ri8(15,4); -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (An) */ uae_u32 REGPARAM2 op_4e90_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; mov_l_ri(ret,retadd); @@ -16370,20 +14531,18 @@ uae_u32 REGPARAM2 op_4e90_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d16,An) */ uae_u32 REGPARAM2 op_4ea8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; mov_l_ri(ret,retadd); @@ -16393,18 +14552,17 @@ uae_u32 REGPARAM2 op_4ea8_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4eb0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -16415,17 +14573,16 @@ uae_u32 REGPARAM2 op_4eb0_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (xxx).W */ uae_u32 REGPARAM2 op_4eb8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -16436,17 +14593,16 @@ uae_u32 REGPARAM2 op_4eb8_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (xxx).L */ uae_u32 REGPARAM2 op_4eb9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -16457,17 +14613,16 @@ uae_u32 REGPARAM2 op_4eb9_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d16,PC) */ uae_u32 REGPARAM2 op_4eba_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -16480,20 +14635,19 @@ uae_u32 REGPARAM2 op_4eba_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4ebb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -16504,102 +14658,93 @@ uae_u32 REGPARAM2 op_4ebb_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (An) */ uae_u32 REGPARAM2 op_4ed0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d16,An) */ uae_u32 REGPARAM2 op_4ee8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4ef0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (xxx).W */ uae_u32 REGPARAM2 op_4ef8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (xxx).L */ uae_u32 REGPARAM2 op_4ef9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d16,PC) */ uae_u32 REGPARAM2 op_4efa_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -16607,26 +14752,25 @@ uae_u32 REGPARAM2 op_4efa_0_comp_ff(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4efb_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,Dn */ @@ -16634,21 +14778,17 @@ uae_u32 REGPARAM2 op_5000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(An) */ @@ -16656,24 +14796,20 @@ uae_u32 REGPARAM2 op_5010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(An)+ */ @@ -16681,24 +14817,21 @@ uae_u32 REGPARAM2 op_5018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,-(An) */ @@ -16706,25 +14839,21 @@ uae_u32 REGPARAM2 op_5020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(d16,An) */ @@ -16732,24 +14861,21 @@ uae_u32 REGPARAM2 op_5028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(d8,An,Xn) */ @@ -16757,69 +14883,63 @@ uae_u32 REGPARAM2 op_5030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(xxx).W */ uae_u32 REGPARAM2 op_5038_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(xxx).L */ uae_u32 REGPARAM2 op_5039_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,Dn */ @@ -16827,21 +14947,17 @@ uae_u32 REGPARAM2 op_5040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDAQ.W #,An */ @@ -16849,19 +14965,14 @@ uae_u32 REGPARAM2 op_5048_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(An) */ @@ -16869,24 +14980,20 @@ uae_u32 REGPARAM2 op_5050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(An)+ */ @@ -16894,24 +15001,21 @@ uae_u32 REGPARAM2 op_5058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,-(An) */ @@ -16919,25 +15023,21 @@ uae_u32 REGPARAM2 op_5060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(d16,An) */ @@ -16945,24 +15045,21 @@ uae_u32 REGPARAM2 op_5068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(d8,An,Xn) */ @@ -16970,69 +15067,63 @@ uae_u32 REGPARAM2 op_5070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(xxx).W */ uae_u32 REGPARAM2 op_5078_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(xxx).L */ uae_u32 REGPARAM2 op_5079_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,Dn */ @@ -17040,21 +15131,17 @@ uae_u32 REGPARAM2 op_5080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDAQ.L #,An */ @@ -17062,19 +15149,14 @@ uae_u32 REGPARAM2 op_5088_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(An) */ @@ -17082,24 +15164,20 @@ uae_u32 REGPARAM2 op_5090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(An)+ */ @@ -17107,24 +15185,21 @@ uae_u32 REGPARAM2 op_5098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,-(An) */ @@ -17132,25 +15207,21 @@ uae_u32 REGPARAM2 op_50a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -17161,24 +15232,21 @@ uae_u32 REGPARAM2 op_50a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(d8,An,Xn) */ @@ -17186,219 +15254,195 @@ uae_u32 REGPARAM2 op_50b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(xxx).W */ uae_u32 REGPARAM2 op_50b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(xxx).L */ uae_u32 REGPARAM2 op_50b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_50c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; - mov_l_ri(val, 0xff); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + mov_b_ri(srcreg, 0xff); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_50c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); arm_ADD_l_ri(offs, m68k_pc_offset); arm_ADD_l_ri(PC_P, m68k_pc_offset); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_50d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_50d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_50e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_50e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_50f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_50f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_50f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,Dn */ @@ -17406,21 +15450,17 @@ uae_u32 REGPARAM2 op_5100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(An) */ @@ -17428,24 +15468,20 @@ uae_u32 REGPARAM2 op_5110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(An)+ */ @@ -17453,24 +15489,21 @@ uae_u32 REGPARAM2 op_5118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,-(An) */ @@ -17478,25 +15511,21 @@ uae_u32 REGPARAM2 op_5120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(d16,An) */ @@ -17504,24 +15533,21 @@ uae_u32 REGPARAM2 op_5128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(d8,An,Xn) */ @@ -17529,69 +15555,63 @@ uae_u32 REGPARAM2 op_5130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(xxx).W */ uae_u32 REGPARAM2 op_5138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(xxx).L */ uae_u32 REGPARAM2 op_5139_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,Dn */ @@ -17599,21 +15619,17 @@ uae_u32 REGPARAM2 op_5140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBAQ.W #,An */ @@ -17621,19 +15637,14 @@ uae_u32 REGPARAM2 op_5148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(An) */ @@ -17641,24 +15652,20 @@ uae_u32 REGPARAM2 op_5150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(An)+ */ @@ -17666,24 +15673,21 @@ uae_u32 REGPARAM2 op_5158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,-(An) */ @@ -17691,25 +15695,21 @@ uae_u32 REGPARAM2 op_5160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(d16,An) */ @@ -17717,24 +15717,21 @@ uae_u32 REGPARAM2 op_5168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(d8,An,Xn) */ @@ -17742,69 +15739,63 @@ uae_u32 REGPARAM2 op_5170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(xxx).W */ uae_u32 REGPARAM2 op_5178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(xxx).L */ uae_u32 REGPARAM2 op_5179_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,Dn */ @@ -17812,21 +15803,17 @@ uae_u32 REGPARAM2 op_5180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBAQ.L #,An */ @@ -17834,19 +15821,14 @@ uae_u32 REGPARAM2 op_5188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(An) */ @@ -17854,24 +15836,20 @@ uae_u32 REGPARAM2 op_5190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(An)+ */ @@ -17879,24 +15857,21 @@ uae_u32 REGPARAM2 op_5198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,-(An) */ @@ -17904,25 +15879,21 @@ uae_u32 REGPARAM2 op_51a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(d16,An) */ @@ -17930,24 +15901,21 @@ uae_u32 REGPARAM2 op_51a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(d8,An,Xn) */ @@ -17955,97 +15923,86 @@ uae_u32 REGPARAM2 op_51b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(xxx).W */ uae_u32 REGPARAM2 op_51b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(xxx).L */ uae_u32 REGPARAM2 op_51b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_51c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; - mov_l_ri(val, 0); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + mov_b_ri(srcreg, 0); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_51c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -18053,155 +16010,137 @@ uae_u32 REGPARAM2 op_51c8_0_comp_ff(uae_u32 opcode) arm_ADD_l_ri(PC_P, m68k_pc_offset); m68k_pc_offset=0; sub_w_ri(src, 1); -{ uae_u32 v2; + uae_u32 v2; uae_u32 v1=get_const(PC_P); v2=get_const(offs); register_branch(v1, v2, 3); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_51d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; - mov_l_ri(val, 0); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_51d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; - mov_l_ri(val, 0); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_51e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_51e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_51f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_51f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_51f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_52c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 8); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 8); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_52c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -18213,158 +16152,140 @@ uae_u32 REGPARAM2 op_52c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 8); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_52d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_52d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_52e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_52e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_52f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_52f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_52f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_53c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 9); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 9); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_53c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -18376,158 +16297,140 @@ uae_u32 REGPARAM2 op_53c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 9); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_53d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_53d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_53e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_53e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_53f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_53f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_53f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_54c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 3); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 3); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_54c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -18539,158 +16442,140 @@ uae_u32 REGPARAM2 op_54c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 3); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_54d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_54d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_54e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_54e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_54f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_54f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_54f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_55c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 2); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_55c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -18702,158 +16587,140 @@ uae_u32 REGPARAM2 op_55c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 2); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_55d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_55d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_55e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_55e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_55f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_55f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_55f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_56c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 1); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 1); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_56c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -18865,158 +16732,140 @@ uae_u32 REGPARAM2 op_56c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 1); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_56d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_56d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_56e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_56e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_56f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_56f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_56f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_57c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 0); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 0); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_57c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -19028,158 +16877,140 @@ uae_u32 REGPARAM2 op_57c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 0); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_57d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_57d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_57e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_57e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_57f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_57f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_57f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_58c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 7); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 7); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_58c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -19191,158 +17022,140 @@ uae_u32 REGPARAM2 op_58c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 7); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_58d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_58d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_58e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_58e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_58f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_58f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_58f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_59c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 6); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 6); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_59c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -19354,158 +17167,140 @@ uae_u32 REGPARAM2 op_59c8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 6); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_59d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_59d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_59e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_59e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_59f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_59f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_59f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5ac0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 5); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 5); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5ac8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -19517,158 +17312,140 @@ uae_u32 REGPARAM2 op_5ac8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 5); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5ad0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5ad8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5ae0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5ae8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5af0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5af8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5af9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5bc0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 4); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5bc8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -19680,158 +17457,140 @@ uae_u32 REGPARAM2 op_5bc8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 4); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5bd0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5bd8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5be0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5be8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5bf0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5bf8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5bf9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5cc0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 10); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 10); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5cc8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -19843,158 +17602,140 @@ uae_u32 REGPARAM2 op_5cc8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 10); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5cd0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5cd8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5ce0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5ce8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5cf0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5cf8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5cf9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5dc0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 11); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 11); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5dc8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -20006,158 +17747,140 @@ uae_u32 REGPARAM2 op_5dc8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 11); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5dd0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5dd8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5de0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5de8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5df0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5df8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5df9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5ec0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 12); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 12); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5ec8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -20169,158 +17892,140 @@ uae_u32 REGPARAM2 op_5ec8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 12); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5ed0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5ed8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5ee0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5ee8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5ef0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5ef8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5ef9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5fc0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 13); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 13); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5fc8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -20332,140 +18037,126 @@ uae_u32 REGPARAM2 op_5fc8_0_comp_ff(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 13); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5fd0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5fd8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5fe0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5fe8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5ff0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5ff8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5ff9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6000_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20475,19 +18166,18 @@ uae_u32 REGPARAM2 op_6000_0_comp_ff(uae_u32 opcode) m68k_pc_offset = 0; mov_l_rr(PC_P, src); comp_pc_p = (uae_u8*)(uintptr)get_const(PC_P); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6001_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20497,18 +18187,17 @@ uae_u32 REGPARAM2 op_6001_0_comp_ff(uae_u32 opcode) m68k_pc_offset = 0; mov_l_rr(PC_P, src); comp_pc_p = (uae_u8*)(uintptr)get_const(PC_P); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_60ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20518,17 +18207,16 @@ uae_u32 REGPARAM2 op_60ff_0_comp_ff(uae_u32 opcode) m68k_pc_offset = 0; mov_l_rr(PC_P, src); comp_pc_p = (uae_u8*)(uintptr)get_const(PC_P); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSR.W #.W */ uae_u32 REGPARAM2 op_6100_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -20539,18 +18227,17 @@ uae_u32 REGPARAM2 op_6100_0_comp_ff(uae_u32 opcode) m68k_pc_offset=0; arm_ADD_l(PC_P,src); comp_pc_p=(uae_u8*)(uintptr)get_const(PC_P); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSRQ.B # */ uae_u32 REGPARAM2 op_6101_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -20561,17 +18248,16 @@ uae_u32 REGPARAM2 op_6101_0_comp_ff(uae_u32 opcode) m68k_pc_offset=0; arm_ADD_l(PC_P,src); comp_pc_p=(uae_u8*)(uintptr)get_const(PC_P); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSR.L #.L */ uae_u32 REGPARAM2 op_61ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -20582,18 +18268,17 @@ uae_u32 REGPARAM2 op_61ff_0_comp_ff(uae_u32 opcode) m68k_pc_offset=0; arm_ADD_l(PC_P,src); comp_pc_p=(uae_u8*)(uintptr)get_const(PC_P); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6200_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20605,19 +18290,18 @@ uae_u32 REGPARAM2 op_6200_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 8); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6201_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20629,18 +18313,17 @@ uae_u32 REGPARAM2 op_6201_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 8); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_62ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20652,18 +18335,17 @@ uae_u32 REGPARAM2 op_62ff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 8); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6300_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20675,19 +18357,18 @@ uae_u32 REGPARAM2 op_6300_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 9); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6301_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20699,7 +18380,7 @@ uae_u32 REGPARAM2 op_6301_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 9); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -20708,12 +18389,11 @@ return 0; /* Bcc.L #.L */ uae_u32 REGPARAM2 op_63ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20725,18 +18405,17 @@ uae_u32 REGPARAM2 op_63ff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 9); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6400_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20748,19 +18427,18 @@ uae_u32 REGPARAM2 op_6400_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 3); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6401_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20772,18 +18450,17 @@ uae_u32 REGPARAM2 op_6401_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 3); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_64ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20795,18 +18472,17 @@ uae_u32 REGPARAM2 op_64ff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 3); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6500_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20818,19 +18494,18 @@ uae_u32 REGPARAM2 op_6500_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 2); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6501_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20842,18 +18517,17 @@ uae_u32 REGPARAM2 op_6501_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 2); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_65ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20865,18 +18539,17 @@ uae_u32 REGPARAM2 op_65ff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 2); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6600_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20888,19 +18561,18 @@ uae_u32 REGPARAM2 op_6600_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 1); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6601_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20912,18 +18584,17 @@ uae_u32 REGPARAM2 op_6601_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 1); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_66ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20935,18 +18606,17 @@ uae_u32 REGPARAM2 op_66ff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 1); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6700_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20958,19 +18628,18 @@ uae_u32 REGPARAM2 op_6700_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 0); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6701_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -20982,18 +18651,17 @@ uae_u32 REGPARAM2 op_6701_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 0); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_67ff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21005,18 +18673,17 @@ uae_u32 REGPARAM2 op_67ff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 0); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6a00_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21028,19 +18695,18 @@ uae_u32 REGPARAM2 op_6a00_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 5); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6a01_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21052,18 +18718,17 @@ uae_u32 REGPARAM2 op_6a01_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 5); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6aff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21075,18 +18740,17 @@ uae_u32 REGPARAM2 op_6aff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 5); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6b00_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21098,19 +18762,18 @@ uae_u32 REGPARAM2 op_6b00_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 4); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6b01_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21122,18 +18785,17 @@ uae_u32 REGPARAM2 op_6b01_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 4); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6bff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21145,18 +18807,17 @@ uae_u32 REGPARAM2 op_6bff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 4); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6c00_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21168,19 +18829,18 @@ uae_u32 REGPARAM2 op_6c00_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 10); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6c01_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21192,18 +18852,17 @@ uae_u32 REGPARAM2 op_6c01_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 10); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6cff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21215,18 +18874,17 @@ uae_u32 REGPARAM2 op_6cff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 10); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6d00_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21238,19 +18896,18 @@ uae_u32 REGPARAM2 op_6d00_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 11); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6d01_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21262,18 +18919,17 @@ uae_u32 REGPARAM2 op_6d01_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 11); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6dff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21285,18 +18941,17 @@ uae_u32 REGPARAM2 op_6dff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 11); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6e00_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21308,19 +18963,18 @@ uae_u32 REGPARAM2 op_6e00_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 12); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6e01_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21332,18 +18986,17 @@ uae_u32 REGPARAM2 op_6e01_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 12); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6eff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21355,18 +19008,17 @@ uae_u32 REGPARAM2 op_6eff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 12); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6f00_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21378,19 +19030,18 @@ uae_u32 REGPARAM2 op_6f00_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 13); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6f01_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21402,18 +19053,17 @@ uae_u32 REGPARAM2 op_6f01_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 13); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6fff_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -21425,7 +19075,7 @@ uae_u32 REGPARAM2 op_6fff_0_comp_ff(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 13); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEQ.L #,Dn */ @@ -21433,20 +19083,16 @@ uae_u32 REGPARAM2 op_7000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_MOVE_l(tmp, src); + jff_MOVE_l(dst, src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,Dn */ @@ -21454,19 +19100,15 @@ uae_u32 REGPARAM2 op_8000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (An),Dn */ @@ -21474,23 +19116,17 @@ uae_u32 REGPARAM2 op_8010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (An)+,Dn */ @@ -21498,23 +19134,18 @@ uae_u32 REGPARAM2 op_8018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B -(An),Dn */ @@ -21522,24 +19153,18 @@ uae_u32 REGPARAM2 op_8020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d16,An),Dn */ @@ -21547,23 +19172,18 @@ uae_u32 REGPARAM2 op_8028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d8,An,Xn),Dn */ @@ -21571,135 +19191,111 @@ uae_u32 REGPARAM2 op_8030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_8038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_8039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_803a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_803b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,Dn */ uae_u32 REGPARAM2 op_803c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,Dn */ @@ -21707,19 +19303,15 @@ uae_u32 REGPARAM2 op_8040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (An),Dn */ @@ -21727,23 +19319,17 @@ uae_u32 REGPARAM2 op_8050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (An)+,Dn */ @@ -21751,23 +19337,18 @@ uae_u32 REGPARAM2 op_8058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W -(An),Dn */ @@ -21775,24 +19356,18 @@ uae_u32 REGPARAM2 op_8060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d16,An),Dn */ @@ -21800,23 +19375,18 @@ uae_u32 REGPARAM2 op_8068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d8,An,Xn),Dn */ @@ -21824,135 +19394,111 @@ uae_u32 REGPARAM2 op_8070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_8078_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_8079_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_807a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_807b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,Dn */ uae_u32 REGPARAM2 op_807c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,Dn */ @@ -21960,19 +19506,15 @@ uae_u32 REGPARAM2 op_8080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (An),Dn */ @@ -21980,23 +19522,17 @@ uae_u32 REGPARAM2 op_8090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (An)+,Dn */ @@ -22004,23 +19540,18 @@ uae_u32 REGPARAM2 op_8098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L -(An),Dn */ @@ -22028,24 +19559,18 @@ uae_u32 REGPARAM2 op_80a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d16,An),Dn */ @@ -22053,23 +19578,18 @@ uae_u32 REGPARAM2 op_80a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d8,An,Xn),Dn */ @@ -22077,135 +19597,111 @@ uae_u32 REGPARAM2 op_80b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_80b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_80b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_80ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_80bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,Dn */ uae_u32 REGPARAM2 op_80bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DIVU.W Dn,Dn */ @@ -22217,20 +19713,16 @@ uae_u32 REGPARAM2 op_80c0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; - int tmp=scratchie++; + int src=srcreg; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22243,24 +19735,18 @@ uae_u32 REGPARAM2 op_80d0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22273,24 +19759,19 @@ uae_u32 REGPARAM2 op_80d8_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22303,25 +19784,19 @@ uae_u32 REGPARAM2 op_80e0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22334,24 +19809,19 @@ uae_u32 REGPARAM2 op_80e8_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22364,23 +19834,19 @@ uae_u32 REGPARAM2 op_80f0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22392,23 +19858,19 @@ uae_u32 REGPARAM2 op_80f8_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22420,23 +19882,19 @@ uae_u32 REGPARAM2 op_80f9_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22448,25 +19906,21 @@ uae_u32 REGPARAM2 op_80fa_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22478,26 +19932,22 @@ uae_u32 REGPARAM2 op_80fb_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22509,21 +19959,17 @@ uae_u32 REGPARAM2 op_80fc_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVU(tmp,dst,src); + jff_DIVU(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -22532,22 +19978,18 @@ uae_u32 REGPARAM2 op_8110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(An)+ */ @@ -22555,22 +19997,19 @@ uae_u32 REGPARAM2 op_8118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,-(An) */ @@ -22578,23 +20017,19 @@ uae_u32 REGPARAM2 op_8120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(d16,An) */ @@ -22602,22 +20037,19 @@ uae_u32 REGPARAM2 op_8128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(d8,An,Xn) */ @@ -22625,63 +20057,57 @@ uae_u32 REGPARAM2 op_8130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_8138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_8139_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_b(tmp, dst,src); + jff_OR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(An) */ @@ -22689,22 +20115,18 @@ uae_u32 REGPARAM2 op_8150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(An)+ */ @@ -22712,22 +20134,19 @@ uae_u32 REGPARAM2 op_8158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,-(An) */ @@ -22735,23 +20154,19 @@ uae_u32 REGPARAM2 op_8160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(d16,An) */ @@ -22759,22 +20174,19 @@ uae_u32 REGPARAM2 op_8168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(d8,An,Xn) */ @@ -22782,63 +20194,57 @@ uae_u32 REGPARAM2 op_8170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_8178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_8179_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_w(tmp, dst,src); + jff_OR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(An) */ @@ -22846,22 +20252,18 @@ uae_u32 REGPARAM2 op_8190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(An)+ */ @@ -22869,22 +20271,19 @@ uae_u32 REGPARAM2 op_8198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,-(An) */ @@ -22892,23 +20291,19 @@ uae_u32 REGPARAM2 op_81a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(d16,An) */ @@ -22916,22 +20311,19 @@ uae_u32 REGPARAM2 op_81a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(d8,An,Xn) */ @@ -22939,63 +20331,57 @@ uae_u32 REGPARAM2 op_81b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_81b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_81b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_OR_l(tmp, dst,src); + jff_OR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DIVS.W Dn,Dn */ @@ -23007,20 +20393,16 @@ uae_u32 REGPARAM2 op_81c0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; - int tmp=scratchie++; + int src=srcreg; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23033,24 +20415,18 @@ uae_u32 REGPARAM2 op_81d0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23063,24 +20439,19 @@ uae_u32 REGPARAM2 op_81d8_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23093,25 +20464,19 @@ uae_u32 REGPARAM2 op_81e0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23124,24 +20489,19 @@ uae_u32 REGPARAM2 op_81e8_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23154,23 +20514,19 @@ uae_u32 REGPARAM2 op_81f0_0_comp_ff(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23182,23 +20538,19 @@ uae_u32 REGPARAM2 op_81f8_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23210,23 +20562,19 @@ uae_u32 REGPARAM2 op_81f9_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23238,25 +20586,21 @@ uae_u32 REGPARAM2 op_81fa_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23268,26 +20612,22 @@ uae_u32 REGPARAM2 op_81fb_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23299,21 +20639,17 @@ uae_u32 REGPARAM2 op_81fc_0_comp_ff(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jff_DIVS(tmp,dst,src); + jff_DIVS(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -23322,20 +20658,16 @@ uae_u32 REGPARAM2 op_9000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (An),Dn */ @@ -23343,24 +20675,18 @@ uae_u32 REGPARAM2 op_9010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (An)+,Dn */ @@ -23368,24 +20694,19 @@ uae_u32 REGPARAM2 op_9018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B -(An),Dn */ @@ -23393,25 +20714,19 @@ uae_u32 REGPARAM2 op_9020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d16,An),Dn */ @@ -23419,24 +20734,19 @@ uae_u32 REGPARAM2 op_9028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d8,An,Xn),Dn */ @@ -23444,141 +20754,117 @@ uae_u32 REGPARAM2 op_9030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_9038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_9039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_903a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_903b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,Dn */ uae_u32 REGPARAM2 op_903c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,Dn */ @@ -23586,20 +20872,16 @@ uae_u32 REGPARAM2 op_9040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W An,Dn */ @@ -23607,22 +20889,16 @@ uae_u32 REGPARAM2 op_9048_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (An),Dn */ @@ -23630,24 +20906,18 @@ uae_u32 REGPARAM2 op_9050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (An)+,Dn */ @@ -23655,24 +20925,19 @@ uae_u32 REGPARAM2 op_9058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W -(An),Dn */ @@ -23680,25 +20945,19 @@ uae_u32 REGPARAM2 op_9060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d16,An),Dn */ @@ -23706,24 +20965,19 @@ uae_u32 REGPARAM2 op_9068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d8,An,Xn),Dn */ @@ -23731,141 +20985,117 @@ uae_u32 REGPARAM2 op_9070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_9078_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_9079_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_907a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_907b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,Dn */ uae_u32 REGPARAM2 op_907c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,Dn */ @@ -23873,20 +21103,16 @@ uae_u32 REGPARAM2 op_9080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L An,Dn */ @@ -23894,22 +21120,16 @@ uae_u32 REGPARAM2 op_9088_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (An),Dn */ @@ -23917,24 +21137,18 @@ uae_u32 REGPARAM2 op_9090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (An)+,Dn */ @@ -23942,24 +21156,19 @@ uae_u32 REGPARAM2 op_9098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L -(An),Dn */ @@ -23967,25 +21176,19 @@ uae_u32 REGPARAM2 op_90a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d16,An),Dn */ @@ -23993,24 +21196,19 @@ uae_u32 REGPARAM2 op_90a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d8,An,Xn),Dn */ @@ -24018,141 +21216,117 @@ uae_u32 REGPARAM2 op_90b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_90b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_90b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_90ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_90bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,Dn */ uae_u32 REGPARAM2 op_90bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W Dn,An */ @@ -24160,18 +21334,13 @@ uae_u32 REGPARAM2 op_90c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W An,An */ @@ -24179,20 +21348,13 @@ uae_u32 REGPARAM2 op_90c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (An),An */ @@ -24200,22 +21362,15 @@ uae_u32 REGPARAM2 op_90d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (An)+,An */ @@ -24223,22 +21378,16 @@ uae_u32 REGPARAM2 op_90d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W -(An),An */ @@ -24246,23 +21395,16 @@ uae_u32 REGPARAM2 op_90e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d16,An),An */ @@ -24270,22 +21412,16 @@ uae_u32 REGPARAM2 op_90e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d8,An,Xn),An */ @@ -24293,129 +21429,99 @@ uae_u32 REGPARAM2 op_90f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (xxx).W,An */ uae_u32 REGPARAM2 op_90f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (xxx).L,An */ uae_u32 REGPARAM2 op_90f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d16,PC),An */ uae_u32 REGPARAM2 op_90fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_90fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W #.W,An */ uae_u32 REGPARAM2 op_90fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.B Dn,Dn */ @@ -24423,21 +21529,17 @@ uae_u32 REGPARAM2 op_9100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); make_flags_live(); - jff_SUBX_b(tmp,dst,src); + jff_SUBX_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.B -(An),-(An) */ @@ -24445,30 +21547,24 @@ uae_u32 REGPARAM2 op_9108_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ int tmp=scratchie++; dont_care_flags(); make_flags_live(); - jff_SUBX_b(tmp,dst,src); + jff_SUBX_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(An) */ @@ -24476,23 +21572,19 @@ uae_u32 REGPARAM2 op_9110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(An)+ */ @@ -24500,23 +21592,20 @@ uae_u32 REGPARAM2 op_9118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,-(An) */ @@ -24524,24 +21613,20 @@ uae_u32 REGPARAM2 op_9120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(d16,An) */ @@ -24549,23 +21634,20 @@ uae_u32 REGPARAM2 op_9128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(d8,An,Xn) */ @@ -24573,66 +21655,60 @@ uae_u32 REGPARAM2 op_9130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_9138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_9139_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_b(tmp,dst,src); + jff_SUB_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.W Dn,Dn */ @@ -24640,21 +21716,17 @@ uae_u32 REGPARAM2 op_9140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); make_flags_live(); - jff_SUBX_w(tmp,dst,src); + jff_SUBX_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.W -(An),-(An) */ @@ -24662,30 +21734,24 @@ uae_u32 REGPARAM2 op_9148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ int tmp=scratchie++; dont_care_flags(); make_flags_live(); - jff_SUBX_w(tmp,dst,src); + jff_SUBX_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(An) */ @@ -24693,23 +21759,19 @@ uae_u32 REGPARAM2 op_9150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(An)+ */ @@ -24717,23 +21779,20 @@ uae_u32 REGPARAM2 op_9158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,-(An) */ @@ -24741,24 +21800,20 @@ uae_u32 REGPARAM2 op_9160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(d16,An) */ @@ -24766,23 +21821,20 @@ uae_u32 REGPARAM2 op_9168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(d8,An,Xn) */ @@ -24790,66 +21842,60 @@ uae_u32 REGPARAM2 op_9170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_9178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_9179_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_w(tmp,dst,src); + jff_SUB_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.L Dn,Dn */ @@ -24857,21 +21903,17 @@ uae_u32 REGPARAM2 op_9180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); make_flags_live(); - jff_SUBX_l(tmp,dst,src); + jff_SUBX_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.L -(An),-(An) */ @@ -24879,30 +21921,24 @@ uae_u32 REGPARAM2 op_9188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ int tmp=scratchie++; dont_care_flags(); make_flags_live(); - jff_SUBX_l(tmp,dst,src); + jff_SUBX_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(An) */ @@ -24910,23 +21946,19 @@ uae_u32 REGPARAM2 op_9190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(An)+ */ @@ -24934,23 +21966,20 @@ uae_u32 REGPARAM2 op_9198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,-(An) */ @@ -24958,24 +21987,20 @@ uae_u32 REGPARAM2 op_91a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(d16,An) */ @@ -24983,23 +22008,20 @@ uae_u32 REGPARAM2 op_91a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(d8,An,Xn) */ @@ -25007,66 +22029,60 @@ uae_u32 REGPARAM2 op_91b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_91b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_91b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_SUB_l(tmp,dst,src); + jff_SUB_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L Dn,An */ @@ -25074,18 +22090,13 @@ uae_u32 REGPARAM2 op_91c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L An,An */ @@ -25093,20 +22104,13 @@ uae_u32 REGPARAM2 op_91c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (An),An */ @@ -25114,22 +22118,15 @@ uae_u32 REGPARAM2 op_91d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (An)+,An */ @@ -25137,22 +22134,16 @@ uae_u32 REGPARAM2 op_91d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L -(An),An */ @@ -25160,23 +22151,16 @@ uae_u32 REGPARAM2 op_91e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d16,An),An */ @@ -25184,22 +22168,16 @@ uae_u32 REGPARAM2 op_91e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d8,An,Xn),An */ @@ -25207,129 +22185,99 @@ uae_u32 REGPARAM2 op_91f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (xxx).W,An */ uae_u32 REGPARAM2 op_91f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (xxx).L,An */ uae_u32 REGPARAM2 op_91f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d16,PC),An */ uae_u32 REGPARAM2 op_91fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_91fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L #.L,An */ uae_u32 REGPARAM2 op_91fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B Dn,Dn */ @@ -25337,17 +22285,16 @@ uae_u32 REGPARAM2 op_b000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (An),Dn */ @@ -25355,21 +22302,18 @@ uae_u32 REGPARAM2 op_b010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (An)+,Dn */ @@ -25377,21 +22321,19 @@ uae_u32 REGPARAM2 op_b018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B -(An),Dn */ @@ -25399,22 +22341,19 @@ uae_u32 REGPARAM2 op_b020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d16,An),Dn */ @@ -25422,21 +22361,19 @@ uae_u32 REGPARAM2 op_b028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d8,An,Xn),Dn */ @@ -25444,123 +22381,117 @@ uae_u32 REGPARAM2 op_b030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_b038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_b039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_b03a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_b03b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,Dn */ uae_u32 REGPARAM2 op_b03c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W Dn,Dn */ @@ -25568,17 +22499,16 @@ uae_u32 REGPARAM2 op_b040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W An,Dn */ @@ -25586,19 +22516,16 @@ uae_u32 REGPARAM2 op_b048_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (An),Dn */ @@ -25606,21 +22533,18 @@ uae_u32 REGPARAM2 op_b050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (An)+,Dn */ @@ -25628,21 +22552,19 @@ uae_u32 REGPARAM2 op_b058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W -(An),Dn */ @@ -25650,22 +22572,19 @@ uae_u32 REGPARAM2 op_b060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d16,An),Dn */ @@ -25673,21 +22592,19 @@ uae_u32 REGPARAM2 op_b068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d8,An,Xn),Dn */ @@ -25695,123 +22612,117 @@ uae_u32 REGPARAM2 op_b070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_b078_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_b079_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_b07a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_b07b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,Dn */ uae_u32 REGPARAM2 op_b07c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L Dn,Dn */ @@ -25819,17 +22730,16 @@ uae_u32 REGPARAM2 op_b080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L An,Dn */ @@ -25837,19 +22747,16 @@ uae_u32 REGPARAM2 op_b088_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (An),Dn */ @@ -25857,21 +22764,18 @@ uae_u32 REGPARAM2 op_b090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (An)+,Dn */ @@ -25879,21 +22783,19 @@ uae_u32 REGPARAM2 op_b098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L -(An),Dn */ @@ -25901,22 +22803,19 @@ uae_u32 REGPARAM2 op_b0a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -25927,21 +22826,19 @@ uae_u32 REGPARAM2 op_b0a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (d8,An,Xn),Dn */ @@ -25949,123 +22846,117 @@ uae_u32 REGPARAM2 op_b0b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_b0b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_b0b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_b0ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_b0bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,Dn */ uae_u32 REGPARAM2 op_b0bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W Dn,An */ @@ -26073,19 +22964,16 @@ uae_u32 REGPARAM2 op_b0c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W An,An */ @@ -26093,21 +22981,16 @@ uae_u32 REGPARAM2 op_b0c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (An),An */ @@ -26115,23 +22998,18 @@ uae_u32 REGPARAM2 op_b0d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (An)+,An */ @@ -26139,23 +23017,19 @@ uae_u32 REGPARAM2 op_b0d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W -(An),An */ @@ -26163,24 +23037,19 @@ uae_u32 REGPARAM2 op_b0e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d16,An),An */ @@ -26188,23 +23057,19 @@ uae_u32 REGPARAM2 op_b0e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d8,An,Xn),An */ @@ -26212,135 +23077,117 @@ uae_u32 REGPARAM2 op_b0f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (xxx).W,An */ uae_u32 REGPARAM2 op_b0f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (xxx).L,An */ uae_u32 REGPARAM2 op_b0f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d16,PC),An */ uae_u32 REGPARAM2 op_b0fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_b0fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W #.W,An */ uae_u32 REGPARAM2 op_b0fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,Dn */ @@ -26348,19 +23195,15 @@ uae_u32 REGPARAM2 op_b100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPM.B (An)+,(An)+ */ @@ -26368,25 +23211,22 @@ uae_u32 REGPARAM2 op_b108_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(An) */ @@ -26394,22 +23234,18 @@ uae_u32 REGPARAM2 op_b110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(An)+ */ @@ -26417,22 +23253,19 @@ uae_u32 REGPARAM2 op_b118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,-(An) */ @@ -26440,23 +23273,19 @@ uae_u32 REGPARAM2 op_b120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(d16,An) */ @@ -26464,22 +23293,19 @@ uae_u32 REGPARAM2 op_b128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(d8,An,Xn) */ @@ -26487,63 +23313,57 @@ uae_u32 REGPARAM2 op_b130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_b138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_b139_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_b(tmp,dst,src); + jff_EOR_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,Dn */ @@ -26551,19 +23371,15 @@ uae_u32 REGPARAM2 op_b140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPM.W (An)+,(An)+ */ @@ -26571,25 +23387,22 @@ uae_u32 REGPARAM2 op_b148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(An) */ @@ -26597,22 +23410,18 @@ uae_u32 REGPARAM2 op_b150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(An)+ */ @@ -26620,22 +23429,19 @@ uae_u32 REGPARAM2 op_b158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,-(An) */ @@ -26643,23 +23449,19 @@ uae_u32 REGPARAM2 op_b160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(d16,An) */ @@ -26667,22 +23469,19 @@ uae_u32 REGPARAM2 op_b168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(d8,An,Xn) */ @@ -26690,63 +23489,57 @@ uae_u32 REGPARAM2 op_b170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_b178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_b179_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_w(tmp,dst,src); + jff_EOR_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,Dn */ @@ -26754,19 +23547,15 @@ uae_u32 REGPARAM2 op_b180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPM.L (An)+,(An)+ */ @@ -26774,25 +23563,22 @@ uae_u32 REGPARAM2 op_b188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); -{ dont_care_flags(); + dont_care_flags(); jff_CMP_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(An) */ @@ -26800,22 +23586,18 @@ uae_u32 REGPARAM2 op_b190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(An)+ */ @@ -26823,22 +23605,19 @@ uae_u32 REGPARAM2 op_b198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,-(An) */ @@ -26846,23 +23625,19 @@ uae_u32 REGPARAM2 op_b1a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(d16,An) */ @@ -26870,22 +23645,19 @@ uae_u32 REGPARAM2 op_b1a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(d8,An,Xn) */ @@ -26893,63 +23665,57 @@ uae_u32 REGPARAM2 op_b1b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_b1b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_b1b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_EOR_l(tmp,dst,src); + jff_EOR_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L Dn,An */ @@ -26957,19 +23723,16 @@ uae_u32 REGPARAM2 op_b1c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L An,An */ @@ -26977,21 +23740,16 @@ uae_u32 REGPARAM2 op_b1c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (An),An */ @@ -26999,23 +23757,18 @@ uae_u32 REGPARAM2 op_b1d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (An)+,An */ @@ -27023,23 +23776,19 @@ uae_u32 REGPARAM2 op_b1d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L -(An),An */ @@ -27047,24 +23796,19 @@ uae_u32 REGPARAM2 op_b1e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d16,An),An */ @@ -27072,23 +23816,19 @@ uae_u32 REGPARAM2 op_b1e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d8,An,Xn),An */ @@ -27096,135 +23836,117 @@ uae_u32 REGPARAM2 op_b1f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (xxx).W,An */ uae_u32 REGPARAM2 op_b1f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (xxx).L,An */ uae_u32 REGPARAM2 op_b1f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d16,PC),An */ uae_u32 REGPARAM2 op_b1fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_b1fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L #.L,An */ uae_u32 REGPARAM2 op_b1fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); jff_CMPA_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,Dn */ @@ -27232,19 +23954,15 @@ uae_u32 REGPARAM2 op_c000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (An),Dn */ @@ -27252,23 +23970,17 @@ uae_u32 REGPARAM2 op_c010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (An)+,Dn */ @@ -27276,23 +23988,18 @@ uae_u32 REGPARAM2 op_c018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B -(An),Dn */ @@ -27300,24 +24007,18 @@ uae_u32 REGPARAM2 op_c020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d16,An),Dn */ @@ -27325,23 +24026,18 @@ uae_u32 REGPARAM2 op_c028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d8,An,Xn),Dn */ @@ -27349,135 +24045,111 @@ uae_u32 REGPARAM2 op_c030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_c038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_c039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_c03a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c03b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,Dn */ uae_u32 REGPARAM2 op_c03c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,Dn */ @@ -27485,19 +24157,15 @@ uae_u32 REGPARAM2 op_c040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (An),Dn */ @@ -27505,23 +24173,17 @@ uae_u32 REGPARAM2 op_c050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (An)+,Dn */ @@ -27529,23 +24191,18 @@ uae_u32 REGPARAM2 op_c058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W -(An),Dn */ @@ -27553,24 +24210,18 @@ uae_u32 REGPARAM2 op_c060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d16,An),Dn */ @@ -27578,23 +24229,18 @@ uae_u32 REGPARAM2 op_c068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d8,An,Xn),Dn */ @@ -27602,135 +24248,111 @@ uae_u32 REGPARAM2 op_c070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_c078_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_c079_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_c07a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c07b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,Dn */ uae_u32 REGPARAM2 op_c07c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,Dn */ @@ -27738,19 +24360,15 @@ uae_u32 REGPARAM2 op_c080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (An),Dn */ @@ -27758,23 +24376,17 @@ uae_u32 REGPARAM2 op_c090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (An)+,Dn */ @@ -27782,23 +24394,18 @@ uae_u32 REGPARAM2 op_c098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L -(An),Dn */ @@ -27806,24 +24413,18 @@ uae_u32 REGPARAM2 op_c0a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d16,An),Dn */ @@ -27831,23 +24432,18 @@ uae_u32 REGPARAM2 op_c0a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d8,An,Xn),Dn */ @@ -27855,135 +24451,111 @@ uae_u32 REGPARAM2 op_c0b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_c0b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_c0b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_c0ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c0bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,Dn */ uae_u32 REGPARAM2 op_c0bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W Dn,Dn */ @@ -27991,18 +24563,15 @@ uae_u32 REGPARAM2 op_c0c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; -{ jff_MULU(dst,src); + int src=srcreg; + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (An),Dn */ @@ -28010,22 +24579,17 @@ uae_u32 REGPARAM2 op_c0d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (An)+,Dn */ @@ -28033,22 +24597,18 @@ uae_u32 REGPARAM2 op_c0d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W -(An),Dn */ @@ -28056,23 +24616,18 @@ uae_u32 REGPARAM2 op_c0e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d16,An),Dn */ @@ -28080,22 +24635,18 @@ uae_u32 REGPARAM2 op_c0e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d8,An,Xn),Dn */ @@ -28103,129 +24654,111 @@ uae_u32 REGPARAM2 op_c0f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_c0f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_c0f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_c0fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c0fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W #.W,Dn */ uae_u32 REGPARAM2 op_c0fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ jff_MULU(dst,src); + int dst=dstreg; + jff_MULU(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(An) */ @@ -28233,22 +24766,18 @@ uae_u32 REGPARAM2 op_c110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(An)+ */ @@ -28256,22 +24785,19 @@ uae_u32 REGPARAM2 op_c118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,-(An) */ @@ -28279,23 +24805,19 @@ uae_u32 REGPARAM2 op_c120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(d16,An) */ @@ -28303,22 +24825,19 @@ uae_u32 REGPARAM2 op_c128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(d8,An,Xn) */ @@ -28326,63 +24845,57 @@ uae_u32 REGPARAM2 op_c130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_c138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_c139_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_b(tmp,dst,src); + jff_AND_b(dst,src); live_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXG.L Dn,Dn */ @@ -28390,19 +24903,18 @@ uae_u32 REGPARAM2 op_c140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + int tmp=scratchie++; mov_l_rr(tmp,src); if(srcreg!=dst) mov_l_rr(srcreg,dst); if(dstreg!=tmp) mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXG.L An,An */ @@ -28410,23 +24922,18 @@ uae_u32 REGPARAM2 op_c148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + int tmp=scratchie++; mov_l_rr(tmp,src); if(srcreg+8!=dst) mov_l_rr(srcreg+8,dst); if(dstreg+8!=tmp) mov_l_rr(dstreg+8,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(An) */ @@ -28434,22 +24941,18 @@ uae_u32 REGPARAM2 op_c150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(An)+ */ @@ -28457,22 +24960,19 @@ uae_u32 REGPARAM2 op_c158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,-(An) */ @@ -28480,23 +24980,19 @@ uae_u32 REGPARAM2 op_c160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(d16,An) */ @@ -28504,22 +25000,19 @@ uae_u32 REGPARAM2 op_c168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(d8,An,Xn) */ @@ -28527,63 +25020,57 @@ uae_u32 REGPARAM2 op_c170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_c178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_c179_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_w(tmp,dst,src); + jff_AND_w(dst,src); live_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXG.L Dn,An */ @@ -28591,21 +25078,18 @@ uae_u32 REGPARAM2 op_c188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + int tmp=scratchie++; mov_l_rr(tmp,src); if(srcreg!=dst) mov_l_rr(srcreg,dst); if(dstreg+8!=tmp) mov_l_rr(dstreg+8,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(An) */ @@ -28613,22 +25097,18 @@ uae_u32 REGPARAM2 op_c190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(An)+ */ @@ -28636,22 +25116,19 @@ uae_u32 REGPARAM2 op_c198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,-(An) */ @@ -28659,23 +25136,19 @@ uae_u32 REGPARAM2 op_c1a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(d16,An) */ @@ -28683,22 +25156,19 @@ uae_u32 REGPARAM2 op_c1a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(d8,An,Xn) */ @@ -28706,63 +25176,57 @@ uae_u32 REGPARAM2 op_c1b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_c1b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_c1b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jff_AND_l(tmp,dst,src); + jff_AND_l(dst,src); live_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W Dn,Dn */ @@ -28770,18 +25234,15 @@ uae_u32 REGPARAM2 op_c1c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; -{ jff_MULS(dst,src); + int src=srcreg; + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (An),Dn */ @@ -28789,22 +25250,17 @@ uae_u32 REGPARAM2 op_c1d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (An)+,Dn */ @@ -28812,22 +25268,18 @@ uae_u32 REGPARAM2 op_c1d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W -(An),Dn */ @@ -28835,23 +25287,18 @@ uae_u32 REGPARAM2 op_c1e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d16,An),Dn */ @@ -28859,22 +25306,18 @@ uae_u32 REGPARAM2 op_c1e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d8,An,Xn),Dn */ @@ -28882,129 +25325,111 @@ uae_u32 REGPARAM2 op_c1f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_c1f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_c1f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_c1fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c1fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W #.W,Dn */ uae_u32 REGPARAM2 op_c1fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ jff_MULS(dst,src); + int dst=dstreg; + jff_MULS(dst,src); live_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,Dn */ @@ -29012,20 +25437,16 @@ uae_u32 REGPARAM2 op_d000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (An),Dn */ @@ -29033,24 +25454,18 @@ uae_u32 REGPARAM2 op_d010_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (An)+,Dn */ @@ -29058,24 +25473,19 @@ uae_u32 REGPARAM2 op_d018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B -(An),Dn */ @@ -29083,25 +25493,19 @@ uae_u32 REGPARAM2 op_d020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d16,An),Dn */ @@ -29109,24 +25513,19 @@ uae_u32 REGPARAM2 op_d028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d8,An,Xn),Dn */ @@ -29134,141 +25533,117 @@ uae_u32 REGPARAM2 op_d030_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_d038_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_d039_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_d03a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_d03b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,Dn */ uae_u32 REGPARAM2 op_d03c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,Dn */ @@ -29276,20 +25651,16 @@ uae_u32 REGPARAM2 op_d040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W An,Dn */ @@ -29297,22 +25668,16 @@ uae_u32 REGPARAM2 op_d048_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (An),Dn */ @@ -29320,24 +25685,18 @@ uae_u32 REGPARAM2 op_d050_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (An)+,Dn */ @@ -29345,24 +25704,19 @@ uae_u32 REGPARAM2 op_d058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W -(An),Dn */ @@ -29370,25 +25724,19 @@ uae_u32 REGPARAM2 op_d060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d16,An),Dn */ @@ -29396,24 +25744,19 @@ uae_u32 REGPARAM2 op_d068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d8,An,Xn),Dn */ @@ -29421,141 +25764,117 @@ uae_u32 REGPARAM2 op_d070_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_d078_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_d079_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_d07a_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_d07b_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,Dn */ uae_u32 REGPARAM2 op_d07c_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,Dn */ @@ -29563,20 +25882,16 @@ uae_u32 REGPARAM2 op_d080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L An,Dn */ @@ -29584,22 +25899,16 @@ uae_u32 REGPARAM2 op_d088_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (An),Dn */ @@ -29607,24 +25916,18 @@ uae_u32 REGPARAM2 op_d090_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (An)+,Dn */ @@ -29632,24 +25935,19 @@ uae_u32 REGPARAM2 op_d098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L -(An),Dn */ @@ -29657,25 +25955,19 @@ uae_u32 REGPARAM2 op_d0a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d16,An),Dn */ @@ -29683,24 +25975,19 @@ uae_u32 REGPARAM2 op_d0a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d8,An,Xn),Dn */ @@ -29708,141 +25995,117 @@ uae_u32 REGPARAM2 op_d0b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_d0b8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_d0b9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_d0ba_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_d0bb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,Dn */ uae_u32 REGPARAM2 op_d0bc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W Dn,An */ @@ -29850,18 +26113,13 @@ uae_u32 REGPARAM2 op_d0c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W An,An */ @@ -29869,20 +26127,13 @@ uae_u32 REGPARAM2 op_d0c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (An),An */ @@ -29890,22 +26141,15 @@ uae_u32 REGPARAM2 op_d0d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (An)+,An */ @@ -29913,22 +26157,16 @@ uae_u32 REGPARAM2 op_d0d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W -(An),An */ @@ -29936,23 +26174,16 @@ uae_u32 REGPARAM2 op_d0e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d16,An),An */ @@ -29960,22 +26191,16 @@ uae_u32 REGPARAM2 op_d0e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d8,An,Xn),An */ @@ -29983,129 +26208,99 @@ uae_u32 REGPARAM2 op_d0f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (xxx).W,An */ uae_u32 REGPARAM2 op_d0f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (xxx).L,An */ uae_u32 REGPARAM2 op_d0f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d16,PC),An */ uae_u32 REGPARAM2 op_d0fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_d0fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W #.W,An */ uae_u32 REGPARAM2 op_d0fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.B Dn,Dn */ @@ -30113,21 +26308,17 @@ uae_u32 REGPARAM2 op_d100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); - int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); make_flags_live(); - jff_ADDX_b(tmp,dst,src); + jff_ADDX_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.B -(An),-(An) */ @@ -30135,30 +26326,24 @@ uae_u32 REGPARAM2 op_d108_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); - int tmp=scratchie++; + dont_care_flags(); make_flags_live(); - jff_ADDX_b(tmp,dst,src); + jff_ADDX_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(An) */ @@ -30166,23 +26351,19 @@ uae_u32 REGPARAM2 op_d110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(An)+ */ @@ -30190,23 +26371,20 @@ uae_u32 REGPARAM2 op_d118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,-(An) */ @@ -30214,24 +26392,20 @@ uae_u32 REGPARAM2 op_d120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(d16,An) */ @@ -30239,23 +26413,20 @@ uae_u32 REGPARAM2 op_d128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(d8,An,Xn) */ @@ -30263,66 +26434,60 @@ uae_u32 REGPARAM2 op_d130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_d138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_d139_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_b(tmp,dst,src); + jff_ADD_b(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.W Dn,Dn */ @@ -30330,21 +26495,17 @@ uae_u32 REGPARAM2 op_d140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); - int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); make_flags_live(); - jff_ADDX_w(tmp,dst,src); + jff_ADDX_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.W -(An),-(An) */ @@ -30352,30 +26513,24 @@ uae_u32 REGPARAM2 op_d148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); - int tmp=scratchie++; + dont_care_flags(); make_flags_live(); - jff_ADDX_w(tmp,dst,src); + jff_ADDX_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(An) */ @@ -30383,23 +26538,19 @@ uae_u32 REGPARAM2 op_d150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(An)+ */ @@ -30407,23 +26558,20 @@ uae_u32 REGPARAM2 op_d158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,-(An) */ @@ -30431,24 +26579,20 @@ uae_u32 REGPARAM2 op_d160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(d16,An) */ @@ -30456,23 +26600,20 @@ uae_u32 REGPARAM2 op_d168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(d8,An,Xn) */ @@ -30480,66 +26621,60 @@ uae_u32 REGPARAM2 op_d170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_d178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_d179_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_w(tmp,dst,src); + jff_ADD_w(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.L Dn,Dn */ @@ -30547,21 +26682,17 @@ uae_u32 REGPARAM2 op_d180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); - int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); make_flags_live(); - jff_ADDX_l(tmp,dst,src); + jff_ADDX_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.L -(An),-(An) */ @@ -30569,30 +26700,24 @@ uae_u32 REGPARAM2 op_d188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); - int tmp=scratchie++; + dont_care_flags(); make_flags_live(); - jff_ADDX_l(tmp,dst,src); + jff_ADDX_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(An) */ @@ -30600,23 +26725,19 @@ uae_u32 REGPARAM2 op_d190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(An)+ */ @@ -30624,23 +26745,20 @@ uae_u32 REGPARAM2 op_d198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,-(An) */ @@ -30648,24 +26766,20 @@ uae_u32 REGPARAM2 op_d1a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(d16,An) */ @@ -30673,23 +26787,20 @@ uae_u32 REGPARAM2 op_d1a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(d8,An,Xn) */ @@ -30697,66 +26808,60 @@ uae_u32 REGPARAM2 op_d1b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_d1b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_d1b9_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jff_ADD_l(tmp,dst,src); + jff_ADD_l(dst,src); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L Dn,An */ @@ -30764,18 +26869,13 @@ uae_u32 REGPARAM2 op_d1c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L An,An */ @@ -30783,20 +26883,13 @@ uae_u32 REGPARAM2 op_d1c8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (An),An */ @@ -30804,22 +26897,15 @@ uae_u32 REGPARAM2 op_d1d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (An)+,An */ @@ -30827,22 +26913,16 @@ uae_u32 REGPARAM2 op_d1d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L -(An),An */ @@ -30850,23 +26930,16 @@ uae_u32 REGPARAM2 op_d1e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d16,An),An */ @@ -30874,22 +26947,16 @@ uae_u32 REGPARAM2 op_d1e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d8,An,Xn),An */ @@ -30897,129 +26964,99 @@ uae_u32 REGPARAM2 op_d1f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (xxx).W,An */ uae_u32 REGPARAM2 op_d1f8_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (xxx).L,An */ uae_u32 REGPARAM2 op_d1f9_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d16,PC),An */ uae_u32 REGPARAM2 op_d1fa_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_d1fb_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L #.L,An */ uae_u32 REGPARAM2 op_d1fc_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRQ.B #,Dn */ @@ -31027,21 +27064,15 @@ uae_u32 REGPARAM2 op_e000_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ASR_b_imm(tmp,data,srcreg); + int data=dstreg; + jff_ASR_b_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31050,21 +27081,15 @@ uae_u32 REGPARAM2 op_e008_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSR_b_imm(tmp,data,srcreg); + int data=dstreg; + jff_LSR_b_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31073,20 +27098,16 @@ uae_u32 REGPARAM2 op_e018_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROR_b(tmp,data,cnt); + int data=dstreg; + jff_ROR_b(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31095,24 +27116,19 @@ uae_u32 REGPARAM2 op_e020_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ASR_b_reg(tmp,data,cnt); + int data=dstreg; + jff_ASR_b_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31121,24 +27137,19 @@ uae_u32 REGPARAM2 op_e028_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSR_b_reg(tmp,data,cnt); + int data=dstreg; + jff_LSR_b_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31147,23 +27158,19 @@ uae_u32 REGPARAM2 op_e038_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROR_b(tmp,data,cnt); + int cnt=srcreg; + int data=dstreg; + jff_ROR_b(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31172,21 +27179,15 @@ uae_u32 REGPARAM2 op_e040_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ASR_w_imm(tmp,data,srcreg); + int data=dstreg; + jff_ASR_w_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31198,21 +27199,15 @@ uae_u32 REGPARAM2 op_e048_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSR_w_imm(tmp,data,srcreg); + int data=dstreg; + jff_LSR_w_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31221,20 +27216,16 @@ uae_u32 REGPARAM2 op_e058_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROR_w(tmp,data,cnt); + int data=dstreg; + jff_ROR_w(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31243,24 +27234,19 @@ uae_u32 REGPARAM2 op_e060_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ASR_w_reg(tmp,data,cnt); + int data=dstreg; + jff_ASR_w_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31269,24 +27255,19 @@ uae_u32 REGPARAM2 op_e068_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSR_w_reg(tmp,data,cnt); + int data=dstreg; + jff_LSR_w_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31295,23 +27276,19 @@ uae_u32 REGPARAM2 op_e078_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROR_w(tmp,data,cnt); + int cnt=srcreg; + int data=dstreg; + jff_ROR_w(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31320,21 +27297,15 @@ uae_u32 REGPARAM2 op_e080_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ASR_l_imm(tmp,data,srcreg); + int data=dstreg; + jff_ASR_l_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31343,21 +27314,15 @@ uae_u32 REGPARAM2 op_e088_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSR_l_imm(tmp,data,srcreg); + int data=dstreg; + jff_LSR_l_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31366,20 +27331,16 @@ uae_u32 REGPARAM2 op_e098_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROR_l(tmp,data,cnt); + int data=dstreg; + jff_ROR_l(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31388,24 +27349,19 @@ uae_u32 REGPARAM2 op_e0a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ASR_l_reg(tmp,data,cnt); + int data=dstreg; + jff_ASR_l_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31414,24 +27370,19 @@ uae_u32 REGPARAM2 op_e0a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSR_l_reg(tmp,data,cnt); + int data=dstreg; + jff_LSR_l_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31440,23 +27391,19 @@ uae_u32 REGPARAM2 op_e0b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROR_l(tmp,data,cnt); + int cnt=srcreg; + int data=dstreg; + jff_ROR_l(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31464,143 +27411,123 @@ return 0; uae_u32 REGPARAM2 op_e0d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ASRW(tmp,src); + jff_ASRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (An)+ */ uae_u32 REGPARAM2 op_e0d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jff_ASRW(tmp,src); + jff_ASRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W -(An) */ uae_u32 REGPARAM2 op_e0e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ASRW(tmp,src); + jff_ASRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (d16,An) */ uae_u32 REGPARAM2 op_e0e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ASRW(tmp,src); + jff_ASRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e0f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ASRW(tmp,src); + jff_ASRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (xxx).W */ uae_u32 REGPARAM2 op_e0f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ASRW(tmp,src); + jff_ASRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (xxx).L */ uae_u32 REGPARAM2 op_e0f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ASRW(tmp,src); + jff_ASRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLQ.B #,Dn */ @@ -31608,21 +27535,15 @@ uae_u32 REGPARAM2 op_e100_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); - int tmp=scratchie++; -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ jff_ASL_b_imm(tmp,data,srcreg); + int data=dstreg; + jff_ASL_b_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31631,21 +27552,15 @@ uae_u32 REGPARAM2 op_e108_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSL_b_imm(tmp,data,srcreg); + int data=dstreg; + jff_LSL_b_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31654,21 +27569,17 @@ uae_u32 REGPARAM2 op_e110_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; + int data=dstreg; make_flags_live(); - jff_ROXL_b(tmp,data,cnt); + jff_ROXL_b(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31677,20 +27588,16 @@ uae_u32 REGPARAM2 op_e118_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROL_b(tmp,data,cnt); + int data=dstreg; + jff_ROL_b(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31699,24 +27606,19 @@ uae_u32 REGPARAM2 op_e120_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); - int tmp=scratchie++; -{ int cnt=srcreg; -{ int data=dstreg; -{ jff_ASL_b_reg(tmp,data,cnt); + int data=dstreg; + jff_ASL_b_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31725,24 +27627,19 @@ uae_u32 REGPARAM2 op_e128_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSL_b_reg(tmp,data,cnt); + int data=dstreg; + jff_LSL_b_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31751,24 +27648,20 @@ uae_u32 REGPARAM2 op_e130_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; + int cnt=srcreg; + int data=dstreg; make_flags_live(); - jff_ROXL_b(tmp,data,cnt); + jff_ROXL_b(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31777,23 +27670,19 @@ uae_u32 REGPARAM2 op_e138_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROL_b(tmp,data,cnt); + int cnt=srcreg; + int data=dstreg; + jff_ROL_b(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31802,21 +27691,15 @@ uae_u32 REGPARAM2 op_e140_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); - int tmp=scratchie++; -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ jff_ASL_w_imm(tmp,data,srcreg); + int data=dstreg; + jff_ASL_w_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31825,21 +27708,15 @@ uae_u32 REGPARAM2 op_e148_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSL_w_imm(tmp,data,srcreg); + int data=dstreg; + jff_LSL_w_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31848,21 +27725,17 @@ uae_u32 REGPARAM2 op_e150_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; + int data=dstreg; make_flags_live(); - jff_ROXL_w(tmp,data,cnt); + jff_ROXL_w(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31871,20 +27744,16 @@ uae_u32 REGPARAM2 op_e158_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROL_w(tmp,data,cnt); + int data=dstreg; + jff_ROL_w(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31893,24 +27762,19 @@ uae_u32 REGPARAM2 op_e160_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); - int tmp=scratchie++; -{ int cnt=srcreg; -{ int data=dstreg; -{ jff_ASL_w_reg(tmp,data,cnt); + int data=dstreg; + jff_ASL_w_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31919,24 +27783,19 @@ uae_u32 REGPARAM2 op_e168_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSL_w_reg(tmp,data,cnt); + int data=dstreg; + jff_LSL_w_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31945,24 +27804,20 @@ uae_u32 REGPARAM2 op_e170_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; + int cnt=srcreg; + int data=dstreg; make_flags_live(); - jff_ROXL_w(tmp,data,cnt); + jff_ROXL_w(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31971,23 +27826,19 @@ uae_u32 REGPARAM2 op_e178_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROL_w(tmp,data,cnt); + int cnt=srcreg; + int data=dstreg; + jff_ROL_w(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -31996,21 +27847,15 @@ uae_u32 REGPARAM2 op_e180_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); - int tmp=scratchie++; -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ jff_ASL_l_imm(tmp,data,srcreg); + int data=dstreg; + jff_ASL_l_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32019,21 +27864,15 @@ uae_u32 REGPARAM2 op_e188_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSL_l_imm(tmp,data,srcreg); + int data=dstreg; + jff_LSL_l_imm(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32042,21 +27881,17 @@ uae_u32 REGPARAM2 op_e190_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; + int data=dstreg; make_flags_live(); - jff_ROXL_l(tmp,data,cnt); + jff_ROXL_l(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32065,20 +27900,16 @@ uae_u32 REGPARAM2 op_e198_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROL_l(tmp,data,cnt); + int data=dstreg; + jff_ROL_l(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32087,24 +27918,19 @@ uae_u32 REGPARAM2 op_e1a0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); - int tmp=scratchie++; -{ int cnt=srcreg; -{ int data=dstreg; -{ jff_ASL_l_reg(tmp,data,cnt); + int data=dstreg; + jff_ASL_l_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32113,24 +27939,19 @@ uae_u32 REGPARAM2 op_e1a8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jff_LSL_l_reg(tmp,data,cnt); + int data=dstreg; + jff_LSL_l_reg(data,srcreg); live_flags(); if (!(needed_flags & FLAG_CZNV)) dont_care_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32139,24 +27960,20 @@ uae_u32 REGPARAM2 op_e1b0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; + int cnt=srcreg; + int data=dstreg; make_flags_live(); - jff_ROXL_l(tmp,data,cnt); + jff_ROXL_l(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32165,23 +27982,19 @@ uae_u32 REGPARAM2 op_e1b8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jff_ROL_l(tmp,data,cnt); + int cnt=srcreg; + int data=dstreg; + jff_ROL_l(data,cnt); live_flags(); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32189,732 +28002,631 @@ return 0; uae_u32 REGPARAM2 op_e1d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_ASLW(tmp,src); + jff_ASLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (An)+ */ uae_u32 REGPARAM2 op_e1d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int tmp=scratchie++; - jff_ASLW(tmp,src); + jff_ASLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W -(An) */ uae_u32 REGPARAM2 op_e1e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_ASLW(tmp,src); + jff_ASLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (d16,An) */ uae_u32 REGPARAM2 op_e1e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_ASLW(tmp,src); + jff_ASLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e1f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_ASLW(tmp,src); + jff_ASLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (xxx).W */ uae_u32 REGPARAM2 op_e1f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_ASLW(tmp,src); + jff_ASLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (xxx).L */ uae_u32 REGPARAM2 op_e1f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_ASLW(tmp,src); + jff_ASLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (An) */ uae_u32 REGPARAM2 op_e2d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_LSRW(tmp,src); + jff_LSRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (An)+ */ uae_u32 REGPARAM2 op_e2d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jff_LSRW(tmp,src); + jff_LSRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W -(An) */ uae_u32 REGPARAM2 op_e2e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_LSRW(tmp,src); + jff_LSRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (d16,An) */ uae_u32 REGPARAM2 op_e2e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_LSRW(tmp,src); + jff_LSRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e2f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_LSRW(tmp,src); + jff_LSRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (xxx).W */ uae_u32 REGPARAM2 op_e2f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_LSRW(tmp,src); + jff_LSRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (xxx).L */ uae_u32 REGPARAM2 op_e2f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_LSRW(tmp,src); + jff_LSRW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (An) */ uae_u32 REGPARAM2 op_e3d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_LSLW(tmp,src); + jff_LSLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (An)+ */ uae_u32 REGPARAM2 op_e3d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int tmp=scratchie++; - jff_LSLW(tmp,src); + jff_LSLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W -(An) */ uae_u32 REGPARAM2 op_e3e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_LSLW(tmp,src); + jff_LSLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (d16,An) */ uae_u32 REGPARAM2 op_e3e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_LSLW(tmp,src); + jff_LSLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e3f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_LSLW(tmp,src); + jff_LSLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (xxx).W */ uae_u32 REGPARAM2 op_e3f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_LSLW(tmp,src); + jff_LSLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (xxx).L */ uae_u32 REGPARAM2 op_e3f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jff_LSLW(tmp,src); + jff_LSLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (An) */ uae_u32 REGPARAM2 op_e6d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_RORW(tmp,src); + jff_RORW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (An)+ */ uae_u32 REGPARAM2 op_e6d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jff_RORW(tmp,src); + jff_RORW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W -(An) */ uae_u32 REGPARAM2 op_e6e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_RORW(tmp,src); + jff_RORW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (d16,An) */ uae_u32 REGPARAM2 op_e6e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_RORW(tmp,src); + jff_RORW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e6f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_RORW(tmp,src); + jff_RORW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (xxx).W */ uae_u32 REGPARAM2 op_e6f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_RORW(tmp,src); + jff_RORW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (xxx).L */ uae_u32 REGPARAM2 op_e6f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_RORW(tmp,src); + jff_RORW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (An) */ uae_u32 REGPARAM2 op_e7d0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ROLW(tmp,src); + jff_ROLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (An)+ */ uae_u32 REGPARAM2 op_e7d8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jff_ROLW(tmp,src); + jff_ROLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W -(An) */ uae_u32 REGPARAM2 op_e7e0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ROLW(tmp,src); + jff_ROLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (d16,An) */ uae_u32 REGPARAM2 op_e7e8_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ROLW(tmp,src); + jff_ROLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e7f0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ROLW(tmp,src); + jff_ROLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (xxx).W */ uae_u32 REGPARAM2 op_e7f8_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ROLW(tmp,src); + jff_ROLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (xxx).L */ uae_u32 REGPARAM2 op_e7f9_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jff_ROLW(tmp,src); + jff_ROLW(src); live_flags(); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* FPP.L #.W,Dn */ uae_u32 REGPARAM2 op_f200_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32922,17 +28634,16 @@ return 0; uae_u32 REGPARAM2 op_f208_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32940,17 +28651,16 @@ return 0; uae_u32 REGPARAM2 op_f210_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32958,17 +28668,16 @@ return 0; uae_u32 REGPARAM2 op_f218_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32976,17 +28685,16 @@ return 0; uae_u32 REGPARAM2 op_f220_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -32994,17 +28702,16 @@ return 0; uae_u32 REGPARAM2 op_f228_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33012,51 +28719,48 @@ return 0; uae_u32 REGPARAM2 op_f230_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FPP.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_f238_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FPP.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_f239_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33064,17 +28768,16 @@ return 0; uae_u32 REGPARAM2 op_f23a_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33082,34 +28785,32 @@ return 0; uae_u32 REGPARAM2 op_f23b_0_comp_ff(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FPP.L #.W,#.L */ uae_u32 REGPARAM2 op_f23c_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33117,17 +28818,16 @@ return 0; uae_u32 REGPARAM2 op_f240_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33135,17 +28835,16 @@ return 0; uae_u32 REGPARAM2 op_f250_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33153,17 +28852,16 @@ return 0; uae_u32 REGPARAM2 op_f258_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33171,17 +28869,16 @@ return 0; uae_u32 REGPARAM2 op_f260_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33189,17 +28886,16 @@ return 0; uae_u32 REGPARAM2 op_f268_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33207,51 +28903,48 @@ return 0; uae_u32 REGPARAM2 op_f270_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FScc.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_f278_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FScc.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_f279_0_comp_ff(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33259,16 +28952,15 @@ return 0; uae_u32 REGPARAM2 op_f280_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 63); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU comp_fbcc_opp(opcode); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33276,16 +28968,15 @@ return 0; uae_u32 REGPARAM2 op_f2c0_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 63); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU comp_fbcc_opp(opcode); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33293,21 +28984,19 @@ return 0; uae_u32 REGPARAM2 op_f600_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int dsta = scratchie++; + int srca=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ jnf_ADD_im8(srcreg + 8, srcreg + 8, 16); jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33315,21 +29004,19 @@ return 0; uae_u32 REGPARAM2 op_f608_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; jnf_ADD_im8(dstreg + 8, dstreg + 8, 16); jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33337,21 +29024,18 @@ return 0; uae_u32 REGPARAM2 op_f610_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int dsta = scratchie++; + int srca=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33359,21 +29043,18 @@ return 0; uae_u32 REGPARAM2 op_f618_0_comp_ff(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -33382,23 +29063,20 @@ uae_u32 REGPARAM2 op_f620_0_comp_ff(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_s32 dstreg = 0; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } - int srca=scratchie++; - int dsta=scratchie++; - uae_u16 dstreg = ((comp_get_iword((m68k_pc_offset+=2)-2))>>12) & 0x07; - jnf_MOVE(srca, srcreg + 8); - jnf_MOVE(dsta, dstreg + 8); +{ uae_u16 dstreg = ((comp_get_iword((m68k_pc_offset+=2)-2))>>12) & 0x07; + int srca=srcreg + 8; + int dsta=dstreg + 8; + jnf_MOVE16(dsta, srca); if (srcreg != dstreg) jnf_ADD_im8(srcreg + 8, srcreg + 8, 16); jnf_ADD_im8(dstreg + 8, dstreg + 8, 16); - jnf_MOVE16(dsta, srca); } if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; @@ -33426,519 +29104,446 @@ extern void comp_fbcc_opp(); uae_u32 REGPARAM2 op_0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(An) */ uae_u32 REGPARAM2 op_10_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(An)+ */ uae_u32 REGPARAM2 op_18_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,-(An) */ uae_u32 REGPARAM2 op_20_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_28_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_30_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_38_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_39_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ORSR.B #.W */ uae_u32 REGPARAM2 op_3c_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,Dn */ uae_u32 REGPARAM2 op_40_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(An) */ uae_u32 REGPARAM2 op_50_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(An)+ */ uae_u32 REGPARAM2 op_58_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,-(An) */ uae_u32 REGPARAM2 op_60_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_68_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_70_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_78_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_79_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,Dn */ uae_u32 REGPARAM2 op_80_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(An) */ uae_u32 REGPARAM2 op_90_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(An)+ */ uae_u32 REGPARAM2 op_98_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,-(An) */ uae_u32 REGPARAM2 op_a0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_a8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_b0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.L Dn,Dn */ @@ -33946,14 +29551,13 @@ uae_u32 REGPARAM2 op_100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(An) */ @@ -33961,18 +29565,15 @@ uae_u32 REGPARAM2 op_110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(An)+ */ @@ -33980,18 +29581,16 @@ uae_u32 REGPARAM2 op_118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); + dont_care_flags(); arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,-(An) */ @@ -33999,19 +29598,16 @@ uae_u32 REGPARAM2 op_120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d16,An) */ @@ -34019,18 +29615,16 @@ uae_u32 REGPARAM2 op_128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d8,An,Xn) */ @@ -34038,51 +29632,48 @@ uae_u32 REGPARAM2 op_130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_139_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d16,PC) */ @@ -34090,19 +29681,18 @@ uae_u32 REGPARAM2 op_13a_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,(d8,PC,Xn) */ @@ -34110,35 +29700,33 @@ uae_u32 REGPARAM2 op_13b_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B Dn,#.B */ uae_u32 REGPARAM2 op_13c_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst = scratchie++; mov_l_ri(dst,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.L Dn,Dn */ @@ -34146,17 +29734,14 @@ uae_u32 REGPARAM2 op_140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ jnf_BCHG_l(dst,src); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + jnf_BCHG_l(dst,src); dont_care_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(An) */ @@ -34164,20 +29749,17 @@ uae_u32 REGPARAM2 op_150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(An)+ */ @@ -34185,20 +29767,18 @@ uae_u32 REGPARAM2 op_158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,-(An) */ @@ -34206,21 +29786,18 @@ uae_u32 REGPARAM2 op_160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(d16,An) */ @@ -34228,20 +29805,18 @@ uae_u32 REGPARAM2 op_168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(d8,An,Xn) */ @@ -34249,57 +29824,54 @@ uae_u32 REGPARAM2 op_170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_179_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.L Dn,Dn */ @@ -34307,17 +29879,14 @@ uae_u32 REGPARAM2 op_180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ jnf_BCLR_l(dst,src); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + jnf_BCLR_l(dst,src); dont_care_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(An) */ @@ -34325,20 +29894,17 @@ uae_u32 REGPARAM2 op_190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(An)+ */ @@ -34346,20 +29912,18 @@ uae_u32 REGPARAM2 op_198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,-(An) */ @@ -34367,21 +29931,18 @@ uae_u32 REGPARAM2 op_1a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(d16,An) */ @@ -34389,20 +29950,18 @@ uae_u32 REGPARAM2 op_1a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(d8,An,Xn) */ @@ -34410,57 +29969,54 @@ uae_u32 REGPARAM2 op_1b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_1b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_1b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.L Dn,Dn */ @@ -34468,17 +30024,14 @@ uae_u32 REGPARAM2 op_1c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ jnf_BSET_l(dst,src); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + jnf_BSET_l(dst,src); dont_care_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(An) */ @@ -34486,20 +30039,17 @@ uae_u32 REGPARAM2 op_1d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(An)+ */ @@ -34507,20 +30057,18 @@ uae_u32 REGPARAM2 op_1d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,-(An) */ @@ -34528,21 +30076,18 @@ uae_u32 REGPARAM2 op_1e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(d16,An) */ @@ -34550,20 +30095,18 @@ uae_u32 REGPARAM2 op_1e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(d8,An,Xn) */ @@ -34571,2777 +30114,2420 @@ uae_u32 REGPARAM2 op_1f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_1f8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_1f9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,Dn */ uae_u32 REGPARAM2 op_200_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(An) */ uae_u32 REGPARAM2 op_210_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(An)+ */ uae_u32 REGPARAM2 op_218_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,-(An) */ uae_u32 REGPARAM2 op_220_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_228_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_230_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_238_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_239_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ANDSR.B #.W */ uae_u32 REGPARAM2 op_23c_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,Dn */ uae_u32 REGPARAM2 op_240_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(An) */ uae_u32 REGPARAM2 op_250_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(An)+ */ uae_u32 REGPARAM2 op_258_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,-(An) */ uae_u32 REGPARAM2 op_260_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_268_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_270_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_278_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_279_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,Dn */ uae_u32 REGPARAM2 op_280_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(An) */ uae_u32 REGPARAM2 op_290_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(An)+ */ uae_u32 REGPARAM2 op_298_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,-(An) */ uae_u32 REGPARAM2 op_2a0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_2a8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_2b0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_2b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_2b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,Dn */ uae_u32 REGPARAM2 op_400_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(An) */ uae_u32 REGPARAM2 op_410_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(An)+ */ uae_u32 REGPARAM2 op_418_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,-(An) */ uae_u32 REGPARAM2 op_420_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_428_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_430_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_438_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_439_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,Dn */ uae_u32 REGPARAM2 op_440_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(An) */ uae_u32 REGPARAM2 op_450_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(An)+ */ uae_u32 REGPARAM2 op_458_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,-(An) */ uae_u32 REGPARAM2 op_460_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_468_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_470_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_478_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_479_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,Dn */ uae_u32 REGPARAM2 op_480_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(An) */ uae_u32 REGPARAM2 op_490_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(An)+ */ uae_u32 REGPARAM2 op_498_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,-(An) */ uae_u32 REGPARAM2 op_4a0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_4a8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4b0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_4b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_4b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,Dn */ uae_u32 REGPARAM2 op_600_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(An) */ uae_u32 REGPARAM2 op_610_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(An)+ */ uae_u32 REGPARAM2 op_618_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,-(An) */ uae_u32 REGPARAM2 op_620_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_628_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_630_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_638_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_639_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,Dn */ uae_u32 REGPARAM2 op_640_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(An) */ uae_u32 REGPARAM2 op_650_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(An)+ */ uae_u32 REGPARAM2 op_658_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,-(An) */ uae_u32 REGPARAM2 op_660_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_668_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_670_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_678_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_679_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,Dn */ uae_u32 REGPARAM2 op_680_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(An) */ uae_u32 REGPARAM2 op_690_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(An)+ */ uae_u32 REGPARAM2 op_698_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,-(An) */ uae_u32 REGPARAM2 op_6a0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_6a8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_6b0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_6b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_6b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.L #.W,Dn */ uae_u32 REGPARAM2 op_800_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(An) */ uae_u32 REGPARAM2 op_810_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(An)+ */ uae_u32 REGPARAM2 op_818_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); + dont_care_flags(); arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,-(An) */ uae_u32 REGPARAM2 op_820_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_828_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_830_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_838_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_839_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d16,PC) */ uae_u32 REGPARAM2 op_83a_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BTST.B #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_83b_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.L #.W,Dn */ uae_u32 REGPARAM2 op_840_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ jnf_BCHG_l(dst,src); + int dst=dstreg; + jnf_BCHG_l(dst,src); dont_care_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(An) */ uae_u32 REGPARAM2 op_850_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(An)+ */ uae_u32 REGPARAM2 op_858_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,-(An) */ uae_u32 REGPARAM2 op_860_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_868_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_870_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_878_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCHG.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_879_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCHG_b(dst,src); + jnf_BCHG_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.L #.W,Dn */ uae_u32 REGPARAM2 op_880_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ jnf_BCLR_l(dst,src); + int dst=dstreg; + jnf_BCLR_l(dst,src); dont_care_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(An) */ uae_u32 REGPARAM2 op_890_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(An)+ */ uae_u32 REGPARAM2 op_898_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,-(An) */ uae_u32 REGPARAM2 op_8a0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_8a8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_8b0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_8b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BCLR.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_8b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BCLR_b(dst,src); + jnf_BCLR_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.L #.W,Dn */ uae_u32 REGPARAM2 op_8c0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ jnf_BSET_l(dst,src); + int dst=dstreg; + jnf_BSET_l(dst,src); dont_care_flags(); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(An) */ uae_u32 REGPARAM2 op_8d0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(An)+ */ uae_u32 REGPARAM2 op_8d8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,-(An) */ uae_u32 REGPARAM2 op_8e0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(d16,An) */ uae_u32 REGPARAM2 op_8e8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_8f0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(xxx).W */ uae_u32 REGPARAM2 op_8f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSET.B #.W,(xxx).L */ uae_u32 REGPARAM2 op_8f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ jnf_BSET_b(dst,src); + jnf_BSET_b(dst,src); dont_care_flags(); writebyte(dsta,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,Dn */ uae_u32 REGPARAM2 op_a00_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(An) */ uae_u32 REGPARAM2 op_a10_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(An)+ */ uae_u32 REGPARAM2 op_a18_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,-(An) */ uae_u32 REGPARAM2 op_a20_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_a28_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_a30_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_a38_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_a39_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EORSR.B #.W */ uae_u32 REGPARAM2 op_a3c_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,Dn */ uae_u32 REGPARAM2 op_a40_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(An) */ uae_u32 REGPARAM2 op_a50_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(An)+ */ uae_u32 REGPARAM2 op_a58_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,-(An) */ uae_u32 REGPARAM2 op_a60_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_a68_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_a70_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_a78_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_a79_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,Dn */ uae_u32 REGPARAM2 op_a80_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(An) */ uae_u32 REGPARAM2 op_a90_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(An)+ */ uae_u32 REGPARAM2 op_a98_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,-(An) */ uae_u32 REGPARAM2 op_aa0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_aa8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_ab0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_ab8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_ab9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -37351,585 +32537,537 @@ return 0; uae_u32 REGPARAM2 op_c00_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(An) */ uae_u32 REGPARAM2 op_c10_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(An)+ */ uae_u32 REGPARAM2 op_c18_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,-(An) */ uae_u32 REGPARAM2 op_c20_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_c28_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_c30_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_c38_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_c39_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d16,PC) */ uae_u32 REGPARAM2 op_c3a_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_c3b_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,Dn */ uae_u32 REGPARAM2 op_c40_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(An) */ uae_u32 REGPARAM2 op_c50_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(An)+ */ uae_u32 REGPARAM2 op_c58_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,-(An) */ uae_u32 REGPARAM2 op_c60_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_c68_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_c70_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_c78_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_c79_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d16,PC) */ uae_u32 REGPARAM2 op_c7a_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_c7b_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,Dn */ uae_u32 REGPARAM2 op_c80_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(An) */ uae_u32 REGPARAM2 op_c90_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(An)+ */ uae_u32 REGPARAM2 op_c98_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,-(An) */ uae_u32 REGPARAM2 op_ca0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_ca8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_cb0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_cb8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_cb9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d16,PC) */ uae_u32 REGPARAM2 op_cba_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_cbb_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,Dn */ @@ -37937,18 +33075,14 @@ uae_u32 REGPARAM2 op_1000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),Dn */ @@ -37956,22 +33090,16 @@ uae_u32 REGPARAM2 op_1010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,Dn */ @@ -37979,22 +33107,17 @@ uae_u32 REGPARAM2 op_1018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),Dn */ @@ -38002,23 +33125,17 @@ uae_u32 REGPARAM2 op_1020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),Dn */ @@ -38026,22 +33143,17 @@ uae_u32 REGPARAM2 op_1028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),Dn */ @@ -38049,129 +33161,105 @@ uae_u32 REGPARAM2 op_1030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_1038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_1039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_103a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_103b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,Dn */ uae_u32 REGPARAM2 op_103c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_b(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(An) */ @@ -38179,17 +33267,14 @@ uae_u32 REGPARAM2 op_1080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(An) */ @@ -38197,21 +33282,16 @@ uae_u32 REGPARAM2 op_1090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(An) */ @@ -38219,21 +33299,17 @@ uae_u32 REGPARAM2 op_1098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(An) */ @@ -38241,22 +33317,17 @@ uae_u32 REGPARAM2 op_10a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(An) */ @@ -38264,21 +33335,17 @@ uae_u32 REGPARAM2 op_10a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(An) */ @@ -38286,123 +33353,105 @@ uae_u32 REGPARAM2 op_10b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(An) */ uae_u32 REGPARAM2 op_10b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(An) */ uae_u32 REGPARAM2 op_10b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(An) */ uae_u32 REGPARAM2 op_10ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(An) */ uae_u32 REGPARAM2 op_10bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(An) */ uae_u32 REGPARAM2 op_10bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(An)+ */ @@ -38410,17 +33459,15 @@ uae_u32 REGPARAM2 op_10c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(An)+ */ @@ -38428,21 +33475,17 @@ uae_u32 REGPARAM2 op_10d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(An)+ */ @@ -38450,21 +33493,18 @@ uae_u32 REGPARAM2 op_10d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(An)+ */ @@ -38472,22 +33512,18 @@ uae_u32 REGPARAM2 op_10e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(An)+ */ @@ -38495,21 +33531,18 @@ uae_u32 REGPARAM2 op_10e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(An)+ */ @@ -38517,123 +33550,111 @@ uae_u32 REGPARAM2 op_10f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(An)+ */ uae_u32 REGPARAM2 op_10f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(An)+ */ uae_u32 REGPARAM2 op_10f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(An)+ */ uae_u32 REGPARAM2 op_10fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(An)+ */ uae_u32 REGPARAM2 op_10fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(An)+ */ uae_u32 REGPARAM2 op_10fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + int dsta=dstreg+8; dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,-(An) */ @@ -38641,18 +33662,15 @@ uae_u32 REGPARAM2 op_1100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),-(An) */ @@ -38660,22 +33678,17 @@ uae_u32 REGPARAM2 op_1110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,-(An) */ @@ -38683,22 +33696,18 @@ uae_u32 REGPARAM2 op_1118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),-(An) */ @@ -38706,23 +33715,18 @@ uae_u32 REGPARAM2 op_1120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),-(An) */ @@ -38730,22 +33734,18 @@ uae_u32 REGPARAM2 op_1128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),-(An) */ @@ -38753,129 +33753,111 @@ uae_u32 REGPARAM2 op_1130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,-(An) */ uae_u32 REGPARAM2 op_1138_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,-(An) */ uae_u32 REGPARAM2 op_1139_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),-(An) */ uae_u32 REGPARAM2 op_113a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),-(An) */ uae_u32 REGPARAM2 op_113b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,-(An) */ uae_u32 REGPARAM2 op_113c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(d16,An) */ @@ -38883,17 +33865,15 @@ uae_u32 REGPARAM2 op_1140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(d16,An) */ @@ -38901,21 +33881,17 @@ uae_u32 REGPARAM2 op_1150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(d16,An) */ @@ -38923,21 +33899,18 @@ uae_u32 REGPARAM2 op_1158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(d16,An) */ @@ -38945,22 +33918,18 @@ uae_u32 REGPARAM2 op_1160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(d16,An) */ @@ -38968,21 +33937,18 @@ uae_u32 REGPARAM2 op_1168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(d16,An) */ @@ -38990,123 +33956,111 @@ uae_u32 REGPARAM2 op_1170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(d16,An) */ uae_u32 REGPARAM2 op_1178_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(d16,An) */ uae_u32 REGPARAM2 op_1179_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(d16,An) */ uae_u32 REGPARAM2 op_117a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(d16,An) */ uae_u32 REGPARAM2 op_117b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(d16,An) */ uae_u32 REGPARAM2 op_117c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(d8,An,Xn) */ @@ -39114,16 +34068,15 @@ uae_u32 REGPARAM2 op_1180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(d8,An,Xn) */ @@ -39131,20 +34084,17 @@ uae_u32 REGPARAM2 op_1190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(d8,An,Xn) */ @@ -39152,20 +34102,18 @@ uae_u32 REGPARAM2 op_1198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(d8,An,Xn) */ @@ -39173,21 +34121,18 @@ uae_u32 REGPARAM2 op_11a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(d8,An,Xn) */ @@ -39195,20 +34140,18 @@ uae_u32 REGPARAM2 op_11a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(d8,An,Xn) */ @@ -39216,535 +34159,495 @@ uae_u32 REGPARAM2 op_11b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_11b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_11b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(d8,An,Xn) */ uae_u32 REGPARAM2 op_11ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(d8,An,Xn) */ uae_u32 REGPARAM2 op_11bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(d8,An,Xn) */ uae_u32 REGPARAM2 op_11bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_11c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(xxx).W */ uae_u32 REGPARAM2 op_11d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(xxx).W */ uae_u32 REGPARAM2 op_11d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(xxx).W */ uae_u32 REGPARAM2 op_11e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(xxx).W */ uae_u32 REGPARAM2 op_11e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(xxx).W */ uae_u32 REGPARAM2 op_11f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(xxx).W */ uae_u32 REGPARAM2 op_11f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(xxx).W */ uae_u32 REGPARAM2 op_11f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(xxx).W */ uae_u32 REGPARAM2 op_11fa_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(xxx).W */ uae_u32 REGPARAM2 op_11fb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(xxx).W */ uae_u32 REGPARAM2 op_11fc_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_13c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An),(xxx).L */ uae_u32 REGPARAM2 op_13d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (An)+,(xxx).L */ uae_u32 REGPARAM2 op_13d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B -(An),(xxx).L */ uae_u32 REGPARAM2 op_13e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,An),(xxx).L */ uae_u32 REGPARAM2 op_13e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,An,Xn),(xxx).L */ uae_u32 REGPARAM2 op_13f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).W,(xxx).L */ uae_u32 REGPARAM2 op_13f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (xxx).L,(xxx).L */ uae_u32 REGPARAM2 op_13f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d16,PC),(xxx).L */ uae_u32 REGPARAM2 op_13fa_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B (d8,PC,Xn),(xxx).L */ uae_u32 REGPARAM2 op_13fb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.B #.B,(xxx).L */ uae_u32 REGPARAM2 op_13fc_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writebyte(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writebyte(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,Dn */ @@ -39752,18 +34655,14 @@ uae_u32 REGPARAM2 op_2000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,Dn */ @@ -39771,20 +34670,14 @@ uae_u32 REGPARAM2 op_2008_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),Dn */ @@ -39792,22 +34685,16 @@ uae_u32 REGPARAM2 op_2010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,Dn */ @@ -39815,22 +34702,17 @@ uae_u32 REGPARAM2 op_2018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),Dn */ @@ -39838,23 +34720,17 @@ uae_u32 REGPARAM2 op_2020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),Dn */ @@ -39862,22 +34738,17 @@ uae_u32 REGPARAM2 op_2028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),Dn */ @@ -39885,129 +34756,105 @@ uae_u32 REGPARAM2 op_2030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_2038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_2039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_203a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_203b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,Dn */ uae_u32 REGPARAM2 op_203c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L Dn,An */ @@ -40015,16 +34862,13 @@ uae_u32 REGPARAM2 op_2040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L An,An */ @@ -40032,18 +34876,13 @@ uae_u32 REGPARAM2 op_2048_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (An),An */ @@ -40051,20 +34890,15 @@ uae_u32 REGPARAM2 op_2050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (An)+,An */ @@ -40072,20 +34906,16 @@ uae_u32 REGPARAM2 op_2058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L -(An),An */ @@ -40093,21 +34923,16 @@ uae_u32 REGPARAM2 op_2060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d16,An),An */ @@ -40115,20 +34940,16 @@ uae_u32 REGPARAM2 op_2068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d8,An,Xn),An */ @@ -40136,117 +34957,99 @@ uae_u32 REGPARAM2 op_2070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (xxx).W,An */ uae_u32 REGPARAM2 op_2078_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (xxx).L,An */ uae_u32 REGPARAM2 op_2079_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d16,PC),An */ uae_u32 REGPARAM2 op_207a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_207b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.L #.L,An */ uae_u32 REGPARAM2 op_207c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(An) */ @@ -40254,17 +35057,14 @@ uae_u32 REGPARAM2 op_2080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(An) */ @@ -40272,19 +35072,14 @@ uae_u32 REGPARAM2 op_2088_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(An) */ @@ -40292,21 +35087,16 @@ uae_u32 REGPARAM2 op_2090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(An) */ @@ -40314,21 +35104,17 @@ uae_u32 REGPARAM2 op_2098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(An) */ @@ -40336,22 +35122,17 @@ uae_u32 REGPARAM2 op_20a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(An) */ @@ -40359,21 +35140,17 @@ uae_u32 REGPARAM2 op_20a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(An) */ @@ -40381,123 +35158,105 @@ uae_u32 REGPARAM2 op_20b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(An) */ uae_u32 REGPARAM2 op_20b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(An) */ uae_u32 REGPARAM2 op_20b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(An) */ uae_u32 REGPARAM2 op_20ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(An) */ uae_u32 REGPARAM2 op_20bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(An) */ uae_u32 REGPARAM2 op_20bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(An)+ */ @@ -40505,17 +35264,15 @@ uae_u32 REGPARAM2 op_20c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(An)+ */ @@ -40523,19 +35280,19 @@ uae_u32 REGPARAM2 op_20c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + } + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(An)+ */ @@ -40543,21 +35300,17 @@ uae_u32 REGPARAM2 op_20d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(An)+ */ @@ -40565,21 +35318,18 @@ uae_u32 REGPARAM2 op_20d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(An)+ */ @@ -40587,22 +35337,18 @@ uae_u32 REGPARAM2 op_20e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(An)+ */ @@ -40610,21 +35356,18 @@ uae_u32 REGPARAM2 op_20e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(An)+ */ @@ -40632,123 +35375,111 @@ uae_u32 REGPARAM2 op_20f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(An)+ */ uae_u32 REGPARAM2 op_20f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(An)+ */ uae_u32 REGPARAM2 op_20f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(An)+ */ uae_u32 REGPARAM2 op_20fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(An)+ */ uae_u32 REGPARAM2 op_20fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(An)+ */ uae_u32 REGPARAM2 op_20fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,4); + int dsta=dstreg+8; dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,-(An) */ @@ -40756,18 +35487,15 @@ uae_u32 REGPARAM2 op_2100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,-(An) */ @@ -40775,20 +35503,19 @@ uae_u32 REGPARAM2 op_2108_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{{ int dsta=dodgy?scratchie++:dstreg+8; + } + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),-(An) */ @@ -40796,22 +35523,17 @@ uae_u32 REGPARAM2 op_2110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,-(An) */ @@ -40819,22 +35541,18 @@ uae_u32 REGPARAM2 op_2118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),-(An) */ @@ -40842,23 +35560,18 @@ uae_u32 REGPARAM2 op_2120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),-(An) */ @@ -40866,22 +35579,18 @@ uae_u32 REGPARAM2 op_2128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),-(An) */ @@ -40889,129 +35598,111 @@ uae_u32 REGPARAM2 op_2130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,-(An) */ uae_u32 REGPARAM2 op_2138_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,-(An) */ uae_u32 REGPARAM2 op_2139_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),-(An) */ uae_u32 REGPARAM2 op_213a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),-(An) */ uae_u32 REGPARAM2 op_213b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,-(An) */ uae_u32 REGPARAM2 op_213c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(d16,An) */ @@ -41019,17 +35710,15 @@ uae_u32 REGPARAM2 op_2140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(d16,An) */ @@ -41037,19 +35726,15 @@ uae_u32 REGPARAM2 op_2148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(d16,An) */ @@ -41057,21 +35742,17 @@ uae_u32 REGPARAM2 op_2150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(d16,An) */ @@ -41079,21 +35760,18 @@ uae_u32 REGPARAM2 op_2158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(d16,An) */ @@ -41101,22 +35779,18 @@ uae_u32 REGPARAM2 op_2160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(d16,An) */ @@ -41124,21 +35798,18 @@ uae_u32 REGPARAM2 op_2168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(d16,An) */ @@ -41146,123 +35817,111 @@ uae_u32 REGPARAM2 op_2170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(d16,An) */ uae_u32 REGPARAM2 op_2178_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(d16,An) */ uae_u32 REGPARAM2 op_2179_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(d16,An) */ uae_u32 REGPARAM2 op_217a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(d16,An) */ uae_u32 REGPARAM2 op_217b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(d16,An) */ uae_u32 REGPARAM2 op_217c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(d8,An,Xn) */ @@ -41270,16 +35929,15 @@ uae_u32 REGPARAM2 op_2180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(d8,An,Xn) */ @@ -41287,18 +35945,15 @@ uae_u32 REGPARAM2 op_2188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(d8,An,Xn) */ @@ -41306,20 +35961,17 @@ uae_u32 REGPARAM2 op_2190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(d8,An,Xn) */ @@ -41327,20 +35979,18 @@ uae_u32 REGPARAM2 op_2198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -41351,21 +36001,18 @@ uae_u32 REGPARAM2 op_21a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(d8,An,Xn) */ @@ -41373,20 +36020,18 @@ uae_u32 REGPARAM2 op_21a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(d8,An,Xn) */ @@ -41394,571 +36039,525 @@ uae_u32 REGPARAM2 op_21b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_21b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_21b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(d8,An,Xn) */ uae_u32 REGPARAM2 op_21ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(d8,An,Xn) */ uae_u32 REGPARAM2 op_21bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_21bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_21c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(xxx).W */ uae_u32 REGPARAM2 op_21c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(xxx).W */ uae_u32 REGPARAM2 op_21d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(xxx).W */ uae_u32 REGPARAM2 op_21d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(xxx).W */ uae_u32 REGPARAM2 op_21e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(xxx).W */ uae_u32 REGPARAM2 op_21e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(xxx).W */ uae_u32 REGPARAM2 op_21f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(xxx).W */ uae_u32 REGPARAM2 op_21f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(xxx).W */ uae_u32 REGPARAM2 op_21f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(xxx).W */ uae_u32 REGPARAM2 op_21fa_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(xxx).W */ uae_u32 REGPARAM2 op_21fb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(xxx).W */ uae_u32 REGPARAM2 op_21fc_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_23c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L An,(xxx).L */ uae_u32 REGPARAM2 op_23c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An),(xxx).L */ uae_u32 REGPARAM2 op_23d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (An)+,(xxx).L */ uae_u32 REGPARAM2 op_23d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L -(An),(xxx).L */ uae_u32 REGPARAM2 op_23e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,An),(xxx).L */ uae_u32 REGPARAM2 op_23e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,An,Xn),(xxx).L */ uae_u32 REGPARAM2 op_23f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).W,(xxx).L */ uae_u32 REGPARAM2 op_23f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (xxx).L,(xxx).L */ uae_u32 REGPARAM2 op_23f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d16,PC),(xxx).L */ uae_u32 REGPARAM2 op_23fa_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L (d8,PC,Xn),(xxx).L */ uae_u32 REGPARAM2 op_23fb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.L #.L,(xxx).L */ uae_u32 REGPARAM2 op_23fc_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writelong(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writelong(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,Dn */ @@ -41966,18 +36565,14 @@ uae_u32 REGPARAM2 op_3000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,Dn */ @@ -41985,20 +36580,14 @@ uae_u32 REGPARAM2 op_3008_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),Dn */ @@ -42006,22 +36595,16 @@ uae_u32 REGPARAM2 op_3010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,Dn */ @@ -42029,22 +36612,17 @@ uae_u32 REGPARAM2 op_3018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),Dn */ @@ -42052,23 +36630,17 @@ uae_u32 REGPARAM2 op_3020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),Dn */ @@ -42076,22 +36648,17 @@ uae_u32 REGPARAM2 op_3028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),Dn */ @@ -42099,129 +36666,105 @@ uae_u32 REGPARAM2 op_3030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_3038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_3039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_303a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_303b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,Dn */ uae_u32 REGPARAM2 op_303c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W Dn,An */ @@ -42229,16 +36772,13 @@ uae_u32 REGPARAM2 op_3040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W An,An */ @@ -42246,18 +36786,13 @@ uae_u32 REGPARAM2 op_3048_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (An),An */ @@ -42265,20 +36800,15 @@ uae_u32 REGPARAM2 op_3050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (An)+,An */ @@ -42286,20 +36816,16 @@ uae_u32 REGPARAM2 op_3058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W -(An),An */ @@ -42307,21 +36833,16 @@ uae_u32 REGPARAM2 op_3060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d16,An),An */ @@ -42329,20 +36850,16 @@ uae_u32 REGPARAM2 op_3068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d8,An,Xn),An */ @@ -42350,117 +36867,99 @@ uae_u32 REGPARAM2 op_3070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (xxx).W,An */ uae_u32 REGPARAM2 op_3078_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (xxx).L,An */ uae_u32 REGPARAM2 op_3079_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d16,PC),An */ uae_u32 REGPARAM2 op_307a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_307b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEA.W #.W,An */ uae_u32 REGPARAM2 op_307c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; -{ jnf_MOVEA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_MOVEA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(An) */ @@ -42468,17 +36967,14 @@ uae_u32 REGPARAM2 op_3080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(An) */ @@ -42486,19 +36982,14 @@ uae_u32 REGPARAM2 op_3088_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(An) */ @@ -42506,21 +36997,16 @@ uae_u32 REGPARAM2 op_3090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(An) */ @@ -42528,21 +37014,17 @@ uae_u32 REGPARAM2 op_3098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(An) */ @@ -42550,22 +37032,17 @@ uae_u32 REGPARAM2 op_30a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(An) */ @@ -42573,21 +37050,17 @@ uae_u32 REGPARAM2 op_30a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(An) */ @@ -42595,123 +37068,105 @@ uae_u32 REGPARAM2 op_30b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(An) */ uae_u32 REGPARAM2 op_30b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(An) */ uae_u32 REGPARAM2 op_30b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(An) */ uae_u32 REGPARAM2 op_30ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(An) */ uae_u32 REGPARAM2 op_30bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(An) */ uae_u32 REGPARAM2 op_30bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(An)+ */ @@ -42719,17 +37174,15 @@ uae_u32 REGPARAM2 op_30c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(An)+ */ @@ -42737,19 +37190,19 @@ uae_u32 REGPARAM2 op_30c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + } + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(An)+ */ @@ -42757,21 +37210,17 @@ uae_u32 REGPARAM2 op_30d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(An)+ */ @@ -42779,21 +37228,18 @@ uae_u32 REGPARAM2 op_30d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(An)+ */ @@ -42801,22 +37247,18 @@ uae_u32 REGPARAM2 op_30e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(An)+ */ @@ -42824,21 +37266,18 @@ uae_u32 REGPARAM2 op_30e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(An)+ */ @@ -42846,123 +37285,111 @@ uae_u32 REGPARAM2 op_30f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(An)+ */ uae_u32 REGPARAM2 op_30f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(An)+ */ uae_u32 REGPARAM2 op_30f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(An)+ */ uae_u32 REGPARAM2 op_30fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(An)+ */ uae_u32 REGPARAM2 op_30fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(An)+ */ uae_u32 REGPARAM2 op_30fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); - arm_ADD_l_ri8(dstreg+8,2); + int dsta=dstreg+8; dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,-(An) */ @@ -42970,18 +37397,15 @@ uae_u32 REGPARAM2 op_3100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,-(An) */ @@ -42989,20 +37413,19 @@ uae_u32 REGPARAM2 op_3108_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) + uae_u8 scratchie=S1; + int src=srcreg+8; + if(srcreg==(uae_s32)dstreg){ + src=scratchie++; mov_l_rr(src,srcreg+8); -{{ int dsta=dodgy?scratchie++:dstreg+8; + } + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),-(An) */ @@ -43010,22 +37433,17 @@ uae_u32 REGPARAM2 op_3110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,-(An) */ @@ -43033,22 +37451,18 @@ uae_u32 REGPARAM2 op_3118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),-(An) */ @@ -43056,23 +37470,18 @@ uae_u32 REGPARAM2 op_3120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),-(An) */ @@ -43080,22 +37489,18 @@ uae_u32 REGPARAM2 op_3128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),-(An) */ @@ -43103,129 +37508,111 @@ uae_u32 REGPARAM2 op_3130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,-(An) */ uae_u32 REGPARAM2 op_3138_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,-(An) */ uae_u32 REGPARAM2 op_3139_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),-(An) */ uae_u32 REGPARAM2 op_313a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),-(An) */ uae_u32 REGPARAM2 op_313b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,-(An) */ uae_u32 REGPARAM2 op_313c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(d16,An) */ @@ -43233,17 +37620,15 @@ uae_u32 REGPARAM2 op_3140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(d16,An) */ @@ -43251,19 +37636,15 @@ uae_u32 REGPARAM2 op_3148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(d16,An) */ @@ -43271,21 +37652,17 @@ uae_u32 REGPARAM2 op_3150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(d16,An) */ @@ -43293,21 +37670,18 @@ uae_u32 REGPARAM2 op_3158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(d16,An) */ @@ -43315,22 +37689,18 @@ uae_u32 REGPARAM2 op_3160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(d16,An) */ @@ -43338,21 +37708,18 @@ uae_u32 REGPARAM2 op_3168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(d16,An) */ @@ -43360,123 +37727,111 @@ uae_u32 REGPARAM2 op_3170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(d16,An) */ uae_u32 REGPARAM2 op_3178_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(d16,An) */ uae_u32 REGPARAM2 op_3179_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(d16,An) */ uae_u32 REGPARAM2 op_317a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(d16,An) */ uae_u32 REGPARAM2 op_317b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_317c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(d8,An,Xn) */ @@ -43484,16 +37839,15 @@ uae_u32 REGPARAM2 op_3180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(d8,An,Xn) */ @@ -43501,18 +37855,15 @@ uae_u32 REGPARAM2 op_3188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(d8,An,Xn) */ @@ -43520,20 +37871,17 @@ uae_u32 REGPARAM2 op_3190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(d8,An,Xn) */ @@ -43541,20 +37889,18 @@ uae_u32 REGPARAM2 op_3198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(d8,An,Xn) */ @@ -43562,21 +37908,18 @@ uae_u32 REGPARAM2 op_31a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(d8,An,Xn) */ @@ -43584,20 +37927,18 @@ uae_u32 REGPARAM2 op_31a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(d8,An,Xn) */ @@ -43605,1006 +37946,888 @@ uae_u32 REGPARAM2 op_31b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_31b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(d8,An,Xn) */ uae_u32 REGPARAM2 op_31b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(d8,An,Xn) */ uae_u32 REGPARAM2 op_31ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(d8,An,Xn) */ uae_u32 REGPARAM2 op_31bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_31bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_31c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(xxx).W */ uae_u32 REGPARAM2 op_31c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(xxx).W */ uae_u32 REGPARAM2 op_31d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(xxx).W */ uae_u32 REGPARAM2 op_31d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(xxx).W */ uae_u32 REGPARAM2 op_31e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(xxx).W */ uae_u32 REGPARAM2 op_31e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(xxx).W */ uae_u32 REGPARAM2 op_31f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(xxx).W */ uae_u32 REGPARAM2 op_31f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(xxx).W */ uae_u32 REGPARAM2 op_31f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(xxx).W */ uae_u32 REGPARAM2 op_31fa_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(xxx).W */ uae_u32 REGPARAM2 op_31fb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_31fc_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_33c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W An,(xxx).L */ uae_u32 REGPARAM2 op_33c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An),(xxx).L */ uae_u32 REGPARAM2 op_33d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (An)+,(xxx).L */ uae_u32 REGPARAM2 op_33d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W -(An),(xxx).L */ uae_u32 REGPARAM2 op_33e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,An),(xxx).L */ uae_u32 REGPARAM2 op_33e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,An,Xn),(xxx).L */ uae_u32 REGPARAM2 op_33f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).W,(xxx).L */ uae_u32 REGPARAM2 op_33f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (xxx).L,(xxx).L */ uae_u32 REGPARAM2 op_33f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d16,PC),(xxx).L */ uae_u32 REGPARAM2 op_33fa_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W (d8,PC,Xn),(xxx).L */ uae_u32 REGPARAM2 op_33fb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVE.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_33fc_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ dont_care_flags(); -{ writeword(dsta,src,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + writeword(dsta,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B Dn */ uae_u32 REGPARAM2 op_4000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - if(srcreg!=dst) - mov_b_rr(srcreg,dst); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + jnf_NEGX_b(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (An) */ uae_u32 REGPARAM2 op_4010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (An)+ */ uae_u32 REGPARAM2 op_4018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); + jnf_NEGX_b(src); + writebyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B -(An) */ uae_u32 REGPARAM2 op_4020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - writebyte(srca,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (d16,An) */ uae_u32 REGPARAM2 op_4028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (xxx).W */ uae_u32 REGPARAM2 op_4038_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.B (xxx).L */ uae_u32 REGPARAM2 op_4039_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_b(dst,src); - writebyte(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W Dn */ uae_u32 REGPARAM2 op_4040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - if(srcreg!=dst) - mov_w_rr(srcreg,dst); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + jnf_NEGX_w(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (An) */ uae_u32 REGPARAM2 op_4050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (An)+ */ uae_u32 REGPARAM2 op_4058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_NEGX_w(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W -(An) */ uae_u32 REGPARAM2 op_4060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - writeword(srca,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (d16,An) */ uae_u32 REGPARAM2 op_4068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (xxx).W */ uae_u32 REGPARAM2 op_4078_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.W (xxx).L */ uae_u32 REGPARAM2 op_4079_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_w(dst,src); - writeword(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L Dn */ uae_u32 REGPARAM2 op_4080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - if(srcreg!=dst) - mov_l_rr(srcreg,dst); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + jnf_NEGX_l(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (An) */ uae_u32 REGPARAM2 op_4090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (An)+ */ uae_u32 REGPARAM2 op_4098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); + jnf_NEGX_l(src); + writelong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L -(An) */ uae_u32 REGPARAM2 op_40a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - writelong(srca,dst,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (d16,An) */ uae_u32 REGPARAM2 op_40a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_40b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (xxx).W */ uae_u32 REGPARAM2 op_40b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEGX.L (xxx).L */ uae_u32 REGPARAM2 op_40b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=scratchie++; - jnf_NEGX_l(dst,src); - writelong(srca,dst,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEGX_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (An),An */ @@ -44612,17 +38835,14 @@ uae_u32 REGPARAM2 op_41d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d16,An),An */ @@ -44630,17 +38850,15 @@ uae_u32 REGPARAM2 op_41e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d8,An,Xn),An */ @@ -44648,518 +38866,458 @@ uae_u32 REGPARAM2 op_41f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (xxx).W,An */ uae_u32 REGPARAM2 op_41f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (xxx).L,An */ uae_u32 REGPARAM2 op_41f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d16,PC),An */ uae_u32 REGPARAM2 op_41fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LEA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_41fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; + int dst=dstreg+8; if(dstreg+8!=srca) mov_l_rr(dstreg+8,srca); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B Dn */ uae_u32 REGPARAM2 op_4200_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - if(srcreg!=tmp) - mov_b_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (An) */ uae_u32 REGPARAM2 op_4210_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (An)+ */ uae_u32 REGPARAM2 op_4218_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + writebyte(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B -(An) */ uae_u32 REGPARAM2 op_4220_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (d16,An) */ uae_u32 REGPARAM2 op_4228_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4230_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (xxx).W */ uae_u32 REGPARAM2 op_4238_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.B (xxx).L */ uae_u32 REGPARAM2 op_4239_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writebyte(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W Dn */ uae_u32 REGPARAM2 op_4240_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (An) */ uae_u32 REGPARAM2 op_4250_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (An)+ */ uae_u32 REGPARAM2 op_4258_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,2); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W -(An) */ uae_u32 REGPARAM2 op_4260_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (d16,An) */ uae_u32 REGPARAM2 op_4268_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4270_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (xxx).W */ uae_u32 REGPARAM2 op_4278_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.W (xxx).L */ uae_u32 REGPARAM2 op_4279_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writeword(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L Dn */ uae_u32 REGPARAM2 op_4280_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (An) */ uae_u32 REGPARAM2 op_4290_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (An)+ */ uae_u32 REGPARAM2 op_4298_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,4); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + writelong(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L -(An) */ uae_u32 REGPARAM2 op_42a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (d16,An) */ uae_u32 REGPARAM2 op_42a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_42b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (xxx).W */ uae_u32 REGPARAM2 op_42b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CLR.L (xxx).L */ uae_u32 REGPARAM2 op_42b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ + int src=scratchie++; dont_care_flags(); -{ int tmp=scratchie++; - jnf_CLR(tmp); - writelong(srca,tmp,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_CLR_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B Dn */ uae_u32 REGPARAM2 op_4400_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - if(srcreg!=tmp) - mov_b_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + jnf_NEG_b(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -45169,892 +39327,749 @@ return 0; uae_u32 REGPARAM2 op_4410_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (An)+ */ uae_u32 REGPARAM2 op_4418_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); + jnf_NEG_b(src); + writebyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B -(An) */ uae_u32 REGPARAM2 op_4420_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - writebyte(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (d16,An) */ uae_u32 REGPARAM2 op_4428_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4430_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (xxx).W */ uae_u32 REGPARAM2 op_4438_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.B (xxx).L */ uae_u32 REGPARAM2 op_4439_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_b(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W Dn */ uae_u32 REGPARAM2 op_4440_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + jnf_NEG_w(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (An) */ uae_u32 REGPARAM2 op_4450_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (An)+ */ uae_u32 REGPARAM2 op_4458_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_NEG_w(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W -(An) */ uae_u32 REGPARAM2 op_4460_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (d16,An) */ uae_u32 REGPARAM2 op_4468_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4470_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (xxx).W */ uae_u32 REGPARAM2 op_4478_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.W (xxx).L */ uae_u32 REGPARAM2 op_4479_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_w(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L Dn */ uae_u32 REGPARAM2 op_4480_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + jnf_NEG_l(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (An) */ uae_u32 REGPARAM2 op_4490_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (An)+ */ uae_u32 REGPARAM2 op_4498_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); + jnf_NEG_l(src); + writelong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L -(An) */ uae_u32 REGPARAM2 op_44a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - writelong(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (d16,An) */ uae_u32 REGPARAM2 op_44a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_44b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (xxx).W */ uae_u32 REGPARAM2 op_44b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NEG.L (xxx).L */ uae_u32 REGPARAM2 op_44b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_NEG_l(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NEG_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B Dn */ uae_u32 REGPARAM2 op_4600_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - if(srcreg!=tmp) - mov_b_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (An) */ uae_u32 REGPARAM2 op_4610_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (An)+ */ uae_u32 REGPARAM2 op_4618_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + writebyte(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B -(An) */ uae_u32 REGPARAM2 op_4620_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writebyte(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (d16,An) */ uae_u32 REGPARAM2 op_4628_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4630_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (xxx).W */ uae_u32 REGPARAM2 op_4638_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.B (xxx).L */ uae_u32 REGPARAM2 op_4639_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writebyte(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_b(src); + writebyte(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W Dn */ uae_u32 REGPARAM2 op_4640_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (An) */ uae_u32 REGPARAM2 op_4650_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (An)+ */ uae_u32 REGPARAM2 op_4658_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + writeword(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W -(An) */ uae_u32 REGPARAM2 op_4660_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (d16,An) */ uae_u32 REGPARAM2 op_4668_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4670_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (xxx).W */ uae_u32 REGPARAM2 op_4678_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.W (xxx).L */ uae_u32 REGPARAM2 op_4679_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_w(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L Dn */ uae_u32 REGPARAM2 op_4680_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (An) */ uae_u32 REGPARAM2 op_4690_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (An)+ */ uae_u32 REGPARAM2 op_4698_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + writelong(srca,src,scratchie); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L -(An) */ uae_u32 REGPARAM2 op_46a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writelong(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (d16,An) */ uae_u32 REGPARAM2 op_46a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_46b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (xxx).W */ uae_u32 REGPARAM2 op_46b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOT.L (xxx).L */ uae_u32 REGPARAM2 op_46b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_NOT(tmp,src); - writelong(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_NOT_l(src); + writelong(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LINK.L An,#.L */ uae_u32 REGPARAM2 op_4808_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int offs = scratchie++; mov_l_ri(offs,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(15,4); writelong_clobber(15,src,scratchie); @@ -46062,190 +40077,179 @@ uae_u32 REGPARAM2 op_4808_0_comp_nf(uae_u32 opcode) arm_ADD_l(15,offs); if(srcreg+8!=src) mov_l_rr(srcreg+8,src); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SWAP.W Dn */ uae_u32 REGPARAM2 op_4840_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ jnf_SWAP(src); - if(srcreg!=src) - mov_l_rr(srcreg,src); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SWAP(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (An) */ uae_u32 REGPARAM2 op_4850_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; + int dodgy=0; if (srcreg==7) dodgy=1; -{ int srca=dodgy?scratchie++:srcreg+8; + int srca=dodgy?scratchie++:srcreg+8; if (dodgy) mov_l_rr(srca,srcreg+8); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d16,An) */ uae_u32 REGPARAM2 op_4868_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; + int dodgy=0; if (srcreg==7) dodgy=1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:7+8; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4870_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; + int dodgy=0; if (srcreg==7) dodgy=1; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (xxx).W */ uae_u32 REGPARAM2 op_4878_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (xxx).L */ uae_u32 REGPARAM2 op_4879_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d16,PC) */ uae_u32 REGPARAM2 op_487a_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* PEA.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_487b_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int dodgy=0; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; { mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{{ int dsta=dodgy?scratchie++:7+8; +{ int dsta=dodgy?scratchie++:7+8; arm_SUB_l_ri8(7+8,4); if (dodgy) mov_l_rr(dsta,8+7); writelong(dsta,srca,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXT.W Dn */ uae_u32 REGPARAM2 op_4880_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EXT_w(tmp,src); - if(srcreg!=tmp) - mov_w_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EXT_w(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(An) */ uae_u32 REGPARAM2 op_4890_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -46261,25 +40265,22 @@ uae_u32 REGPARAM2 op_4890_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,-(An) */ uae_u32 REGPARAM2 op_48a0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,8+dstreg); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -46296,25 +40297,23 @@ uae_u32 REGPARAM2 op_48a0_0_comp_nf(uae_u32 opcode) } } mov_l_rr(8+dstreg,srca); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_48a8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -46330,23 +40329,22 @@ uae_u32 REGPARAM2 op_48a8_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_48b0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -46363,22 +40361,21 @@ uae_u32 REGPARAM2 op_48b0_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_48b8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -46395,22 +40392,21 @@ uae_u32 REGPARAM2 op_48b8_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_48b9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -46427,42 +40423,35 @@ uae_u32 REGPARAM2 op_48b9_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,2); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXT.L Dn */ uae_u32 REGPARAM2 op_48c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EXT_l(tmp,src); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EXT_l(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(An) */ uae_u32 REGPARAM2 op_48d0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -46478,25 +40467,22 @@ uae_u32 REGPARAM2 op_48d0_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,-(An) */ uae_u32 REGPARAM2 op_48e0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,8+dstreg); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -46513,25 +40499,23 @@ uae_u32 REGPARAM2 op_48e0_0_comp_nf(uae_u32 opcode) } } mov_l_rr(8+dstreg,srca); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(d16,An) */ uae_u32 REGPARAM2 op_48e8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -46547,23 +40531,22 @@ uae_u32 REGPARAM2 op_48e8_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_48f0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -46580,22 +40563,21 @@ uae_u32 REGPARAM2 op_48f0_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_48f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -46612,22 +40594,21 @@ uae_u32 REGPARAM2 op_48f8_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMLE.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_48f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; int tmp=scratchie++; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -46644,596 +40625,533 @@ uae_u32 REGPARAM2 op_48f9_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri8(tmp,4); } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXT.B Dn */ uae_u32 REGPARAM2 op_49c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EXT_b(tmp,src); - if(srcreg!=tmp) - mov_l_rr(srcreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EXT_b(src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B Dn */ uae_u32 REGPARAM2 op_4a00_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (An) */ uae_u32 REGPARAM2 op_4a10_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (An)+ */ uae_u32 REGPARAM2 op_4a18_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B -(An) */ uae_u32 REGPARAM2 op_4a20_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d16,An) */ uae_u32 REGPARAM2 op_4a28_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_4a30_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (xxx).W */ uae_u32 REGPARAM2 op_4a38_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (xxx).L */ uae_u32 REGPARAM2 op_4a39_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d16,PC) */ uae_u32 REGPARAM2 op_4a3a_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4a3b_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.B #.B */ uae_u32 REGPARAM2 op_4a3c_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W Dn */ uae_u32 REGPARAM2 op_4a40_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W An */ uae_u32 REGPARAM2 op_4a48_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (An) */ uae_u32 REGPARAM2 op_4a50_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (An)+ */ uae_u32 REGPARAM2 op_4a58_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,2); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W -(An) */ uae_u32 REGPARAM2 op_4a60_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d16,An) */ uae_u32 REGPARAM2 op_4a68_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_4a70_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (xxx).W */ uae_u32 REGPARAM2 op_4a78_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (xxx).L */ uae_u32 REGPARAM2 op_4a79_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d16,PC) */ uae_u32 REGPARAM2 op_4a7a_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4a7b_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.W #.W */ uae_u32 REGPARAM2 op_4a7c_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L Dn */ uae_u32 REGPARAM2 op_4a80_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; + uae_u8 scratchie=S1; + int src=srcreg; dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L An */ uae_u32 REGPARAM2 op_4a88_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (An) */ uae_u32 REGPARAM2 op_4a90_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (An)+ */ uae_u32 REGPARAM2 op_4a98_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); - arm_ADD_l_ri8(srcreg+8,4); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L -(An) */ uae_u32 REGPARAM2 op_4aa0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d16,An) */ uae_u32 REGPARAM2 op_4aa8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4ab0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (xxx).W */ uae_u32 REGPARAM2 op_4ab8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (xxx).L */ uae_u32 REGPARAM2 op_4ab9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d16,PC) */ uae_u32 REGPARAM2 op_4aba_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4abb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); dont_care_flags(); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* TST.L #.L */ uae_u32 REGPARAM2 op_4abc_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); dont_care_flags(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,Dn */ uae_u32 REGPARAM2 op_4c00_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dst=dstreg; + int dst=dstreg; if (extra & 0x0400) { int r3=(extra & 7); mov_l_rr(r3,dst); @@ -47249,24 +41167,20 @@ uae_u32 REGPARAM2 op_4c00_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(An) */ uae_u32 REGPARAM2 op_4c10_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47283,23 +41197,20 @@ uae_u32 REGPARAM2 op_4c10_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(An)+ */ uae_u32 REGPARAM2 op_4c18_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); arm_ADD_l_ri8(dstreg+8,4); if (extra & 0x0400) { @@ -47317,25 +41228,21 @@ uae_u32 REGPARAM2 op_4c18_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,-(An) */ uae_u32 REGPARAM2 op_4c20_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47352,24 +41259,21 @@ uae_u32 REGPARAM2 op_4c20_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d16,An) */ uae_u32 REGPARAM2 op_4c28_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47386,23 +41290,21 @@ uae_u32 REGPARAM2 op_4c28_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4c30_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47419,22 +41321,20 @@ uae_u32 REGPARAM2 op_4c30_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_4c38_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47451,22 +41351,20 @@ uae_u32 REGPARAM2 op_4c38_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_4c39_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47483,25 +41381,23 @@ uae_u32 REGPARAM2 op_4c39_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d16,PC) */ uae_u32 REGPARAM2 op_4c3a_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47518,26 +41414,24 @@ uae_u32 REGPARAM2 op_4c3a_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_4c3b_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); if (extra & 0x0400) { int r3=(extra & 7); @@ -47554,20 +41448,18 @@ uae_u32 REGPARAM2 op_4c3b_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULL.L #.W,#.L */ uae_u32 REGPARAM2 op_4c3c_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; - int tmp=scratchie++; -{ int dst = scratchie++; + int dst = scratchie++; mov_l_ri(dst,comp_get_ilong((m68k_pc_offset+=4)-4)); if (extra & 0x0400) { int r3=(extra & 7); @@ -47584,7 +41476,7 @@ uae_u32 REGPARAM2 op_4c3c_0_comp_nf(uae_u32 opcode) jnf_MULU32(r2,dst); } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DIVL.L #.W,Dn */ @@ -47595,15 +41487,14 @@ uae_u32 REGPARAM2 op_4c40_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dst=dstreg; + int dst=dstreg; register_possible_exception(); if (extra & 0x0400) { FAIL(1); @@ -47616,7 +41507,7 @@ uae_u32 REGPARAM2 op_4c40_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47628,18 +41519,15 @@ uae_u32 REGPARAM2 op_4c50_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47653,7 +41541,7 @@ uae_u32 REGPARAM2 op_4c50_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47665,17 +41553,15 @@ uae_u32 REGPARAM2 op_4c58_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); arm_ADD_l_ri8(dstreg+8,4); register_possible_exception(); @@ -47690,7 +41576,7 @@ uae_u32 REGPARAM2 op_4c58_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47702,19 +41588,16 @@ uae_u32 REGPARAM2 op_4c60_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47728,7 +41611,7 @@ uae_u32 REGPARAM2 op_4c60_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47740,18 +41623,16 @@ uae_u32 REGPARAM2 op_4c68_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47765,7 +41646,7 @@ uae_u32 REGPARAM2 op_4c68_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47777,17 +41658,16 @@ uae_u32 REGPARAM2 op_4c70_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47801,7 +41681,7 @@ uae_u32 REGPARAM2 op_4c70_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47812,17 +41692,16 @@ uae_u32 REGPARAM2 op_4c78_0_comp_nf(uae_u32 opcode) FAIL(1); return 0; #else - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47836,7 +41715,7 @@ uae_u32 REGPARAM2 op_4c78_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47847,17 +41726,16 @@ uae_u32 REGPARAM2 op_4c79_0_comp_nf(uae_u32 opcode) FAIL(1); return 0; #else - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47871,7 +41749,7 @@ uae_u32 REGPARAM2 op_4c79_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47883,19 +41761,18 @@ uae_u32 REGPARAM2 op_4c7a_0_comp_nf(uae_u32 opcode) return 0; #else uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dsta=scratchie++; + int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(dsta,address+PC16off); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47909,7 +41786,7 @@ uae_u32 REGPARAM2 op_4c7a_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47921,20 +41798,19 @@ uae_u32 REGPARAM2 op_4c7b_0_comp_nf(uae_u32 opcode) return 0; #else uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int dsta=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); register_possible_exception(); if (extra & 0x0400) { @@ -47948,7 +41824,7 @@ uae_u32 REGPARAM2 op_4c7b_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47959,15 +41835,14 @@ uae_u32 REGPARAM2 op_4c7c_0_comp_nf(uae_u32 opcode) FAIL(1); return 0; #else - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); int r2=(extra>>12)&7; int r3=extra&7; -{ int dst = scratchie++; + int dst = scratchie++; mov_l_ri(dst,comp_get_ilong((m68k_pc_offset+=4)-4)); register_possible_exception(); if (extra & 0x0400) { @@ -47981,7 +41856,7 @@ uae_u32 REGPARAM2 op_4c7c_0_comp_nf(uae_u32 opcode) jnf_DIVLU32(r2,dst,r3); } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -47989,17 +41864,14 @@ return 0; uae_u32 REGPARAM2 op_4c90_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -48017,23 +41889,21 @@ uae_u32 REGPARAM2 op_4c90_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(An)+ */ uae_u32 REGPARAM2 op_4c98_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -48053,24 +41923,22 @@ uae_u32 REGPARAM2 op_4c98_0_comp_nf(uae_u32 opcode) } mov_l_rr(8+dstreg,tmp); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d16,An) */ uae_u32 REGPARAM2 op_4ca8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -48088,22 +41956,21 @@ uae_u32 REGPARAM2 op_4ca8_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4cb0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48122,21 +41989,20 @@ uae_u32 REGPARAM2 op_4cb0_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(xxx).W */ uae_u32 REGPARAM2 op_4cb8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48155,21 +42021,20 @@ uae_u32 REGPARAM2 op_4cb8_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(xxx).L */ uae_u32 REGPARAM2 op_4cb9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48188,22 +42053,21 @@ uae_u32 REGPARAM2 op_4cb9_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d16,PC) */ uae_u32 REGPARAM2 op_4cba_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -48224,25 +42088,24 @@ uae_u32 REGPARAM2 op_4cba_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.W #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_4cbb_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48261,24 +42124,21 @@ uae_u32 REGPARAM2 op_4cbb_0_comp_nf(uae_u32 opcode) } } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(An) */ uae_u32 REGPARAM2 op_4cd0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -48296,23 +42156,21 @@ uae_u32 REGPARAM2 op_4cd0_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(An)+ */ uae_u32 REGPARAM2 op_4cd8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,dstreg+8); + int srca=dstreg+8; if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -48332,24 +42190,22 @@ uae_u32 REGPARAM2 op_4cd8_0_comp_nf(uae_u32 opcode) } mov_l_rr(8+dstreg,tmp); } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d16,An) */ uae_u32 REGPARAM2 op_4ce8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; - mov_l_rr(srca,8+dstreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int srca=scratchie++; + lea_l_brr(srca,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); for (i=0;i<16;i++) { @@ -48367,22 +42223,21 @@ uae_u32 REGPARAM2 op_4ce8_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d8,An,Xn) */ uae_u32 REGPARAM2 op_4cf0_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48401,21 +42256,20 @@ uae_u32 REGPARAM2 op_4cf0_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_4cf8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48434,21 +42288,20 @@ uae_u32 REGPARAM2 op_4cf8_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_4cf9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48467,22 +42320,21 @@ uae_u32 REGPARAM2 op_4cf9_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d16,PC) */ uae_u32 REGPARAM2 op_4cfa_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -48503,25 +42355,24 @@ uae_u32 REGPARAM2 op_4cfa_0_comp_nf(uae_u32 opcode) } } } -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MVMEL.L #.W,(d8,PC,Xn) */ uae_u32 REGPARAM2 op_4cfb_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u16 mask = comp_get_iword((m68k_pc_offset+=2)-2); int native=scratchie++; int i; signed char offset=0; -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); if (!special_mem) { get_n_addr(srca,native,scratchie); @@ -48540,21 +42391,18 @@ uae_u32 REGPARAM2 op_4cfb_0_comp_nf(uae_u32 opcode) } } } -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LINK.W An,#.W */ uae_u32 REGPARAM2 op_4e50_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(15,4); writelong_clobber(15,src,scratchie); @@ -48562,46 +42410,41 @@ uae_u32 REGPARAM2 op_4e50_0_comp_nf(uae_u32 opcode) arm_ADD_l(15,offs); if(srcreg+8!=src) mov_l_rr(srcreg+8,src); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* UNLK.L An */ uae_u32 REGPARAM2 op_4e58_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); + uae_u8 scratchie=S1; + int src=srcreg+8; mov_l_rr(15,src); readlong(15,src,scratchie); arm_ADD_l_ri8(15,4); if(srcreg+8!=src) mov_l_rr(srcreg+8,src); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* NOP.L */ uae_u32 REGPARAM2 op_4e71_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RTD.L #.W */ uae_u32 REGPARAM2 op_4e74_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); arm_ADD_l_ri8(offs,4); { int newad=scratchie++; @@ -48611,16 +42454,15 @@ uae_u32 REGPARAM2 op_4e74_0_comp_nf(uae_u32 opcode) mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; arm_ADD_l(15,offs); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RTS.L */ uae_u32 REGPARAM2 op_4e75_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; int newad=scratchie++; readlong(15,newad,scratchie); mov_l_mr((uintptr)®s.pc,newad); @@ -48628,20 +42470,17 @@ uae_u32 REGPARAM2 op_4e75_0_comp_nf(uae_u32 opcode) mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; arm_ADD_l_ri8(15,4); -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (An) */ uae_u32 REGPARAM2 op_4e90_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; mov_l_ri(ret,retadd); @@ -48651,20 +42490,18 @@ uae_u32 REGPARAM2 op_4e90_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d16,An) */ uae_u32 REGPARAM2 op_4ea8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; mov_l_ri(ret,retadd); @@ -48674,18 +42511,17 @@ uae_u32 REGPARAM2 op_4ea8_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4eb0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -48696,17 +42532,16 @@ uae_u32 REGPARAM2 op_4eb0_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (xxx).W */ uae_u32 REGPARAM2 op_4eb8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -48717,17 +42552,16 @@ uae_u32 REGPARAM2 op_4eb8_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (xxx).L */ uae_u32 REGPARAM2 op_4eb9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -48738,17 +42572,16 @@ uae_u32 REGPARAM2 op_4eb9_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d16,PC) */ uae_u32 REGPARAM2 op_4eba_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -48761,20 +42594,19 @@ uae_u32 REGPARAM2 op_4eba_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JSR.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4ebb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -48785,102 +42617,93 @@ uae_u32 REGPARAM2 op_4ebb_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (An) */ uae_u32 REGPARAM2 op_4ed0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); + uae_u8 scratchie=S1; + int srca=srcreg+8; mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d16,An) */ uae_u32 REGPARAM2 op_4ee8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d8,An,Xn) */ uae_u32 REGPARAM2 op_4ef0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (xxx).W */ uae_u32 REGPARAM2 op_4ef8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (xxx).L */ uae_u32 REGPARAM2 op_4ef9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d16,PC) */ uae_u32 REGPARAM2 op_4efa_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); @@ -48888,26 +42711,25 @@ uae_u32 REGPARAM2 op_4efa_0_comp_nf(uae_u32 opcode) get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* JMP.L (d8,PC,Xn) */ uae_u32 REGPARAM2 op_4efb_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); mov_l_mr((uintptr)®s.pc,srca); get_n_addr_jmp(srca,PC_P,scratchie); mov_l_mr((uintptr)®s.pc_oldp,PC_P); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,Dn */ @@ -48915,19 +42737,15 @@ uae_u32 REGPARAM2 op_5000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(An) */ @@ -48935,22 +42753,18 @@ uae_u32 REGPARAM2 op_5010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(An)+ */ @@ -48958,22 +42772,19 @@ uae_u32 REGPARAM2 op_5018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,-(An) */ @@ -48981,23 +42792,19 @@ uae_u32 REGPARAM2 op_5020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(d16,An) */ @@ -49005,22 +42812,19 @@ uae_u32 REGPARAM2 op_5028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(d8,An,Xn) */ @@ -49028,63 +42832,57 @@ uae_u32 REGPARAM2 op_5030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(xxx).W */ uae_u32 REGPARAM2 op_5038_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.B #,(xxx).L */ uae_u32 REGPARAM2 op_5039_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,Dn */ @@ -49092,19 +42890,15 @@ uae_u32 REGPARAM2 op_5040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDAQ.W #,An */ @@ -49112,19 +42906,14 @@ uae_u32 REGPARAM2 op_5048_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(An) */ @@ -49132,22 +42921,18 @@ uae_u32 REGPARAM2 op_5050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(An)+ */ @@ -49155,22 +42940,19 @@ uae_u32 REGPARAM2 op_5058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,-(An) */ @@ -49178,23 +42960,19 @@ uae_u32 REGPARAM2 op_5060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(d16,An) */ @@ -49202,22 +42980,19 @@ uae_u32 REGPARAM2 op_5068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(d8,An,Xn) */ @@ -49225,63 +43000,57 @@ uae_u32 REGPARAM2 op_5070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(xxx).W */ uae_u32 REGPARAM2 op_5078_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.W #,(xxx).L */ uae_u32 REGPARAM2 op_5079_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,Dn */ @@ -49289,19 +43058,15 @@ uae_u32 REGPARAM2 op_5080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDAQ.L #,An */ @@ -49309,19 +43074,14 @@ uae_u32 REGPARAM2 op_5088_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(An) */ @@ -49329,22 +43089,18 @@ uae_u32 REGPARAM2 op_5090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(An)+ */ @@ -49352,22 +43108,19 @@ uae_u32 REGPARAM2 op_5098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,-(An) */ @@ -49375,23 +43128,19 @@ uae_u32 REGPARAM2 op_50a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -49402,22 +43151,19 @@ uae_u32 REGPARAM2 op_50a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(d8,An,Xn) */ @@ -49425,213 +43171,189 @@ uae_u32 REGPARAM2 op_50b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(xxx).W */ uae_u32 REGPARAM2 op_50b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDQ.L #,(xxx).L */ uae_u32 REGPARAM2 op_50b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_50c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; - mov_l_ri(val, 0xff); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + mov_b_ri(srcreg, 0xff); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_50c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); arm_ADD_l_ri(offs, m68k_pc_offset); arm_ADD_l_ri(PC_P, m68k_pc_offset); m68k_pc_offset=0; -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_50d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_50d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_50e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_50e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_50f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_50f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_50f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; - mov_l_ri(val, 0xff); + int val = scratchie++; + mov_b_ri(val, 0xff); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,Dn */ @@ -49639,19 +43361,15 @@ uae_u32 REGPARAM2 op_5100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(An) */ @@ -49659,22 +43377,18 @@ uae_u32 REGPARAM2 op_5110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(An)+ */ @@ -49682,22 +43396,19 @@ uae_u32 REGPARAM2 op_5118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,-(An) */ @@ -49705,23 +43416,19 @@ uae_u32 REGPARAM2 op_5120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(d16,An) */ @@ -49729,22 +43436,19 @@ uae_u32 REGPARAM2 op_5128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(d8,An,Xn) */ @@ -49752,63 +43456,57 @@ uae_u32 REGPARAM2 op_5130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(xxx).W */ uae_u32 REGPARAM2 op_5138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.B #,(xxx).L */ uae_u32 REGPARAM2 op_5139_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,Dn */ @@ -49816,19 +43514,15 @@ uae_u32 REGPARAM2 op_5140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBAQ.W #,An */ @@ -49836,19 +43530,14 @@ uae_u32 REGPARAM2 op_5148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(An) */ @@ -49856,22 +43545,18 @@ uae_u32 REGPARAM2 op_5150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(An)+ */ @@ -49879,22 +43564,19 @@ uae_u32 REGPARAM2 op_5158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,-(An) */ @@ -49902,23 +43584,19 @@ uae_u32 REGPARAM2 op_5160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(d16,An) */ @@ -49926,22 +43604,19 @@ uae_u32 REGPARAM2 op_5168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(d8,An,Xn) */ @@ -49949,63 +43624,57 @@ uae_u32 REGPARAM2 op_5170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(xxx).W */ uae_u32 REGPARAM2 op_5178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.W #,(xxx).L */ uae_u32 REGPARAM2 op_5179_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,Dn */ @@ -50013,19 +43682,15 @@ uae_u32 REGPARAM2 op_5180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBAQ.L #,An */ @@ -50033,19 +43698,14 @@ uae_u32 REGPARAM2 op_5188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(An) */ @@ -50053,22 +43713,18 @@ uae_u32 REGPARAM2 op_5190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(An)+ */ @@ -50076,22 +43732,19 @@ uae_u32 REGPARAM2 op_5198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,-(An) */ @@ -50099,23 +43752,19 @@ uae_u32 REGPARAM2 op_51a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(d16,An) */ @@ -50123,22 +43772,19 @@ uae_u32 REGPARAM2 op_51a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(d8,An,Xn) */ @@ -50146,91 +43792,80 @@ uae_u32 REGPARAM2 op_51b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta=scratchie++; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(xxx).W */ uae_u32 REGPARAM2 op_51b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBQ.L #,(xxx).L */ uae_u32 REGPARAM2 op_51b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dsta = scratchie++; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_51c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; - mov_l_ri(val, 0); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + mov_b_ri(srcreg, 0); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_51c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -50238,155 +43873,137 @@ uae_u32 REGPARAM2 op_51c8_0_comp_nf(uae_u32 opcode) arm_ADD_l_ri(PC_P, m68k_pc_offset); m68k_pc_offset=0; sub_w_ri(src, 1); -{ uae_u32 v2; + uae_u32 v2; uae_u32 v1=get_const(PC_P); v2=get_const(offs); register_branch(v1, v2, 3); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_51d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; - mov_l_ri(val, 0); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_51d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; - mov_l_ri(val, 0); + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_51e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_51e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0); + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_51f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_51f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_51f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; - mov_l_ri(val, 0); + int val = scratchie++; + mov_b_ri(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_52c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 8); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 8); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_52c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -50398,158 +44015,140 @@ uae_u32 REGPARAM2 op_52c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 8); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_52d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_52d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_52e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_52e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_52f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_52f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_52f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 8); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_53c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 9); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 9); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_53c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -50561,158 +44160,140 @@ uae_u32 REGPARAM2 op_53c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 9); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_53d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_53d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_53e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_53e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_53f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_53f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_53f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 9); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_54c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 3); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 3); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_54c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -50724,158 +44305,140 @@ uae_u32 REGPARAM2 op_54c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 3); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_54d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_54d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_54e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_54e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_54f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_54f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_54f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 3); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_55c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 2); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_55c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -50887,158 +44450,140 @@ uae_u32 REGPARAM2 op_55c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 2); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_55d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_55d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_55e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_55e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_55f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_55f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_55f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 2); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_56c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 1); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 1); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_56c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -51050,158 +44595,140 @@ uae_u32 REGPARAM2 op_56c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 1); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_56d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_56d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_56e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_56e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_56f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_56f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_56f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 1); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_57c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 0); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 0); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_57c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -51213,158 +44740,140 @@ uae_u32 REGPARAM2 op_57c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 0); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_57d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_57d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_57e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_57e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_57f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_57f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_57f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 0); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_58c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 7); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 7); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_58c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -51376,158 +44885,140 @@ uae_u32 REGPARAM2 op_58c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 7); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_58d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_58d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_58e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_58e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_58f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_58f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_58f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 7); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_59c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 6); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 6); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_59c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -51539,158 +45030,140 @@ uae_u32 REGPARAM2 op_59c8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 6); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_59d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_59d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_59e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_59e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_59f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_59f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_59f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 6); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5ac0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 5); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 5); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5ac8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -51702,158 +45175,140 @@ uae_u32 REGPARAM2 op_5ac8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 5); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5ad0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5ad8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5ae0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5ae8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5af0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5af8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5af9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 5); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5bc0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 4); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5bc8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -51865,158 +45320,140 @@ uae_u32 REGPARAM2 op_5bc8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 4); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5bd0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5bd8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5be0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5be8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5bf0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5bf8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5bf9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 4); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5cc0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 10); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 10); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5cc8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -52028,158 +45465,140 @@ uae_u32 REGPARAM2 op_5cc8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 10); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5cd0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5cd8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5ce0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5ce8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5cf0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5cf8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5cf9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 10); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5dc0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 11); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 11); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5dc8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -52191,158 +45610,140 @@ uae_u32 REGPARAM2 op_5dc8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 11); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5dd0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5dd8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5de0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5de8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5df0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5df8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5df9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 11); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5ec0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 12); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 12); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5ec8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -52354,158 +45755,140 @@ uae_u32 REGPARAM2 op_5ec8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 12); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5ed0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5ed8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5ee0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5ee8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5ef0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5ef8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5ef9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 12); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B Dn */ uae_u32 REGPARAM2 op_5fc0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int val = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; make_flags_live(); - jnf_SCC(val, 13); - if(srcreg!=val) - mov_b_rr(srcreg,val); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SCC(srcreg, 13); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DBcc.W Dn,#.W */ uae_u32 REGPARAM2 op_5fc8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int offs = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int offs = scratchie++; mov_l_ri(offs,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(offs, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(offs, (uintptr)comp_pc_p); @@ -52517,140 +45900,126 @@ uae_u32 REGPARAM2 op_5fc8_0_comp_nf(uae_u32 opcode) uae_u32 v2=get_const(offs); jff_DBCC(src, 13); register_branch(v1, v2, 2); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An) */ uae_u32 REGPARAM2 op_5fd0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (An)+ */ uae_u32 REGPARAM2 op_5fd8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); - arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B -(An) */ uae_u32 REGPARAM2 op_5fe0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d16,An) */ uae_u32 REGPARAM2 op_5fe8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (d8,An,Xn) */ uae_u32 REGPARAM2 op_5ff0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).W */ uae_u32 REGPARAM2 op_5ff8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Scc.B (xxx).L */ uae_u32 REGPARAM2 op_5ff9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int val = scratchie++; + int val = scratchie++; make_flags_live(); jnf_SCC(val, 13); writebyte(srca,val,scratchie); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6000_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52660,19 +46029,18 @@ uae_u32 REGPARAM2 op_6000_0_comp_nf(uae_u32 opcode) m68k_pc_offset = 0; mov_l_rr(PC_P, src); comp_pc_p = (uae_u8*)(uintptr)get_const(PC_P); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6001_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52682,18 +46050,17 @@ uae_u32 REGPARAM2 op_6001_0_comp_nf(uae_u32 opcode) m68k_pc_offset = 0; mov_l_rr(PC_P, src); comp_pc_p = (uae_u8*)(uintptr)get_const(PC_P); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_60ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52703,17 +46070,16 @@ uae_u32 REGPARAM2 op_60ff_0_comp_nf(uae_u32 opcode) m68k_pc_offset = 0; mov_l_rr(PC_P, src); comp_pc_p = (uae_u8*)(uintptr)get_const(PC_P); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSR.W #.W */ uae_u32 REGPARAM2 op_6100_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -52724,18 +46090,17 @@ uae_u32 REGPARAM2 op_6100_0_comp_nf(uae_u32 opcode) m68k_pc_offset=0; arm_ADD_l(PC_P,src); comp_pc_p=(uae_u8*)(uintptr)get_const(PC_P); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSRQ.B # */ uae_u32 REGPARAM2 op_6101_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -52746,17 +46111,16 @@ uae_u32 REGPARAM2 op_6101_0_comp_nf(uae_u32 opcode) m68k_pc_offset=0; arm_ADD_l(PC_P,src); comp_pc_p=(uae_u8*)(uintptr)get_const(PC_P); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BSR.L #.L */ uae_u32 REGPARAM2 op_61ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); { uae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; int ret=scratchie++; @@ -52767,18 +46131,17 @@ uae_u32 REGPARAM2 op_61ff_0_comp_nf(uae_u32 opcode) m68k_pc_offset=0; arm_ADD_l(PC_P,src); comp_pc_p=(uae_u8*)(uintptr)get_const(PC_P); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6200_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52790,19 +46153,18 @@ uae_u32 REGPARAM2 op_6200_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 8); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6201_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52814,18 +46176,17 @@ uae_u32 REGPARAM2 op_6201_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 8); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_62ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52837,18 +46198,17 @@ uae_u32 REGPARAM2 op_62ff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 8); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6300_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52860,19 +46220,18 @@ uae_u32 REGPARAM2 op_6300_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 9); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6301_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52884,7 +46243,7 @@ uae_u32 REGPARAM2 op_6301_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 9); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -52893,12 +46252,11 @@ return 0; /* Bcc.L #.L */ uae_u32 REGPARAM2 op_63ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52910,18 +46268,17 @@ uae_u32 REGPARAM2 op_63ff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 9); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6400_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52933,19 +46290,18 @@ uae_u32 REGPARAM2 op_6400_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 3); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6401_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52957,18 +46313,17 @@ uae_u32 REGPARAM2 op_6401_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 3); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_64ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -52980,18 +46335,17 @@ uae_u32 REGPARAM2 op_64ff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 3); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6500_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53003,19 +46357,18 @@ uae_u32 REGPARAM2 op_6500_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 2); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6501_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53027,18 +46380,17 @@ uae_u32 REGPARAM2 op_6501_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 2); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_65ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53050,18 +46402,17 @@ uae_u32 REGPARAM2 op_65ff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 2); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6600_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53073,19 +46424,18 @@ uae_u32 REGPARAM2 op_6600_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 1); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6601_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53097,18 +46447,17 @@ uae_u32 REGPARAM2 op_6601_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 1); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_66ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53120,18 +46469,17 @@ uae_u32 REGPARAM2 op_66ff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 1); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6700_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53143,19 +46491,18 @@ uae_u32 REGPARAM2 op_6700_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 0); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6701_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53167,18 +46514,17 @@ uae_u32 REGPARAM2 op_6701_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 0); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_67ff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53190,18 +46536,17 @@ uae_u32 REGPARAM2 op_67ff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 0); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6a00_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53213,19 +46558,18 @@ uae_u32 REGPARAM2 op_6a00_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 5); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6a01_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53237,18 +46581,17 @@ uae_u32 REGPARAM2 op_6a01_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 5); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6aff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53260,18 +46603,17 @@ uae_u32 REGPARAM2 op_6aff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 5); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6b00_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53283,19 +46625,18 @@ uae_u32 REGPARAM2 op_6b00_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 4); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6b01_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53307,18 +46648,17 @@ uae_u32 REGPARAM2 op_6b01_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 4); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6bff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53330,18 +46670,17 @@ uae_u32 REGPARAM2 op_6bff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 4); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6c00_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53353,19 +46692,18 @@ uae_u32 REGPARAM2 op_6c00_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 10); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6c01_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53377,18 +46715,17 @@ uae_u32 REGPARAM2 op_6c01_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 10); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6cff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53400,18 +46737,17 @@ uae_u32 REGPARAM2 op_6cff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 10); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6d00_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53423,19 +46759,18 @@ uae_u32 REGPARAM2 op_6d00_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 11); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6d01_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53447,18 +46782,17 @@ uae_u32 REGPARAM2 op_6d01_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 11); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6dff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53470,18 +46804,17 @@ uae_u32 REGPARAM2 op_6dff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 11); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6e00_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53493,19 +46826,18 @@ uae_u32 REGPARAM2 op_6e00_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 12); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6e01_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53517,18 +46849,17 @@ uae_u32 REGPARAM2 op_6e01_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 12); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6eff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53540,18 +46871,17 @@ uae_u32 REGPARAM2 op_6eff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 12); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.W #.W */ uae_u32 REGPARAM2 op_6f00_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53563,19 +46893,18 @@ uae_u32 REGPARAM2 op_6f00_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 13); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* BccQ.B # */ uae_u32 REGPARAM2 op_6f01_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,srcreg); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53587,18 +46916,17 @@ uae_u32 REGPARAM2 op_6f01_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 13); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* Bcc.L #.L */ uae_u32 REGPARAM2 op_6fff_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; uae_u32 v1, v2; -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); sub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2); arm_ADD_l_ri(src, (uintptr)comp_pc_p); @@ -53610,7 +46938,7 @@ uae_u32 REGPARAM2 op_6fff_0_comp_nf(uae_u32 opcode) v2 = get_const(src); register_branch(v1, v2, 13); make_flags_live(); -}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MOVEQ.L #,Dn */ @@ -53618,19 +46946,15 @@ uae_u32 REGPARAM2 op_7000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (uae_s32)(uae_s8)(opcode & 255); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,srcreg); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - tmp = src; - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_MOVE_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,Dn */ @@ -53638,18 +46962,14 @@ uae_u32 REGPARAM2 op_8000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (An),Dn */ @@ -53657,22 +46977,16 @@ uae_u32 REGPARAM2 op_8010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (An)+,Dn */ @@ -53680,22 +46994,17 @@ uae_u32 REGPARAM2 op_8018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B -(An),Dn */ @@ -53703,23 +47012,17 @@ uae_u32 REGPARAM2 op_8020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d16,An),Dn */ @@ -53727,22 +47030,17 @@ uae_u32 REGPARAM2 op_8028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d8,An,Xn),Dn */ @@ -53750,129 +47048,105 @@ uae_u32 REGPARAM2 op_8030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_8038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_8039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_803a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_803b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B #.B,Dn */ uae_u32 REGPARAM2 op_803c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,Dn */ @@ -53880,18 +47154,14 @@ uae_u32 REGPARAM2 op_8040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (An),Dn */ @@ -53899,22 +47169,16 @@ uae_u32 REGPARAM2 op_8050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (An)+,Dn */ @@ -53922,22 +47186,17 @@ uae_u32 REGPARAM2 op_8058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W -(An),Dn */ @@ -53945,23 +47204,17 @@ uae_u32 REGPARAM2 op_8060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d16,An),Dn */ @@ -53969,22 +47222,17 @@ uae_u32 REGPARAM2 op_8068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d8,An,Xn),Dn */ @@ -53992,129 +47240,105 @@ uae_u32 REGPARAM2 op_8070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_8078_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_8079_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_807a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_807b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W #.W,Dn */ uae_u32 REGPARAM2 op_807c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,Dn */ @@ -54122,18 +47346,14 @@ uae_u32 REGPARAM2 op_8080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (An),Dn */ @@ -54141,22 +47361,16 @@ uae_u32 REGPARAM2 op_8090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (An)+,Dn */ @@ -54164,22 +47378,17 @@ uae_u32 REGPARAM2 op_8098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L -(An),Dn */ @@ -54187,23 +47396,17 @@ uae_u32 REGPARAM2 op_80a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d16,An),Dn */ @@ -54211,22 +47414,17 @@ uae_u32 REGPARAM2 op_80a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d8,An,Xn),Dn */ @@ -54234,129 +47432,105 @@ uae_u32 REGPARAM2 op_80b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_80b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_80b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_80ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_80bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L #.L,Dn */ uae_u32 REGPARAM2 op_80bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DIVU.W Dn,Dn */ @@ -54368,19 +47542,15 @@ uae_u32 REGPARAM2 op_80c0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; - int tmp=scratchie++; + int src=srcreg; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54393,23 +47563,17 @@ uae_u32 REGPARAM2 op_80d0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54422,23 +47586,18 @@ uae_u32 REGPARAM2 op_80d8_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54451,24 +47610,18 @@ uae_u32 REGPARAM2 op_80e0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54481,23 +47634,18 @@ uae_u32 REGPARAM2 op_80e8_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54510,22 +47658,18 @@ uae_u32 REGPARAM2 op_80f0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54537,22 +47681,18 @@ uae_u32 REGPARAM2 op_80f8_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54564,22 +47704,18 @@ uae_u32 REGPARAM2 op_80f9_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54591,24 +47727,20 @@ uae_u32 REGPARAM2 op_80fa_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54620,25 +47752,21 @@ uae_u32 REGPARAM2 op_80fb_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54650,20 +47778,16 @@ uae_u32 REGPARAM2 op_80fc_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVU(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -54672,21 +47796,17 @@ uae_u32 REGPARAM2 op_8110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(An)+ */ @@ -54694,21 +47814,18 @@ uae_u32 REGPARAM2 op_8118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,-(An) */ @@ -54716,22 +47833,18 @@ uae_u32 REGPARAM2 op_8120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(d16,An) */ @@ -54739,21 +47852,18 @@ uae_u32 REGPARAM2 op_8128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(d8,An,Xn) */ @@ -54761,60 +47871,54 @@ uae_u32 REGPARAM2 op_8130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_8138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_8139_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(An) */ @@ -54822,21 +47926,17 @@ uae_u32 REGPARAM2 op_8150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(An)+ */ @@ -54844,21 +47944,18 @@ uae_u32 REGPARAM2 op_8158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,-(An) */ @@ -54866,22 +47963,18 @@ uae_u32 REGPARAM2 op_8160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(d16,An) */ @@ -54889,21 +47982,18 @@ uae_u32 REGPARAM2 op_8168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(d8,An,Xn) */ @@ -54911,60 +48001,54 @@ uae_u32 REGPARAM2 op_8170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_8178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_8179_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(An) */ @@ -54972,21 +48056,17 @@ uae_u32 REGPARAM2 op_8190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(An)+ */ @@ -54994,21 +48074,18 @@ uae_u32 REGPARAM2 op_8198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,-(An) */ @@ -55016,22 +48093,18 @@ uae_u32 REGPARAM2 op_81a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(d16,An) */ @@ -55039,21 +48112,18 @@ uae_u32 REGPARAM2 op_81a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(d8,An,Xn) */ @@ -55061,60 +48131,54 @@ uae_u32 REGPARAM2 op_81b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_81b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* OR.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_81b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_OR(tmp, dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_OR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* DIVS.W Dn,Dn */ @@ -55126,19 +48190,15 @@ uae_u32 REGPARAM2 op_81c0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; - int tmp=scratchie++; + int src=srcreg; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55151,23 +48211,17 @@ uae_u32 REGPARAM2 op_81d0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55180,23 +48234,18 @@ uae_u32 REGPARAM2 op_81d8_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55209,24 +48258,18 @@ uae_u32 REGPARAM2 op_81e0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55239,23 +48282,18 @@ uae_u32 REGPARAM2 op_81e8_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55268,22 +48306,18 @@ uae_u32 REGPARAM2 op_81f0_0_comp_nf(uae_u32 opcode) #else uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55295,22 +48329,18 @@ uae_u32 REGPARAM2 op_81f8_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55322,22 +48352,18 @@ uae_u32 REGPARAM2 op_81f9_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55349,24 +48375,20 @@ uae_u32 REGPARAM2 op_81fa_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55378,25 +48400,21 @@ uae_u32 REGPARAM2 op_81fb_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55408,20 +48426,16 @@ uae_u32 REGPARAM2 op_81fc_0_comp_nf(uae_u32 opcode) return 0; #else uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; - int tmp=scratchie++; + int dst=dstreg; register_possible_exception(); - jnf_DIVS(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_DIVS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; #endif } @@ -55430,18 +48444,14 @@ uae_u32 REGPARAM2 op_9000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (An),Dn */ @@ -55449,22 +48459,16 @@ uae_u32 REGPARAM2 op_9010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (An)+,Dn */ @@ -55472,22 +48476,17 @@ uae_u32 REGPARAM2 op_9018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B -(An),Dn */ @@ -55495,23 +48494,17 @@ uae_u32 REGPARAM2 op_9020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d16,An),Dn */ @@ -55519,22 +48512,17 @@ uae_u32 REGPARAM2 op_9028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d8,An,Xn),Dn */ @@ -55542,129 +48530,105 @@ uae_u32 REGPARAM2 op_9030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_9038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_9039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_903a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_903b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B #.B,Dn */ uae_u32 REGPARAM2 op_903c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,Dn */ @@ -55672,18 +48636,14 @@ uae_u32 REGPARAM2 op_9040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W An,Dn */ @@ -55691,20 +48651,14 @@ uae_u32 REGPARAM2 op_9048_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (An),Dn */ @@ -55712,22 +48666,16 @@ uae_u32 REGPARAM2 op_9050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (An)+,Dn */ @@ -55735,22 +48683,17 @@ uae_u32 REGPARAM2 op_9058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W -(An),Dn */ @@ -55758,23 +48701,17 @@ uae_u32 REGPARAM2 op_9060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d16,An),Dn */ @@ -55782,22 +48719,17 @@ uae_u32 REGPARAM2 op_9068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d8,An,Xn),Dn */ @@ -55805,129 +48737,105 @@ uae_u32 REGPARAM2 op_9070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_9078_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_9079_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_907a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_907b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W #.W,Dn */ uae_u32 REGPARAM2 op_907c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,Dn */ @@ -55935,18 +48843,14 @@ uae_u32 REGPARAM2 op_9080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L An,Dn */ @@ -55954,20 +48858,14 @@ uae_u32 REGPARAM2 op_9088_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (An),Dn */ @@ -55975,22 +48873,16 @@ uae_u32 REGPARAM2 op_9090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (An)+,Dn */ @@ -55998,22 +48890,17 @@ uae_u32 REGPARAM2 op_9098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L -(An),Dn */ @@ -56021,23 +48908,17 @@ uae_u32 REGPARAM2 op_90a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d16,An),Dn */ @@ -56045,22 +48926,17 @@ uae_u32 REGPARAM2 op_90a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d8,An,Xn),Dn */ @@ -56068,129 +48944,105 @@ uae_u32 REGPARAM2 op_90b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_90b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_90b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_90ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_90bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L #.L,Dn */ uae_u32 REGPARAM2 op_90bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W Dn,An */ @@ -56198,18 +49050,13 @@ uae_u32 REGPARAM2 op_90c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W An,An */ @@ -56217,20 +49064,13 @@ uae_u32 REGPARAM2 op_90c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (An),An */ @@ -56238,22 +49078,15 @@ uae_u32 REGPARAM2 op_90d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (An)+,An */ @@ -56261,22 +49094,16 @@ uae_u32 REGPARAM2 op_90d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W -(An),An */ @@ -56284,23 +49111,16 @@ uae_u32 REGPARAM2 op_90e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d16,An),An */ @@ -56308,22 +49128,16 @@ uae_u32 REGPARAM2 op_90e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d8,An,Xn),An */ @@ -56331,129 +49145,99 @@ uae_u32 REGPARAM2 op_90f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (xxx).W,An */ uae_u32 REGPARAM2 op_90f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (xxx).L,An */ uae_u32 REGPARAM2 op_90f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d16,PC),An */ uae_u32 REGPARAM2 op_90fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_90fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.W #.W,An */ uae_u32 REGPARAM2 op_90fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.B Dn,Dn */ @@ -56461,18 +49245,14 @@ uae_u32 REGPARAM2 op_9100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - jnf_SUBX(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUBX_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.B -(An),-(An) */ @@ -56480,27 +49260,21 @@ uae_u32 REGPARAM2 op_9108_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ int tmp=scratchie++; dont_care_flags(); - jnf_SUBX(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUBX_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(An) */ @@ -56508,21 +49282,17 @@ uae_u32 REGPARAM2 op_9110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(An)+ */ @@ -56530,21 +49300,18 @@ uae_u32 REGPARAM2 op_9118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,-(An) */ @@ -56552,22 +49319,18 @@ uae_u32 REGPARAM2 op_9120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(d16,An) */ @@ -56575,21 +49338,18 @@ uae_u32 REGPARAM2 op_9128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(d8,An,Xn) */ @@ -56597,60 +49357,54 @@ uae_u32 REGPARAM2 op_9130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_9138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_9139_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_b(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.W Dn,Dn */ @@ -56658,18 +49412,14 @@ uae_u32 REGPARAM2 op_9140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - jnf_SUBX(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUBX_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.W -(An),-(An) */ @@ -56677,27 +49427,21 @@ uae_u32 REGPARAM2 op_9148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ int tmp=scratchie++; dont_care_flags(); - jnf_SUBX(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUBX_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(An) */ @@ -56705,21 +49449,17 @@ uae_u32 REGPARAM2 op_9150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(An)+ */ @@ -56727,21 +49467,18 @@ uae_u32 REGPARAM2 op_9158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,-(An) */ @@ -56749,22 +49486,18 @@ uae_u32 REGPARAM2 op_9160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(d16,An) */ @@ -56772,21 +49505,18 @@ uae_u32 REGPARAM2 op_9168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(d8,An,Xn) */ @@ -56794,60 +49524,54 @@ uae_u32 REGPARAM2 op_9170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_9178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_9179_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_w(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.L Dn,Dn */ @@ -56855,18 +49579,14 @@ uae_u32 REGPARAM2 op_9180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - jnf_SUBX(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUBX_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBX.L -(An),-(An) */ @@ -56874,27 +49594,21 @@ uae_u32 REGPARAM2 op_9188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ int tmp=scratchie++; dont_care_flags(); - jnf_SUBX(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUBX_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(An) */ @@ -56902,21 +49616,17 @@ uae_u32 REGPARAM2 op_9190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(An)+ */ @@ -56924,21 +49634,18 @@ uae_u32 REGPARAM2 op_9198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,-(An) */ @@ -56946,22 +49653,18 @@ uae_u32 REGPARAM2 op_91a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(d16,An) */ @@ -56969,21 +49672,18 @@ uae_u32 REGPARAM2 op_91a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(d8,An,Xn) */ @@ -56991,60 +49691,54 @@ uae_u32 REGPARAM2 op_91b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_91b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUB.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_91b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_SUB_l(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_SUB_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L Dn,An */ @@ -57052,18 +49746,13 @@ uae_u32 REGPARAM2 op_91c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L An,An */ @@ -57071,20 +49760,13 @@ uae_u32 REGPARAM2 op_91c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (An),An */ @@ -57092,22 +49774,15 @@ uae_u32 REGPARAM2 op_91d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (An)+,An */ @@ -57115,22 +49790,16 @@ uae_u32 REGPARAM2 op_91d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L -(An),An */ @@ -57138,23 +49807,16 @@ uae_u32 REGPARAM2 op_91e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d16,An),An */ @@ -57162,22 +49824,16 @@ uae_u32 REGPARAM2 op_91e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d8,An,Xn),An */ @@ -57185,129 +49841,99 @@ uae_u32 REGPARAM2 op_91f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (xxx).W,An */ uae_u32 REGPARAM2 op_91f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (xxx).L,An */ uae_u32 REGPARAM2 op_91f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d16,PC),An */ uae_u32 REGPARAM2 op_91fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_91fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* SUBA.L #.L,An */ uae_u32 REGPARAM2 op_91fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_SUBA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_SUBA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B Dn,Dn */ @@ -57315,15 +49941,14 @@ uae_u32 REGPARAM2 op_b000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (An),Dn */ @@ -57331,19 +49956,16 @@ uae_u32 REGPARAM2 op_b010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (An)+,Dn */ @@ -57351,19 +49973,17 @@ uae_u32 REGPARAM2 op_b018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B -(An),Dn */ @@ -57371,20 +49991,17 @@ uae_u32 REGPARAM2 op_b020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d16,An),Dn */ @@ -57392,19 +50009,17 @@ uae_u32 REGPARAM2 op_b028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d8,An,Xn),Dn */ @@ -57412,111 +50027,105 @@ uae_u32 REGPARAM2 op_b030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_b038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_b039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_b03a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_b03b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.B #.B,Dn */ uae_u32 REGPARAM2 op_b03c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W Dn,Dn */ @@ -57524,15 +50133,14 @@ uae_u32 REGPARAM2 op_b040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W An,Dn */ @@ -57540,17 +50148,14 @@ uae_u32 REGPARAM2 op_b048_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (An),Dn */ @@ -57558,19 +50163,16 @@ uae_u32 REGPARAM2 op_b050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (An)+,Dn */ @@ -57578,19 +50180,17 @@ uae_u32 REGPARAM2 op_b058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W -(An),Dn */ @@ -57598,20 +50198,17 @@ uae_u32 REGPARAM2 op_b060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d16,An),Dn */ @@ -57619,19 +50216,17 @@ uae_u32 REGPARAM2 op_b068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d8,An,Xn),Dn */ @@ -57639,111 +50234,105 @@ uae_u32 REGPARAM2 op_b070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_b078_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_b079_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_b07a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_b07b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.W #.W,Dn */ uae_u32 REGPARAM2 op_b07c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L Dn,Dn */ @@ -57751,15 +50340,14 @@ uae_u32 REGPARAM2 op_b080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L An,Dn */ @@ -57767,17 +50355,14 @@ uae_u32 REGPARAM2 op_b088_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (An),Dn */ @@ -57785,19 +50370,16 @@ uae_u32 REGPARAM2 op_b090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (An)+,Dn */ @@ -57805,19 +50387,17 @@ uae_u32 REGPARAM2 op_b098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L -(An),Dn */ @@ -57825,20 +50405,17 @@ uae_u32 REGPARAM2 op_b0a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } #endif @@ -57849,19 +50426,17 @@ uae_u32 REGPARAM2 op_b0a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (d8,An,Xn),Dn */ @@ -57869,111 +50444,105 @@ uae_u32 REGPARAM2 op_b0b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_b0b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_b0b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_b0ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_b0bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMP.L #.L,Dn */ uae_u32 REGPARAM2 op_b0bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; -{ dont_care_flags(); + int dst=dstreg; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W Dn,An */ @@ -57981,17 +50550,14 @@ uae_u32 REGPARAM2 op_b0c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W An,An */ @@ -57999,19 +50565,14 @@ uae_u32 REGPARAM2 op_b0c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (An),An */ @@ -58019,21 +50580,16 @@ uae_u32 REGPARAM2 op_b0d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (An)+,An */ @@ -58041,21 +50597,17 @@ uae_u32 REGPARAM2 op_b0d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W -(An),An */ @@ -58063,22 +50615,17 @@ uae_u32 REGPARAM2 op_b0e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d16,An),An */ @@ -58086,21 +50633,17 @@ uae_u32 REGPARAM2 op_b0e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d8,An,Xn),An */ @@ -58108,123 +50651,105 @@ uae_u32 REGPARAM2 op_b0f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (xxx).W,An */ uae_u32 REGPARAM2 op_b0f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (xxx).L,An */ uae_u32 REGPARAM2 op_b0f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d16,PC),An */ uae_u32 REGPARAM2 op_b0fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_b0fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.W #.W,An */ uae_u32 REGPARAM2 op_b0fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,Dn */ @@ -58232,18 +50757,14 @@ uae_u32 REGPARAM2 op_b100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPM.B (An)+,(An)+ */ @@ -58251,23 +50772,20 @@ uae_u32 REGPARAM2 op_b108_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(An) */ @@ -58275,21 +50793,17 @@ uae_u32 REGPARAM2 op_b110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(An)+ */ @@ -58297,21 +50811,18 @@ uae_u32 REGPARAM2 op_b118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,-(An) */ @@ -58319,22 +50830,18 @@ uae_u32 REGPARAM2 op_b120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(d16,An) */ @@ -58342,21 +50849,18 @@ uae_u32 REGPARAM2 op_b128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(d8,An,Xn) */ @@ -58364,60 +50868,54 @@ uae_u32 REGPARAM2 op_b130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_b138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_b139_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,Dn */ @@ -58425,18 +50923,14 @@ uae_u32 REGPARAM2 op_b140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPM.W (An)+,(An)+ */ @@ -58444,23 +50938,20 @@ uae_u32 REGPARAM2 op_b148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(An) */ @@ -58468,21 +50959,17 @@ uae_u32 REGPARAM2 op_b150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(An)+ */ @@ -58490,21 +50977,18 @@ uae_u32 REGPARAM2 op_b158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,-(An) */ @@ -58512,22 +50996,18 @@ uae_u32 REGPARAM2 op_b160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(d16,An) */ @@ -58535,21 +51015,18 @@ uae_u32 REGPARAM2 op_b168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(d8,An,Xn) */ @@ -58557,60 +51034,54 @@ uae_u32 REGPARAM2 op_b170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_b178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_b179_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,Dn */ @@ -58618,18 +51089,14 @@ uae_u32 REGPARAM2 op_b180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPM.L (An)+,(An)+ */ @@ -58637,23 +51104,20 @@ uae_u32 REGPARAM2 op_b188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); -{ dont_care_flags(); + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(An) */ @@ -58661,21 +51125,17 @@ uae_u32 REGPARAM2 op_b190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(An)+ */ @@ -58683,21 +51143,18 @@ uae_u32 REGPARAM2 op_b198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,-(An) */ @@ -58705,22 +51162,18 @@ uae_u32 REGPARAM2 op_b1a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(d16,An) */ @@ -58728,21 +51181,18 @@ uae_u32 REGPARAM2 op_b1a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(d8,An,Xn) */ @@ -58750,60 +51200,54 @@ uae_u32 REGPARAM2 op_b1b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_b1b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EOR.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_b1b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_EOR(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_EOR_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L Dn,An */ @@ -58811,17 +51255,14 @@ uae_u32 REGPARAM2 op_b1c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L An,An */ @@ -58829,19 +51270,14 @@ uae_u32 REGPARAM2 op_b1c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (An),An */ @@ -58849,21 +51285,16 @@ uae_u32 REGPARAM2 op_b1d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (An)+,An */ @@ -58871,21 +51302,17 @@ uae_u32 REGPARAM2 op_b1d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L -(An),An */ @@ -58893,22 +51320,17 @@ uae_u32 REGPARAM2 op_b1e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d16,An),An */ @@ -58916,21 +51338,17 @@ uae_u32 REGPARAM2 op_b1e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d8,An,Xn),An */ @@ -58938,123 +51356,105 @@ uae_u32 REGPARAM2 op_b1f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (xxx).W,An */ uae_u32 REGPARAM2 op_b1f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (xxx).L,An */ uae_u32 REGPARAM2 op_b1f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d16,PC),An */ uae_u32 REGPARAM2 op_b1fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_b1fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* CMPA.L #.L,An */ uae_u32 REGPARAM2 op_b1fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ dont_care_flags(); + int dst=dstreg+8; + dont_care_flags(); /* Weird --- CMP with noflags ;-) */ -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,Dn */ @@ -59062,18 +51462,14 @@ uae_u32 REGPARAM2 op_c000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (An),Dn */ @@ -59081,22 +51477,16 @@ uae_u32 REGPARAM2 op_c010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (An)+,Dn */ @@ -59104,22 +51494,17 @@ uae_u32 REGPARAM2 op_c018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B -(An),Dn */ @@ -59127,23 +51512,17 @@ uae_u32 REGPARAM2 op_c020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d16,An),Dn */ @@ -59151,22 +51530,17 @@ uae_u32 REGPARAM2 op_c028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d8,An,Xn),Dn */ @@ -59174,129 +51548,105 @@ uae_u32 REGPARAM2 op_c030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_c038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_c039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_c03a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c03b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B #.B,Dn */ uae_u32 REGPARAM2 op_c03c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,Dn */ @@ -59304,18 +51654,14 @@ uae_u32 REGPARAM2 op_c040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (An),Dn */ @@ -59323,22 +51669,16 @@ uae_u32 REGPARAM2 op_c050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (An)+,Dn */ @@ -59346,22 +51686,17 @@ uae_u32 REGPARAM2 op_c058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W -(An),Dn */ @@ -59369,23 +51704,17 @@ uae_u32 REGPARAM2 op_c060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d16,An),Dn */ @@ -59393,22 +51722,17 @@ uae_u32 REGPARAM2 op_c068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d8,An,Xn),Dn */ @@ -59416,129 +51740,105 @@ uae_u32 REGPARAM2 op_c070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_c078_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_c079_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_c07a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c07b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W #.W,Dn */ uae_u32 REGPARAM2 op_c07c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,Dn */ @@ -59546,18 +51846,14 @@ uae_u32 REGPARAM2 op_c080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (An),Dn */ @@ -59565,22 +51861,16 @@ uae_u32 REGPARAM2 op_c090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (An)+,Dn */ @@ -59588,22 +51878,17 @@ uae_u32 REGPARAM2 op_c098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L -(An),Dn */ @@ -59611,23 +51896,17 @@ uae_u32 REGPARAM2 op_c0a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d16,An),Dn */ @@ -59635,22 +51914,17 @@ uae_u32 REGPARAM2 op_c0a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d8,An,Xn),Dn */ @@ -59658,129 +51932,105 @@ uae_u32 REGPARAM2 op_c0b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_c0b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_c0b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_c0ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c0bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L #.L,Dn */ uae_u32 REGPARAM2 op_c0bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W Dn,Dn */ @@ -59788,17 +52038,14 @@ uae_u32 REGPARAM2 op_c0c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int src=srcreg; + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (An),Dn */ @@ -59806,21 +52053,16 @@ uae_u32 REGPARAM2 op_c0d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (An)+,Dn */ @@ -59828,21 +52070,17 @@ uae_u32 REGPARAM2 op_c0d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W -(An),Dn */ @@ -59850,22 +52088,17 @@ uae_u32 REGPARAM2 op_c0e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d16,An),Dn */ @@ -59873,21 +52106,17 @@ uae_u32 REGPARAM2 op_c0e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d8,An,Xn),Dn */ @@ -59895,123 +52124,105 @@ uae_u32 REGPARAM2 op_c0f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_c0f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_c0f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_c0fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c0fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULU.W #.W,Dn */ uae_u32 REGPARAM2 op_c0fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ jnf_MULU(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULU(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(An) */ @@ -60019,21 +52230,17 @@ uae_u32 REGPARAM2 op_c110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(An)+ */ @@ -60041,21 +52248,18 @@ uae_u32 REGPARAM2 op_c118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,-(An) */ @@ -60063,22 +52267,18 @@ uae_u32 REGPARAM2 op_c120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(d16,An) */ @@ -60086,21 +52286,18 @@ uae_u32 REGPARAM2 op_c128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(d8,An,Xn) */ @@ -60108,60 +52305,54 @@ uae_u32 REGPARAM2 op_c130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_c138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_c139_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXG.L Dn,Dn */ @@ -60169,19 +52360,18 @@ uae_u32 REGPARAM2 op_c140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + int tmp=scratchie++; mov_l_rr(tmp,src); if(srcreg!=dst) mov_l_rr(srcreg,dst); if(dstreg!=tmp) mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXG.L An,An */ @@ -60189,23 +52379,18 @@ uae_u32 REGPARAM2 op_c148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + int tmp=scratchie++; mov_l_rr(tmp,src); if(srcreg+8!=dst) mov_l_rr(srcreg+8,dst); if(dstreg+8!=tmp) mov_l_rr(dstreg+8,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(An) */ @@ -60213,21 +52398,17 @@ uae_u32 REGPARAM2 op_c150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(An)+ */ @@ -60235,21 +52416,18 @@ uae_u32 REGPARAM2 op_c158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,-(An) */ @@ -60257,22 +52435,18 @@ uae_u32 REGPARAM2 op_c160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(d16,An) */ @@ -60280,21 +52454,18 @@ uae_u32 REGPARAM2 op_c168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(d8,An,Xn) */ @@ -60302,60 +52473,54 @@ uae_u32 REGPARAM2 op_c170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_c178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_c179_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* EXG.L Dn,An */ @@ -60363,21 +52528,18 @@ uae_u32 REGPARAM2 op_c188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ int tmp=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + int tmp=scratchie++; mov_l_rr(tmp,src); if(srcreg!=dst) mov_l_rr(srcreg,dst); if(dstreg+8!=tmp) mov_l_rr(dstreg+8,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(An) */ @@ -60385,21 +52547,17 @@ uae_u32 REGPARAM2 op_c190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(An)+ */ @@ -60407,21 +52565,18 @@ uae_u32 REGPARAM2 op_c198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,-(An) */ @@ -60429,22 +52584,18 @@ uae_u32 REGPARAM2 op_c1a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(d16,An) */ @@ -60452,21 +52603,18 @@ uae_u32 REGPARAM2 op_c1a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(d8,An,Xn) */ @@ -60474,60 +52622,54 @@ uae_u32 REGPARAM2 op_c1b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_c1b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* AND.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_c1b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); - int tmp=scratchie++; -{ jnf_AND(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_AND_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W Dn,Dn */ @@ -60535,17 +52677,14 @@ uae_u32 REGPARAM2 op_c1c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src=srcreg; -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int src=srcreg; + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (An),Dn */ @@ -60553,21 +52692,16 @@ uae_u32 REGPARAM2 op_c1d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (An)+,Dn */ @@ -60575,21 +52709,17 @@ uae_u32 REGPARAM2 op_c1d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W -(An),Dn */ @@ -60597,22 +52727,17 @@ uae_u32 REGPARAM2 op_c1e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d16,An),Dn */ @@ -60620,21 +52745,17 @@ uae_u32 REGPARAM2 op_c1e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d8,An,Xn),Dn */ @@ -60642,123 +52763,105 @@ uae_u32 REGPARAM2 op_c1f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_c1f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_c1f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_c1fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_c1fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int pctmp=scratchie++; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* MULS.W #.W,Dn */ uae_u32 REGPARAM2 op_c1fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int src = scratchie++; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; -{ jnf_MULS(dst,src); - if(dstreg!=dst) - mov_l_rr(dstreg,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg; + jnf_MULS(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,Dn */ @@ -60766,18 +52869,14 @@ uae_u32 REGPARAM2 op_d000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (An),Dn */ @@ -60785,22 +52884,16 @@ uae_u32 REGPARAM2 op_d010_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (An)+,Dn */ @@ -60808,22 +52901,17 @@ uae_u32 REGPARAM2 op_d018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readbyte(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,areg_byteinc[srcreg]); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B -(An),Dn */ @@ -60831,23 +52919,17 @@ uae_u32 REGPARAM2 op_d020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d16,An),Dn */ @@ -60855,22 +52937,17 @@ uae_u32 REGPARAM2 op_d028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d8,An,Xn),Dn */ @@ -60878,129 +52955,105 @@ uae_u32 REGPARAM2 op_d030_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (xxx).W,Dn */ uae_u32 REGPARAM2 op_d038_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (xxx).L,Dn */ uae_u32 REGPARAM2 op_d039_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d16,PC),Dn */ uae_u32 REGPARAM2 op_d03a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_d03b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B #.B,Dn */ uae_u32 REGPARAM2 op_d03c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s8)comp_get_ibyte((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,Dn */ @@ -61008,18 +53061,14 @@ uae_u32 REGPARAM2 op_d040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W An,Dn */ @@ -61027,20 +53076,14 @@ uae_u32 REGPARAM2 op_d048_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (An),Dn */ @@ -61048,22 +53091,16 @@ uae_u32 REGPARAM2 op_d050_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (An)+,Dn */ @@ -61071,22 +53108,17 @@ uae_u32 REGPARAM2 op_d058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W -(An),Dn */ @@ -61094,23 +53126,17 @@ uae_u32 REGPARAM2 op_d060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d16,An),Dn */ @@ -61118,22 +53144,17 @@ uae_u32 REGPARAM2 op_d068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d8,An,Xn),Dn */ @@ -61141,129 +53162,105 @@ uae_u32 REGPARAM2 op_d070_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (xxx).W,Dn */ uae_u32 REGPARAM2 op_d078_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (xxx).L,Dn */ uae_u32 REGPARAM2 op_d079_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d16,PC),Dn */ uae_u32 REGPARAM2 op_d07a_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_d07b_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W #.W,Dn */ uae_u32 REGPARAM2 op_d07c_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,Dn */ @@ -61271,18 +53268,14 @@ uae_u32 REGPARAM2 op_d080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L An,Dn */ @@ -61290,20 +53283,14 @@ uae_u32 REGPARAM2 op_d088_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dstreg; + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (An),Dn */ @@ -61311,22 +53298,16 @@ uae_u32 REGPARAM2 op_d090_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (An)+,Dn */ @@ -61334,22 +53315,17 @@ uae_u32 REGPARAM2 op_d098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L -(An),Dn */ @@ -61357,23 +53333,17 @@ uae_u32 REGPARAM2 op_d0a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d16,An),Dn */ @@ -61381,22 +53351,17 @@ uae_u32 REGPARAM2 op_d0a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d8,An,Xn),Dn */ @@ -61404,129 +53369,105 @@ uae_u32 REGPARAM2 op_d0b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (xxx).W,Dn */ uae_u32 REGPARAM2 op_d0b8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (xxx).L,Dn */ uae_u32 REGPARAM2 op_d0b9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d16,PC),Dn */ uae_u32 REGPARAM2 op_d0ba_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L (d8,PC,Xn),Dn */ uae_u32 REGPARAM2 op_d0bb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L #.L,Dn */ uae_u32 REGPARAM2 op_d0bc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dstreg; + int dst=dstreg; dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W Dn,An */ @@ -61534,18 +53475,13 @@ uae_u32 REGPARAM2 op_d0c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W An,An */ @@ -61553,20 +53489,13 @@ uae_u32 REGPARAM2 op_d0c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (An),An */ @@ -61574,22 +53503,15 @@ uae_u32 REGPARAM2 op_d0d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (An)+,An */ @@ -61597,22 +53519,16 @@ uae_u32 REGPARAM2 op_d0d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W -(An),An */ @@ -61620,23 +53536,16 @@ uae_u32 REGPARAM2 op_d0e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d16,An),An */ @@ -61644,22 +53553,16 @@ uae_u32 REGPARAM2 op_d0e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d8,An,Xn),An */ @@ -61667,129 +53570,99 @@ uae_u32 REGPARAM2 op_d0f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (xxx).W,An */ uae_u32 REGPARAM2 op_d0f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (xxx).L,An */ uae_u32 REGPARAM2 op_d0f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d16,PC),An */ uae_u32 REGPARAM2 op_d0fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_d0fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.W #.W,An */ uae_u32 REGPARAM2 op_d0fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_w(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_w(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.B Dn,Dn */ @@ -61797,18 +53670,14 @@ uae_u32 REGPARAM2 op_d100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); - int tmp=scratchie++; - jnf_ADDX(tmp,dst,src); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); + jnf_ADDX_b(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.B -(An),-(An) */ @@ -61816,27 +53685,21 @@ uae_u32 REGPARAM2 op_d108_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,areg_byteinc[srcreg]); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readbyte(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); -{ dont_care_flags(); - int tmp=scratchie++; - jnf_ADDX(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + jnf_ADDX_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(An) */ @@ -61844,21 +53707,17 @@ uae_u32 REGPARAM2 op_d110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(An)+ */ @@ -61866,21 +53725,18 @@ uae_u32 REGPARAM2 op_d118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readbyte(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,areg_byteinc[dstreg]); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,-(An) */ @@ -61888,22 +53744,18 @@ uae_u32 REGPARAM2 op_d120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,areg_byteinc[dstreg]); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(d16,An) */ @@ -61911,21 +53763,18 @@ uae_u32 REGPARAM2 op_d128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(d8,An,Xn) */ @@ -61933,60 +53782,54 @@ uae_u32 REGPARAM2 op_d130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(xxx).W */ uae_u32 REGPARAM2 op_d138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.B Dn,(xxx).L */ uae_u32 REGPARAM2 op_d139_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readbyte(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writebyte(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_b(dst,src); + writebyte(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.W Dn,Dn */ @@ -61994,18 +53837,14 @@ uae_u32 REGPARAM2 op_d140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); - int tmp=scratchie++; - jnf_ADDX(tmp,dst,src); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); + jnf_ADDX_w(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.W -(An),-(An) */ @@ -62013,27 +53852,21 @@ uae_u32 REGPARAM2 op_d148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); -{ dont_care_flags(); - int tmp=scratchie++; - jnf_ADDX(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + jnf_ADDX_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(An) */ @@ -62041,21 +53874,17 @@ uae_u32 REGPARAM2 op_d150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(An)+ */ @@ -62063,21 +53892,18 @@ uae_u32 REGPARAM2 op_d158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readword(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,2); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,2); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,-(An) */ @@ -62085,22 +53911,18 @@ uae_u32 REGPARAM2 op_d160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,2); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(d16,An) */ @@ -62108,21 +53930,18 @@ uae_u32 REGPARAM2 op_d168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(d8,An,Xn) */ @@ -62130,60 +53949,54 @@ uae_u32 REGPARAM2 op_d170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(xxx).W */ uae_u32 REGPARAM2 op_d178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.W Dn,(xxx).L */ uae_u32 REGPARAM2 op_d179_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readword(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writeword(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_w(dst,src); + writeword(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.L Dn,Dn */ @@ -62191,18 +54004,14 @@ uae_u32 REGPARAM2 op_d180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dstreg; -{ dont_care_flags(); - int tmp=scratchie++; - jnf_ADDX(tmp,dst,src); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg; + dont_care_flags(); + jnf_ADDX_l(dst,src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDX.L -(An),-(An) */ @@ -62210,27 +54019,21 @@ uae_u32 REGPARAM2 op_d188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{{ int dsta=dodgy?scratchie++:dstreg+8; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); -{ dont_care_flags(); - int tmp=scratchie++; - jnf_ADDX(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + dont_care_flags(); + jnf_ADDX_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(An) */ @@ -62238,21 +54041,17 @@ uae_u32 REGPARAM2 op_d190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(An)+ */ @@ -62260,21 +54059,18 @@ uae_u32 REGPARAM2 op_d198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; + int dst=scratchie++; readlong(dsta,dst,scratchie); - arm_ADD_l_ri8(dstreg+8,4); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + arm_ADD_l_ri8(dstreg+8,4); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,-(An) */ @@ -62282,22 +54078,18 @@ uae_u32 REGPARAM2 op_d1a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{{ int dsta=dodgy?scratchie++:dstreg+8; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=dstreg+8; arm_SUB_l_ri8(dstreg+8,4); - if (dodgy) - mov_l_rr(dsta,8+dstreg); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(d16,An) */ @@ -62305,21 +54097,18 @@ uae_u32 REGPARAM2 op_d1a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; - mov_l_rr(dsta,8+dstreg); - lea_l_brr(dsta,dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; + lea_l_brr(dsta,8+dstreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(d8,An,Xn) */ @@ -62327,60 +54116,54 @@ uae_u32 REGPARAM2 op_d1b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta=scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta=scratchie++; calc_disp_ea_020(dstreg+8,comp_get_iword((m68k_pc_offset+=2)-2),dsta,scratchie); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(xxx).W */ uae_u32 REGPARAM2 op_d1b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADD.L Dn,(xxx).L */ uae_u32 REGPARAM2 op_d1b9_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dsta = scratchie++; + uae_u8 scratchie=S1; + int src=srcreg; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dst=scratchie++; + int dst=scratchie++; readlong(dsta,dst,scratchie); dont_care_flags(); -{ int tmp=scratchie++; - jnf_ADD(tmp,dst,src); - writelong(dsta,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ADD_l(dst,src); + writelong(dsta,dst,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L Dn,An */ @@ -62388,18 +54171,13 @@ uae_u32 REGPARAM2 op_d1c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=srcreg; -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg; + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L An,An */ @@ -62407,20 +54185,13 @@ uae_u32 REGPARAM2 op_d1c8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(src,srcreg+8); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + uae_u8 scratchie=S1; + int src=srcreg+8; + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (An),An */ @@ -62428,22 +54199,15 @@ uae_u32 REGPARAM2 op_d1d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (An)+,An */ @@ -62451,22 +54215,16 @@ uae_u32 REGPARAM2 op_d1d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=srcreg+8; + int src=scratchie++; readlong(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,4); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L -(An),An */ @@ -62474,23 +54232,16 @@ uae_u32 REGPARAM2 op_d1e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{{ int srca=dodgy?scratchie++:srcreg+8; + uae_u8 scratchie=S1; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,4); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d16,An),An */ @@ -62498,22 +54249,16 @@ uae_u32 REGPARAM2 op_d1e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d8,An,Xn),An */ @@ -62521,129 +54266,99 @@ uae_u32 REGPARAM2 op_d1f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (xxx).W,An */ uae_u32 REGPARAM2 op_d1f8_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (xxx).L,An */ uae_u32 REGPARAM2 op_d1f9_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca = scratchie++; + uae_u8 scratchie=S1; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d16,PC),An */ uae_u32 REGPARAM2 op_d1fa_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int srca=scratchie++; + uae_u8 scratchie=S1; + int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; uae_s32 PC16off = (uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2); mov_l_ri(srca,address+PC16off); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L (d8,PC,Xn),An */ uae_u32 REGPARAM2 op_d1fb_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int pctmp=scratchie++; + uae_u8 scratchie=S1; + int pctmp=scratchie++; int srca=scratchie++; uae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset; -{ mov_l_ri(pctmp,address); + mov_l_ri(pctmp,address); calc_disp_ea_020(pctmp,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readlong(srca,src,scratchie); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ADDA.L #.L,An */ uae_u32 REGPARAM2 op_d1fc_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = (opcode >> 9) & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; -{ int src = scratchie++; + uae_u8 scratchie=S1; + int src = scratchie++; mov_l_ri(src,comp_get_ilong((m68k_pc_offset+=4)-4)); -{ int dst=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dst,dstreg+8); -{ jnf_ADDA_l(dst, src); - if(dstreg+8!=dst) - mov_l_rr(dstreg+8,dst); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int dst=dstreg+8; + jnf_ADDA_l(dst, src); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRQ.B #,Dn */ @@ -62651,19 +54366,13 @@ uae_u32 REGPARAM2 op_e000_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ASR_b_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ASR_b_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62672,19 +54381,13 @@ uae_u32 REGPARAM2 op_e008_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSR_b_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSR_b_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62693,19 +54396,15 @@ uae_u32 REGPARAM2 op_e018_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROR_b(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROR_b(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62714,22 +54413,17 @@ uae_u32 REGPARAM2 op_e020_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ASR_b_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ASR_b_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62738,22 +54432,17 @@ uae_u32 REGPARAM2 op_e028_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSR_b_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSR_b_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62762,22 +54451,18 @@ uae_u32 REGPARAM2 op_e038_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROR_b(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROR_b(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62786,19 +54471,13 @@ uae_u32 REGPARAM2 op_e040_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ASR_w_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ASR_w_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62810,19 +54489,13 @@ uae_u32 REGPARAM2 op_e048_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSR_w_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSR_w_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62831,19 +54504,15 @@ uae_u32 REGPARAM2 op_e058_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROR_w(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROR_w(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62852,22 +54521,17 @@ uae_u32 REGPARAM2 op_e060_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ASR_w_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ASR_w_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62876,22 +54540,17 @@ uae_u32 REGPARAM2 op_e068_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSR_w_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSR_w_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62900,22 +54559,18 @@ uae_u32 REGPARAM2 op_e078_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROR_w(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROR_w(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62924,19 +54579,13 @@ uae_u32 REGPARAM2 op_e080_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ASR_l_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ASR_l_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62945,19 +54594,13 @@ uae_u32 REGPARAM2 op_e088_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSR_l_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSR_l_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62966,19 +54609,15 @@ uae_u32 REGPARAM2 op_e098_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROR_l(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROR_l(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -62987,22 +54626,17 @@ uae_u32 REGPARAM2 op_e0a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ASR_l_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ASR_l_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63011,22 +54645,17 @@ uae_u32 REGPARAM2 op_e0a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSR_l_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSR_l_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63035,22 +54664,18 @@ uae_u32 REGPARAM2 op_e0b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROR_l(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROR_l(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63058,136 +54683,116 @@ return 0; uae_u32 REGPARAM2 op_e0d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ASRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (An)+ */ uae_u32 REGPARAM2 op_e0d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_ASRW(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jnf_ASRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W -(An) */ uae_u32 REGPARAM2 op_e0e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ASRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (d16,An) */ uae_u32 REGPARAM2 op_e0e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ASRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e0f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ASRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (xxx).W */ uae_u32 REGPARAM2 op_e0f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ASRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASRW.W (xxx).L */ uae_u32 REGPARAM2 op_e0f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ASRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLQ.B #,Dn */ @@ -63195,19 +54800,13 @@ uae_u32 REGPARAM2 op_e100_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); - int tmp=scratchie++; -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ jnf_LSL_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_b_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63216,19 +54815,13 @@ uae_u32 REGPARAM2 op_e108_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSL_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_b_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63237,19 +54830,15 @@ uae_u32 REGPARAM2 op_e110_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROXL_b(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROXL_b(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63258,19 +54847,15 @@ uae_u32 REGPARAM2 op_e118_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROL_b(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROL_b(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63279,22 +54864,17 @@ uae_u32 REGPARAM2 op_e120_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); - int tmp=scratchie++; -{ int cnt=srcreg; -{ int data=dstreg; -{ jnf_LSL_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_b_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63303,22 +54883,17 @@ uae_u32 REGPARAM2 op_e128_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSL_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_b_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63327,22 +54902,18 @@ uae_u32 REGPARAM2 op_e130_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROXL_b(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROXL_b(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63351,22 +54922,18 @@ uae_u32 REGPARAM2 op_e138_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROL_b(tmp,data,cnt); - if(dstreg!=tmp) - mov_b_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROL_b(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63375,19 +54942,13 @@ uae_u32 REGPARAM2 op_e140_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); - int tmp=scratchie++; -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ jnf_LSL_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_w_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63396,19 +54957,13 @@ uae_u32 REGPARAM2 op_e148_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSL_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_w_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63417,19 +54972,15 @@ uae_u32 REGPARAM2 op_e150_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROXL_w(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROXL_w(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63438,19 +54989,15 @@ uae_u32 REGPARAM2 op_e158_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROL_w(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROL_w(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63459,22 +55006,17 @@ uae_u32 REGPARAM2 op_e160_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); - int tmp=scratchie++; -{ int cnt=srcreg; -{ int data=dstreg; -{ jnf_LSL_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_w_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63483,22 +55025,17 @@ uae_u32 REGPARAM2 op_e168_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSL_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_w_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63507,22 +55044,18 @@ uae_u32 REGPARAM2 op_e170_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROXL_w(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROXL_w(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63531,22 +55064,18 @@ uae_u32 REGPARAM2 op_e178_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROL_w(tmp,data,cnt); - if(dstreg!=tmp) - mov_w_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROL_w(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63555,19 +55084,13 @@ uae_u32 REGPARAM2 op_e180_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); - int tmp=scratchie++; -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ jnf_LSL_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_l_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63576,19 +55099,13 @@ uae_u32 REGPARAM2 op_e188_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; - mov_l_ri(cnt,srcreg); -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSL_imm(tmp,data,srcreg); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_l_imm(data,srcreg); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63597,19 +55114,15 @@ uae_u32 REGPARAM2 op_e190_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROXL_l(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROXL_l(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63618,19 +55131,15 @@ uae_u32 REGPARAM2 op_e198_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = imm8_table[((opcode >> 9) & 7)]; uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int cnt = scratchie++; + int cnt = scratchie++; mov_l_ri(cnt,srcreg); -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROL_l(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_ROL_l(data,cnt); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63639,22 +55148,17 @@ uae_u32 REGPARAM2 op_e1a0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); - int tmp=scratchie++; -{ int cnt=srcreg; -{ int data=dstreg; -{ jnf_LSL_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_l_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63663,22 +55167,17 @@ uae_u32 REGPARAM2 op_e1a8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; - int tmp=scratchie++; -{ jnf_LSL_reg(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int data=dstreg; + jnf_LSL_l_reg(data,srcreg); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63687,22 +55186,18 @@ uae_u32 REGPARAM2 op_e1b0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROXL_l(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROXL_l(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63711,22 +55206,18 @@ uae_u32 REGPARAM2 op_e1b8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = ((opcode >> 9) & 7); uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if ((uae_u32)srcreg==(uae_u32)dstreg) { FAIL(1); return 0; } { dont_care_flags(); -{ int cnt=srcreg; -{ int data=dstreg; -{ int tmp=scratchie++; - jnf_ROL_l(tmp,data,cnt); - if(dstreg!=tmp) - mov_l_rr(dstreg,tmp); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + int cnt=srcreg; + int data=dstreg; + jnf_ROL_l(data,cnt); +} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -63734,697 +55225,596 @@ return 0; uae_u32 REGPARAM2 op_e1d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_ASLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (An)+ */ uae_u32 REGPARAM2 op_e1d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_ASLW(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int tmp=scratchie++; - jnf_ASLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W -(An) */ uae_u32 REGPARAM2 op_e1e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_ASLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (d16,An) */ uae_u32 REGPARAM2 op_e1e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_ASLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e1f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_ASLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (xxx).W */ uae_u32 REGPARAM2 op_e1f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_ASLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ASLW.W (xxx).L */ uae_u32 REGPARAM2 op_e1f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_ASLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ASLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (An) */ uae_u32 REGPARAM2 op_e2d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_LSRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (An)+ */ uae_u32 REGPARAM2 op_e2d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_LSRW(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jnf_LSRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W -(An) */ uae_u32 REGPARAM2 op_e2e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_LSRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (d16,An) */ uae_u32 REGPARAM2 op_e2e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_LSRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e2f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_LSRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (xxx).W */ uae_u32 REGPARAM2 op_e2f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_LSRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSRW.W (xxx).L */ uae_u32 REGPARAM2 op_e2f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_LSRW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSRW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (An) */ uae_u32 REGPARAM2 op_e3d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_LSLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (An)+ */ uae_u32 REGPARAM2 op_e3d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_LSLW(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int tmp=scratchie++; - jnf_LSLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W -(An) */ uae_u32 REGPARAM2 op_e3e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_LSLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (d16,An) */ uae_u32 REGPARAM2 op_e3e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_LSLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e3f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_LSLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (xxx).W */ uae_u32 REGPARAM2 op_e3f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_LSLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* LSLW.W (xxx).L */ uae_u32 REGPARAM2 op_e3f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp=scratchie++; - jnf_LSLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_LSLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (An) */ uae_u32 REGPARAM2 op_e6d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_RORW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_RORW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (An)+ */ uae_u32 REGPARAM2 op_e6d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_RORW(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jnf_RORW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W -(An) */ uae_u32 REGPARAM2 op_e6e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_RORW(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_RORW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (d16,An) */ uae_u32 REGPARAM2 op_e6e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_RORW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_RORW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e6f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_RORW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_RORW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (xxx).W */ uae_u32 REGPARAM2 op_e6f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_RORW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_RORW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* RORW.W (xxx).L */ uae_u32 REGPARAM2 op_e6f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_RORW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_RORW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (An) */ uae_u32 REGPARAM2 op_e7d0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ROLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ROLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (An)+ */ uae_u32 REGPARAM2 op_e7d8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int src=scratchie++; + int srca=srcreg+8; + int src=scratchie++; readword(srca,src,scratchie); + jnf_ROLW(src); + writeword(srca,src,scratchie); arm_ADD_l_ri8(srcreg+8,2); -{ int tmp = scratchie++; - jnf_ROLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W -(An) */ uae_u32 REGPARAM2 op_e7e0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{{ int srca=dodgy?scratchie++:srcreg+8; + int srca=srcreg+8; arm_SUB_l_ri8(srcreg+8,2); - if (dodgy) - mov_l_rr(srca,8+srcreg); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ROLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ROLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (d16,An) */ uae_u32 REGPARAM2 op_e7e8_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; - mov_l_rr(srca,8+srcreg); - lea_l_brr(srca,srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int srca=scratchie++; + lea_l_brr(srca,8+srcreg,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ROLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ROLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (d8,An,Xn) */ uae_u32 REGPARAM2 op_e7f0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca=scratchie++; + int srca=scratchie++; calc_disp_ea_020(srcreg+8,comp_get_iword((m68k_pc_offset+=2)-2),srca,scratchie); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ROLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ROLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (xxx).W */ uae_u32 REGPARAM2 op_e7f8_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,(uae_s32)(uae_s16)comp_get_iword((m68k_pc_offset+=2)-2)); -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ROLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ROLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* ROLW.W (xxx).L */ uae_u32 REGPARAM2 op_e7f9_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; dont_care_flags(); -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int src=scratchie++; + int src=scratchie++; readword(srca,src,scratchie); -{ int tmp = scratchie++; - jnf_ROLW(tmp,src); - writeword(srca,tmp,scratchie); -}}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + jnf_ROLW(src); + writeword(srca,src,scratchie); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); return 0; } /* FPP.L #.W,Dn */ uae_u32 REGPARAM2 op_f200_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64432,17 +55822,16 @@ return 0; uae_u32 REGPARAM2 op_f208_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64450,17 +55839,16 @@ return 0; uae_u32 REGPARAM2 op_f210_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64468,17 +55856,16 @@ return 0; uae_u32 REGPARAM2 op_f218_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64486,17 +55873,16 @@ return 0; uae_u32 REGPARAM2 op_f220_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64504,17 +55890,16 @@ return 0; uae_u32 REGPARAM2 op_f228_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64522,51 +55907,48 @@ return 0; uae_u32 REGPARAM2 op_f230_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FPP.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_f238_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FPP.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_f239_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64574,17 +55956,16 @@ return 0; uae_u32 REGPARAM2 op_f23a_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 2; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64592,34 +55973,32 @@ return 0; uae_u32 REGPARAM2 op_f23b_0_comp_nf(uae_u32 opcode) { uae_s32 dstreg = 3; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FPP.L #.W,#.L */ uae_u32 REGPARAM2 op_f23c_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fpp_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64627,17 +56006,16 @@ return 0; uae_u32 REGPARAM2 op_f240_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64645,17 +56023,16 @@ return 0; uae_u32 REGPARAM2 op_f250_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64663,17 +56040,16 @@ return 0; uae_u32 REGPARAM2 op_f258_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64681,17 +56057,16 @@ return 0; uae_u32 REGPARAM2 op_f260_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64699,17 +56074,16 @@ return 0; uae_u32 REGPARAM2 op_f268_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64717,51 +56091,48 @@ return 0; uae_u32 REGPARAM2 op_f270_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FScc.L #.W,(xxx).W */ uae_u32 REGPARAM2 op_f278_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } /* FScc.L #.W,(xxx).L */ uae_u32 REGPARAM2 op_f279_0_comp_nf(uae_u32 opcode) { - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU uae_u16 extra=comp_get_iword((m68k_pc_offset+=2)-2); comp_fscc_opp(opcode,extra); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64769,16 +56140,15 @@ return 0; uae_u32 REGPARAM2 op_f280_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 63); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU comp_fbcc_opp(opcode); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64786,16 +56156,15 @@ return 0; uae_u32 REGPARAM2 op_f2c0_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 63); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; #ifdef USE_JIT_FPU comp_fbcc_opp(opcode); #else failure = 1; #endif -} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64803,21 +56172,19 @@ return 0; uae_u32 REGPARAM2 op_f600_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca=scratchie++; - mov_l_rr(srca,srcreg+8); -{ int dsta = scratchie++; + int srca=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ jnf_ADD_im8(srcreg + 8, srcreg + 8, 16); jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64825,21 +56192,19 @@ return 0; uae_u32 REGPARAM2 op_f608_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dsta=scratchie++; - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; jnf_ADD_im8(dstreg + 8, dstreg + 8, 16); jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64847,21 +56212,18 @@ return 0; uae_u32 REGPARAM2 op_f610_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca=dodgy?scratchie++:srcreg+8; - if (dodgy) - mov_l_rr(srca,srcreg+8); -{ int dsta = scratchie++; + int srca=srcreg+8; + int dsta = scratchie++; mov_l_ri(dsta,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64869,21 +56231,18 @@ return 0; uae_u32 REGPARAM2 op_f618_0_comp_nf(uae_u32 opcode) { uae_u32 dstreg = opcode & 7; - uae_u32 dodgy=0; uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } -{ int srca = scratchie++; + int srca = scratchie++; mov_l_ri(srca,comp_get_ilong((m68k_pc_offset+=4)-4)); /* absl */ -{ int dsta=dodgy?scratchie++:dstreg+8; - if (dodgy) - mov_l_rr(dsta,dstreg+8); + int dsta=dstreg+8; jnf_MOVE16(dsta, srca); -}}} if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); + if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; } @@ -64892,23 +56251,20 @@ uae_u32 REGPARAM2 op_f620_0_comp_nf(uae_u32 opcode) { uae_s32 srcreg = (opcode & 7); uae_s32 dstreg = 0; - uae_u32 dodgy=(srcreg==(uae_s32)dstreg); uae_u32 m68k_pc_offset_thisinst=m68k_pc_offset; m68k_pc_offset+=2; -{ uae_u8 scratchie=S1; + uae_u8 scratchie=S1; if (special_mem) { FAIL(1); return 0; } - int srca=scratchie++; - int dsta=scratchie++; - uae_u16 dstreg = ((comp_get_iword((m68k_pc_offset+=2)-2))>>12) & 0x07; - jnf_MOVE(srca, srcreg + 8); - jnf_MOVE(dsta, dstreg + 8); +{ uae_u16 dstreg = ((comp_get_iword((m68k_pc_offset+=2)-2))>>12) & 0x07; + int srca=srcreg + 8; + int dsta=dstreg + 8; + jnf_MOVE16(dsta, srca); if (srcreg != dstreg) jnf_ADD_im8(srcreg + 8, srcreg + 8, 16); jnf_ADD_im8(dstreg + 8, dstreg + 8, 16); - jnf_MOVE16(dsta, srca); } if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc(); if (failure) m68k_pc_offset=m68k_pc_offset_thisinst; return 0; diff --git a/src/jit/compemu.h b/src/jit/compemu.h index f1f192b3..2f8df205 100644 --- a/src/jit/compemu.h +++ b/src/jit/compemu.h @@ -178,7 +178,6 @@ typedef struct { uae_s8 realreg; /* gb-- realreg can hold -1 */ uae_u8 realind; /* The index in the holds[] array */ uae_u8 validsize; - uae_u8 dirtysize; } reg_status; typedef struct { diff --git a/src/jit/compemu_fpp.cpp b/src/jit/compemu_fpp.cpp index e63cf977..58b221c4 100644 --- a/src/jit/compemu_fpp.cpp +++ b/src/jit/compemu_fpp.cpp @@ -245,7 +245,7 @@ STATIC_INLINE int comp_fp_put (uae_u32 opcode, uae_u16 extra) { uae_u32 off = (uae_s32) (uae_s16) comp_get_iword ((m68k_pc_offset += 2) - 2); mov_l_rr (S1, reg + 8); - add_l_ri (S1, off); + arm_ADD_l_ri (S1, off); break; } case 6: /* (d8,An,Xn) or (bd,An,Xn) or ([bd,An,Xn],od) or ([bd,An],Xn,od) */ @@ -318,7 +318,7 @@ STATIC_INLINE int comp_fp_adr (uae_u32 opcode) case 5: off = (uae_s32) (uae_s16) comp_get_iword ((m68k_pc_offset += 2) - 2); mov_l_rr (S1, 8 + reg); - add_l_ri (S1, off); + arm_ADD_l_ri (S1, off); return S1; case 7: switch (reg) { @@ -428,8 +428,8 @@ void comp_fbcc_opp (uae_u32 opcode) mov_l_ri(PC_P, (uintptr) comp_pc_p); /* Now they are both constant. Might as well fold in m68k_pc_offset */ - add_l_ri (S1, m68k_pc_offset); - add_l_ri (PC_P, m68k_pc_offset); + arm_ADD_l_ri (S1, m68k_pc_offset); + arm_ADD_l_ri (PC_P, m68k_pc_offset); m68k_pc_offset = 0; v1 = get_const (PC_P); @@ -622,7 +622,7 @@ void comp_fpp_opp (uae_u32 opcode, uae_u16 extra) for (reg = 0; reg <= 7; reg++) { if (list & 0x80) { fp_from_exten_mr (ad, reg); - add_l_ri (ad, 12); + arm_ADD_l_ri (ad, 12); } list <<= 1; } @@ -678,7 +678,7 @@ void comp_fpp_opp (uae_u32 opcode, uae_u16 extra) for (reg = 0; reg <= 7; reg++) { if (list & 0x80) { fp_to_exten_rm(reg, ad); - add_l_ri (ad, 12); + arm_ADD_l_ri (ad, 12); } list <<= 1; } diff --git a/src/jit/compemu_midfunc_arm.cpp b/src/jit/compemu_midfunc_arm.cpp index 2c22186e..2ddeee3a 100644 --- a/src/jit/compemu_midfunc_arm.cpp +++ b/src/jit/compemu_midfunc_arm.cpp @@ -52,6 +52,96 @@ * - 5th unlock2 all registers that were locked */ +#define INIT_REGS_b(d,s) \ + int targetIsReg = (d < 16); \ + int s_is_d = (s == d); \ + if(!s_is_d) \ + s = readreg(s); \ + d = rmw(d); \ + if(s_is_d) \ + s = d; + +#define INIT_RREGS_b(d,s) \ + int targetIsReg = (d < 16); \ + int s_is_d = (s == d); \ + if(!s_is_d) \ + s = readreg(s); \ + d = readreg(d); \ + if(s_is_d) \ + s = d; + +#define INIT_REG_b(d) \ + int targetIsReg = (d < 16); \ + d = rmw(d); + +#define INIT_RREG_b(d) \ + int targetIsReg = (d < 16); \ + d = readreg(d); + +#define INIT_WREG_b(d) \ + int targetIsReg = (d < 16); \ + if(targetIsReg) \ + d = rmw(d); \ + else \ + d = writereg(d); + +#define INIT_REGS_w(d,s) \ + int targetIsReg = (d < 16); \ + int s_is_d = (s == d); \ + if(!s_is_d) \ + s = readreg(s); \ + d = rmw(d); \ + if(s_is_d) \ + s = d; + +#define INIT_RREGS_w(d,s) \ + int targetIsReg = (d < 16); \ + int s_is_d = (s == d); \ + if(!s_is_d) \ + s = readreg(s); \ + d = readreg(d); \ + if(s_is_d) \ + s = d; + +#define INIT_REG_w(d) \ + int targetIsReg = (d < 16); \ + d = rmw(d); + +#define INIT_RREG_w(d) \ + int targetIsReg = (d < 16); \ + d = readreg(d); + +#define INIT_WREG_w(d) \ + int targetIsReg = (d < 16); \ + if(targetIsReg) \ + d = rmw(d); \ + else \ + d = writereg(d); + +#define INIT_REGS_l(d,s) \ + int targetIsReg = (d < 16); \ + int s_is_d = (s == d); \ + if(!s_is_d) \ + s = readreg(s); \ + d = rmw(d); \ + if(s_is_d) \ + s = d; + +#define INIT_RREGS_l(d,s) \ + int targetIsReg = (d < 16); \ + int s_is_d = (s == d); \ + if(!s_is_d) \ + s = readreg(s); \ + d = readreg(d); \ + if(s_is_d) \ + s = d; + +#define EXIT_REGS(d,s) \ + unlock2(d); \ + if(!s_is_d) \ + unlock2(s); + + MIDFUNC(0,live_flags,(void)) { live.flags_on_stack = TRASH; @@ -74,7 +164,39 @@ MENDFUNC(0,make_flags_live,(void)) MIDFUNC(2,mov_l_mi,(IMM d, IMM s)) { - raw_mov_l_mi(d, s); +#ifdef ARMV6T2 + if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { + MOVW_ri16(REG_WORK2, s); + if(s >> 16) + MOVT_ri16(REG_WORK2, s >> 16); + uae_s32 idx = d - (uae_u32) ®s; + STR_rRI(REG_WORK2, R_REGSTRUCT, idx); + } else { + MOVW_ri16(REG_WORK1, d); + MOVT_ri16(REG_WORK1, d >> 16); + MOVW_ri16(REG_WORK2, s); + if(s >> 16) + MOVT_ri16(REG_WORK2, s >> 16); + STR_rR(REG_WORK2, REG_WORK1); + } +#else + if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { + uae_s32 offs = data_long_offs(s); + LDR_rRI(REG_WORK2, RPC_INDEX, offs); + uae_s32 idx = d - (uae_u32) & regs; + STR_rRI(REG_WORK2, R_REGSTRUCT, idx); + } else { + data_check_end(8, 12); + uae_s32 offs = data_long_offs(d); + + LDR_rRI(REG_WORK1, RPC_INDEX, offs); + + offs = data_long_offs(s); + LDR_rRI(REG_WORK2, RPC_INDEX, offs); + + STR_rR(REG_WORK2, REG_WORK1); + } +#endif } MENDFUNC(2,mov_l_mi,(IMM d, IMM s)) @@ -84,12 +206,14 @@ MIDFUNC(2,shll_l_ri,(RW4 r, IMM i)) if (!i) return; if (isconst(r)) { - live.state[r].val<<=i; + live.state[r].val <<= i; return; } - r = rmw(r, 4, 4); - raw_shll_l_ri(r, i); + r = rmw(r); + + LSL_rri(r,r, i & 0x1f); + unlock2(r); } MENDFUNC(2,shll_l_ri,(RW4 r, IMM i)) @@ -97,66 +221,25 @@ MENDFUNC(2,shll_l_ri,(RW4 r, IMM i)) MIDFUNC(2,sign_extend_16_rr,(W4 d, RR2 s)) { // Only used in calc_disp_ea_020() -> flags not relevant and never modified - int isrmw; - if (isconst(s)) { set_const(d, (uae_s32)(uae_s16)live.state[s].val); return; } - isrmw = (s == d); - if (!isrmw) { - s = readreg(s, 2); - d = writereg(d, 4); - } - else { /* If we try to lock this twice, with different sizes, we are in trouble! */ - s = d = rmw(s, 4, 2); + int s_is_d = (s == d); + if (!s_is_d) { + s = readreg(s); + d = writereg(d); + } else { + s = d = rmw(s); } SIGNED16_REG_2_REG(d, s); - if (!isrmw) { + if (!s_is_d) unlock2(d); - unlock2(s); - } - else { - unlock2(s); - } + unlock2(s); } MENDFUNC(2,sign_extend_16_rr,(W4 d, RR2 s)) -MIDFUNC(2,mov_b_rr,(W1 d, RR1 s)) -{ - if (d == s) - return; - if (isconst(s)) { - COMPCALL(mov_b_ri)(d, (uae_u8)live.state[s].val); - return; - } - - s = readreg(s, 1); - d = writereg(d, 1); - raw_mov_b_rr(d, s); - unlock2(d); - unlock2(s); -} -MENDFUNC(2,mov_b_rr,(W1 d, RR1 s)) - -MIDFUNC(2,mov_w_rr,(W2 d, RR2 s)) -{ - if (d == s) - return; - if (isconst(s)) { - COMPCALL(mov_w_ri)(d, (uae_u16)live.state[s].val); - return; - } - - s = readreg(s, 2); - d = writereg(d, 2); - raw_mov_w_rr(d, s); - unlock2(d); - unlock2(s); -} -MENDFUNC(2,mov_w_rr,(W2 d, RR2 s)) - MIDFUNC(3,lea_l_brr,(W4 d, RR4 s, IMM offset)) { if (isconst(s)) { @@ -164,11 +247,29 @@ MIDFUNC(3,lea_l_brr,(W4 d, RR4 s, IMM offset)) return; } - s = readreg(s, 4); - d = writereg(d, 4); - raw_lea_l_brr(d, s, offset); - unlock2(d); - unlock2(s); + int s_is_d = (s == d); + if(s_is_d) { + s = d = rmw(d); + } else { + s = readreg(s); + d = writereg(d); + } + + if(CHECK32(offset)) { + ADD_rri(d, s, offset); + } else { +#ifdef ARMV6T2 + MOVW_ri16(REG_WORK1, offset); + if(offset >> 16) + MOVT_ri16(REG_WORK1, offset >> 16); +#else + uae_s32 offs = data_long_offs(offset); + LDR_rRI(REG_WORK1, RPC_INDEX, offs); +#endif + ADD_rrr(d, s, REG_WORK1); + } + + EXIT_REGS(d,s); } MENDFUNC(3,lea_l_brr,(W4 d, RR4 s, IMM offset)) @@ -179,10 +280,23 @@ MIDFUNC(5,lea_l_brr_indexed,(W4 d, RR4 s, RR4 index, IMM factor, IMM offset)) return; } - s = readreg(s, 4); - index = readreg(index, 4); - d = writereg(d, 4); - raw_lea_l_brr_indexed(d, s, index, factor, offset); + s = readreg(s); + index = readreg(index); + d = writereg(d); + + int shft; + switch(factor) { + case 1: shft=0; break; + case 2: shft=1; break; + case 4: shft=2; break; + case 8: shft=3; break; + default: abort(); + } + + SIGNED8_IMM_2_REG(REG_WORK1, offset); + ADD_rrr(REG_WORK1, s, REG_WORK1); + ADD_rrrLSLi(d, REG_WORK1, index, shft); + unlock2(d); unlock2(index); unlock2(s); @@ -191,10 +305,21 @@ MENDFUNC(5,lea_l_brr_indexed,(W4 d, RR4 s, RR4 index, IMM factor, IMM offset)) MIDFUNC(4,lea_l_rr_indexed,(W4 d, RR4 s, RR4 index, IMM factor)) { - s = readreg(s, 4); - index = readreg(index, 4); - d = writereg(d, 4); - raw_lea_l_rr_indexed(d, s, index, factor); + s = readreg(s); + index = readreg(index); + d = writereg(d); + + int shft; + switch(factor) { + case 1: shft=0; break; + case 2: shft=1; break; + case 4: shft=2; break; + case 8: shft=3; break; + default: abort(); + } + + ADD_rrrLSLi(d, s, index, shft); + unlock2(d); unlock2(index); unlock2(s); @@ -214,12 +339,11 @@ MIDFUNC(2,mov_l_rr,(W4 d, RR4 s)) } olds = s; disassociate(d); - s = readreg(s, 4); + s = readreg(s); live.state[d].realreg = s; live.state[d].realind = live.nat[s].nholds; live.state[d].val = live.state[olds].val; live.state[d].validsize = 4; - live.state[d].dirtysize = 4; set_status(d, DIRTY); live.nat[s].holds[live.nat[s].nholds] = d; @@ -235,16 +359,46 @@ MIDFUNC(2,mov_l_mr,(IMM d, RR4 s)) return; } - s = readreg(s, 4); - raw_mov_l_mr(d, s); + s = readreg(s); + + if(d >= (uae_u32) ®s && d < ((uae_u32) ®s) + sizeof(struct regstruct)) { + uae_s32 idx = d - (uae_u32) ®s; + STR_rRI(s, R_REGSTRUCT, idx); + } else { +#ifdef ARMV6T2 + MOVW_ri16(REG_WORK1, d); + if(d >> 16) + MOVT_ri16(REG_WORK1, d >> 16); +#else + uae_s32 offs = data_long_offs(d); + LDR_rRI(REG_WORK1, RPC_INDEX, offs); +#endif + STR_rR(s, REG_WORK1); + } + unlock2(s); } MENDFUNC(2,mov_l_mr,(IMM d, RR4 s)) MIDFUNC(2,mov_l_rm,(W4 d, IMM s)) { - d = writereg(d, 4); - raw_mov_l_rm(d, s); + d = writereg(d); + + if(s >= (uae_u32) ®s && s < ((uae_u32) ®s) + sizeof(struct regstruct)) { + uae_s32 idx = s - (uae_u32) & regs; + LDR_rRI(d, R_REGSTRUCT, idx); + } else { +#ifdef ARMV6T2 + MOVW_ri16(REG_WORK1, s); + if(s >> 16) + MOVT_ri16(REG_WORK1, s >> 16); +#else + uae_s32 offs = data_long_offs(s); + LDR_rRI(REG_WORK1, RPC_INDEX, offs); +#endif + LDR_rR(d, REG_WORK1); + } + unlock2(d); } MENDFUNC(2,mov_l_rm,(W4 d, IMM s)) @@ -252,41 +406,28 @@ MENDFUNC(2,mov_l_rm,(W4 d, IMM s)) MIDFUNC(2,mov_l_ri,(W4 d, IMM s)) { set_const(d, s); - return; } MENDFUNC(2,mov_l_ri,(W4 d, IMM s)) -MIDFUNC(2,mov_w_ri,(W2 d, IMM s)) -{ - d = writereg(d, 2); - raw_mov_w_ri(d, s); - unlock2(d); -} -MENDFUNC(2,mov_w_ri,(W2 d, IMM s)) - MIDFUNC(2,mov_b_ri,(W1 d, IMM s)) { - d = writereg(d, 1); - raw_mov_b_ri(d, s); - unlock2(d); + if(d < 16) { + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | (s & 0x000000ff)); + return; + } + d = rmw(d); + + BIC_rri(d, d, 0xff); + ORR_rri(d, d, (s & 0xff)); + + unlock2(d); + } else { + set_const(d, s & 0xff); + } } MENDFUNC(2,mov_b_ri,(W1 d, IMM s)) -MIDFUNC(2,add_l,(RW4 d, RR4 s)) -{ - if (isconst(s)) { - COMPCALL(add_l_ri)(d, live.state[s].val); - return; - } - - s = readreg(s, 4); - d = rmw(d, 4, 4); - raw_add_l(d, s); - unlock2(d); - unlock2(s); -} -MENDFUNC(2,add_l,(RW4 d, RR4 s)) - MIDFUNC(2,sub_l_ri,(RW4 d, IMM i)) { if (!i) @@ -296,44 +437,53 @@ MIDFUNC(2,sub_l_ri,(RW4 d, IMM i)) return; } - d = rmw(d, 4, 4); - raw_sub_l_ri(d, i); + d = rmw(d); + + if(CHECK32(i)) { + SUB_rri(d, d, i); + } else { +#ifdef ARMV6T2 + MOVW_ri16(REG_WORK1, i); + if(i >> 16) + MOVT_ri16(REG_WORK1, i >> 16); +#else + uae_s32 offs = data_long_offs(i); + LDR_rRI(REG_WORK1, RPC_INDEX, offs); +#endif + SUB_rrr(d, d, REG_WORK1); + } + unlock2(d); } MENDFUNC(2,sub_l_ri,(RW4 d, IMM i)) MIDFUNC(2,sub_w_ri,(RW2 d, IMM i)) { + // This function is only called with i = 1 // Caller needs flags... clobber_flags(); - d = rmw(d, 2, 2); - raw_sub_w_ri(d, i); + d = rmw(d); + + LSL_rri(REG_WORK2, d, 16); + + SUBS_rri(REG_WORK2, REG_WORK2, (i & 0xff) << 16); + PKHTB_rrrASRi(d, d, REG_WORK2, 16); + + MRS_CPSR(REG_WORK1); + EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); + MSR_CPSRf_r(REG_WORK1); + unlock2(d); } MENDFUNC(2,sub_w_ri,(RW2 d, IMM i)) -MIDFUNC(2,add_l_ri,(RW4 d, IMM i)) -{ - if (!i) - return; - if (isconst(d)) { - live.state[d].val += i; - return; - } - - d = rmw(d, 4, 4); - raw_add_l_ri(d, i); - unlock2(d); -} -MENDFUNC(2,add_l_ri,(RW4 d, IMM i)) - -MIDFUNC(5,call_r_02,(RR4 r, RR4 in1, RR4 in2, IMM isize1, IMM isize2)) +MIDFUNC(3,call_r_02,(RR4 r, RR4 in1, RR4 in2)) { clobber_flags(); - in1 = readreg_specific(in1, isize1, REG_PAR1); - in2 = readreg_specific(in2, isize2, REG_PAR2); - r = readreg(r, 4); + in1 = readreg_specific(in1, REG_PAR1); + in2 = readreg_specific(in2, REG_PAR2); + r = readreg(r); prepare_for_call_1(); unlock2(r); unlock2(in1); @@ -341,22 +491,17 @@ MIDFUNC(5,call_r_02,(RR4 r, RR4 in1, RR4 in2, IMM isize1, IMM isize2)) prepare_for_call_2(); compemu_raw_call_r(r); } -MENDFUNC(5,call_r_02,(RR4 r, RR4 in1, RR4 in2, IMM isize1, IMM isize2)) +MENDFUNC(3,call_r_02,(RR4 r, RR4 in1, RR4 in2)) -MIDFUNC(5,call_r_11,(W4 out1, RR4 r, RR4 in1, IMM osize, IMM isize)) +MIDFUNC(3,call_r_11,(W4 out1, RR4 r, RR4 in1)) { clobber_flags(); - if (osize == 4) { - if (out1 != in1 && out1 != r) { - COMPCALL(forget_about)(out1); - } - } - else { - tomem_c(out1); + if (out1 != in1 && out1 != r) { + COMPCALL(forget_about)(out1); } - in1 = readreg_specific(in1, isize, REG_PAR1); - r = readreg(r, 4); + in1 = readreg_specific(in1, REG_PAR1); + r = readreg(r); prepare_for_call_1(); unlock2(in1); @@ -372,11 +517,10 @@ MIDFUNC(5,call_r_11,(W4 out1, RR4 r, RR4 in1, IMM osize, IMM isize)) live.state[out1].realreg = REG_RESULT; live.state[out1].realind = 0; live.state[out1].val = 0; - live.state[out1].validsize = osize; - live.state[out1].dirtysize = osize; + live.state[out1].validsize = 4; set_status(out1, DIRTY); } -MENDFUNC(5,call_r_11,(W4 out1, RR4 r, RR4 in1, IMM osize, IMM isize)) +MENDFUNC(3,call_r_11,(W4 out1, RR4 r, RR4 in1)) /* forget_about() takes a mid-layer register */ MIDFUNC(1,forget_about,(W4 r)) @@ -398,9 +542,9 @@ MIDFUNC(2,arm_ADD_l,(RW4 d, RR4 s)) return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); - raw_ADD_l_rr(d, s); + s = readreg(s); + d = rmw(d); + ADD_rrr(d, d, s); unlock2(d); unlock2(s); } @@ -415,13 +559,20 @@ MIDFUNC(2,arm_ADD_l_ri,(RW4 d, IMM i)) return; } - d = rmw(d, 4, 4); + d = rmw(d); if(CHECK32(i)) { - raw_ADD_l_rri(d, d, i); + ADD_rri(d, d, i); } else { - raw_LDR_l_ri(REG_WORK1, i); - raw_ADD_l_rr(d, REG_WORK1); +#ifdef ARMV6T2 + MOVW_ri16(REG_WORK1, i); + if(i >> 16) + MOVT_ri16(REG_WORK1, i >> 16); +#else + uae_s32 offs = data_long_offs(i); + LDR_rRI(REG_WORK1, RPC_INDEX, offs); +#endif + ADD_rrr(d, d, REG_WORK1); } unlock2(d); @@ -437,8 +588,8 @@ MIDFUNC(2,arm_ADD_l_ri8,(RW4 d, IMM i)) return; } - d = rmw(d, 4, 4); - raw_ADD_l_rri(d, d, i); + d = rmw(d); + ADD_rri(d, d, i); unlock2(d); } MENDFUNC(2,arm_ADD_l_ri8,(RW4 d, IMM i)) @@ -452,8 +603,8 @@ MIDFUNC(2,arm_SUB_l_ri8,(RW4 d, IMM i)) return; } - d = rmw(d, 4, 4); - raw_SUB_l_rri(d, d, i); + d = rmw(d); + SUB_rri(d, d, i); unlock2(d); } MENDFUNC(2,arm_SUB_l_ri8,(RW4 d, IMM i)) @@ -494,7 +645,7 @@ MIDFUNC(1,f_forget_about,(FW r)) { if (f_isinreg(r)) f_disassociate(r); - live.fate[r].status=UNDEF; + live.fate[r].status = UNDEF; } MENDFUNC(1,f_forget_about,(FW r)) @@ -519,7 +670,7 @@ MENDFUNC(2,fmov_rr,(FW d, FR s)) MIDFUNC(2,fmov_l_rr,(FW d, RR4 s)) { - s = readreg(s, 4); + s = readreg(s); d = f_writereg(d); raw_fmov_l_rr(d, s); f_unlock(d); @@ -529,7 +680,7 @@ MENDFUNC(2,fmov_l_rr,(FW d, RR4 s)) MIDFUNC(2,fmov_s_rr,(FW d, RR4 s)) { - s = readreg(s, 4); + s = readreg(s); d = f_writereg(d); raw_fmov_s_rr(d, s); f_unlock(d); @@ -539,7 +690,7 @@ MENDFUNC(2,fmov_s_rr,(FW d, RR4 s)) MIDFUNC(2,fmov_w_rr,(FW d, RR2 s)) { - s = readreg(s, 2); + s = readreg(s); d = f_writereg(d); raw_fmov_w_rr(d, s); f_unlock(d); @@ -549,7 +700,7 @@ MENDFUNC(2,fmov_w_rr,(FW d, RR2 s)) MIDFUNC(2,fmov_b_rr,(FW d, RR1 s)) { - s = readreg(s, 1); + s = readreg(s); d = f_writereg(d); raw_fmov_b_rr(d, s); f_unlock(d); @@ -559,8 +710,8 @@ MENDFUNC(2,fmov_b_rr,(FW d, RR1 s)) MIDFUNC(3,fmov_d_rrr,(FW d, RR4 s1, RR4 s2)) { - s1 = readreg(s1, 4); - s2 = readreg(s2, 4); + s1 = readreg(s1); + s2 = readreg(s2); d = f_writereg(d); raw_fmov_d_rrr(d, s1, s2); f_unlock(d); @@ -605,7 +756,7 @@ MENDFUNC(2,fmov_s_ri,(FW d, IMM i)) MIDFUNC(2,fmov_to_l_rr,(W4 d, FR s)) { s = f_readreg(s); - d = writereg(d, 4); + d = writereg(d); raw_fmov_to_l_rr(d, s); unlock2(d); f_unlock(s); @@ -615,7 +766,7 @@ MENDFUNC(2,fmov_to_l_rr,(W4 d, FR s)) MIDFUNC(2,fmov_to_s_rr,(W4 d, FR s)) { s = f_readreg(s); - d = writereg(d, 4); + d = writereg(d); raw_fmov_to_s_rr(d, s); unlock2(d); f_unlock(s); @@ -625,8 +776,9 @@ MENDFUNC(2,fmov_to_s_rr,(W4 d, FR s)) MIDFUNC(2,fmov_to_w_rr,(W4 d, FR s)) { s = f_readreg(s); - d = writereg(d, 2); - raw_fmov_to_w_rr(d, s); + INIT_WREG_w(d); + + raw_fmov_to_w_rr(d, s, targetIsReg); unlock2(d); f_unlock(s); } @@ -635,8 +787,9 @@ MENDFUNC(2,fmov_to_w_rr,(W4 d, FR s)) MIDFUNC(2,fmov_to_b_rr,(W4 d, FR s)) { s = f_readreg(s); - d = writereg(d, 1); - raw_fmov_to_b_rr(d, s); + INIT_WREG_b(d); + + raw_fmov_to_b_rr(d, s, targetIsReg); unlock2(d); f_unlock(s); } @@ -701,8 +854,8 @@ MENDFUNC(2,fmov_rm,(FW r, MEMR m)) MIDFUNC(3,fmov_to_d_rrr,(W4 d1, W4 d2, FR s)) { s = f_readreg(s); - d1 = writereg(d1, 4); - d2 = writereg(d2, 4); + d1 = writereg(d1); + d2 = writereg(d2); raw_fmov_to_d_rrr(d1, d2, s); unlock2(d2); unlock2(d1); @@ -917,7 +1070,7 @@ MIDFUNC(2,fp_from_exten_mr,(RR4 adr, FR s)) { clobber_flags(); - adr = readreg(adr, 4); + adr = readreg(adr); s = f_readreg(s); raw_fp_from_exten_mr(adr, s); f_unlock(s); @@ -929,7 +1082,7 @@ MIDFUNC(2,fp_to_exten_rm,(FW d, RR4 adr)) { clobber_flags(); - adr = readreg(adr, 4); + adr = readreg(adr); d = f_writereg(d); raw_fp_to_exten_rm(d, adr); unlock2(adr); @@ -939,7 +1092,7 @@ MENDFUNC(2,fp_to_exten_rm,(FW d, RR4 adr)) MIDFUNC(2,fp_from_double_mr,(RR4 adr, FR s)) { - adr = readreg(adr, 4); + adr = readreg(adr); s = f_readreg(s); raw_fp_from_double_mr(adr, s); f_unlock(s); @@ -949,7 +1102,7 @@ MENDFUNC(2,fp_from_double_mr,(RR4 adr, FR s)) MIDFUNC(2,fp_to_double_rm,(FW d, RR4 adr)) { - adr = readreg(adr, 4); + adr = readreg(adr); d = f_writereg(d); raw_fp_to_double_rm(d, adr); unlock2(adr); @@ -959,7 +1112,7 @@ MENDFUNC(2,fp_to_double_rm,(FW d, RR4 adr)) MIDFUNC(2,fp_fscc_ri,(RW4 d, int cc)) { - d = rmw(d, 4, 4); + d = rmw(d); raw_fp_fscc_ri(d, cc); unlock2(d); } diff --git a/src/jit/compemu_midfunc_arm.h b/src/jit/compemu_midfunc_arm.h index b4fb98d0..77e1f856 100644 --- a/src/jit/compemu_midfunc_arm.h +++ b/src/jit/compemu_midfunc_arm.h @@ -43,8 +43,6 @@ DECLARE_MIDFUNC(shll_l_ri(RW4 r, IMM i)); DECLARE_MIDFUNC(pop_l(W4 d)); DECLARE_MIDFUNC(push_l(RR4 s)); DECLARE_MIDFUNC(sign_extend_16_rr(W4 d, RR2 s)); -DECLARE_MIDFUNC(mov_b_rr(W1 d, RR1 s)); -DECLARE_MIDFUNC(mov_w_rr(W2 d, RR2 s)); DECLARE_MIDFUNC(lea_l_brr(W4 d, RR4 s, IMM offset)); DECLARE_MIDFUNC(lea_l_brr_indexed(W4 d, RR4 s, RR4 index, IMM factor, IMM offset)); DECLARE_MIDFUNC(lea_l_rr_indexed(W4 d, RR4 s, RR4 index, IMM factor)); @@ -53,14 +51,11 @@ DECLARE_MIDFUNC(mov_l_mr(IMM d, RR4 s)); DECLARE_MIDFUNC(mov_l_rm(W4 d, IMM s)); DECLARE_MIDFUNC(mov_b_rm(W1 d, IMM s)); DECLARE_MIDFUNC(mov_l_ri(W4 d, IMM s)); -DECLARE_MIDFUNC(mov_w_ri(W2 d, IMM s)); DECLARE_MIDFUNC(mov_b_ri(W1 d, IMM s)); -DECLARE_MIDFUNC(add_l(RW4 d, RR4 s)); DECLARE_MIDFUNC(sub_l_ri(RW4 d, IMM i)); DECLARE_MIDFUNC(sub_w_ri(RW2 d, IMM i)); -DECLARE_MIDFUNC(add_l_ri(RW4 d, IMM i)); -DECLARE_MIDFUNC(call_r_02(RR4 r, RR4 in1, RR4 in2, IMM isize1, IMM isize2)); -DECLARE_MIDFUNC(call_r_11(W4 out1, RR4 r, RR4 in1, IMM osize, IMM isize)); +DECLARE_MIDFUNC(call_r_02(RR4 r, RR4 in1, RR4 in2)); +DECLARE_MIDFUNC(call_r_11(W4 out1, RR4 r, RR4 in1)); DECLARE_MIDFUNC(live_flags(void)); DECLARE_MIDFUNC(dont_care_flags(void)); DECLARE_MIDFUNC(make_flags_live(void)); diff --git a/src/jit/compemu_midfunc_arm2.cpp b/src/jit/compemu_midfunc_arm2.cpp index e14885d0..c006d9a3 100644 --- a/src/jit/compemu_midfunc_arm2.cpp +++ b/src/jit/compemu_midfunc_arm2.cpp @@ -51,7 +51,7 @@ const uae_u32 ARM_CCR_MAP[] = { 0, ARM_C_FLAG, // 1 C #define DUPLICACTE_CARRY \ if (needed_flags & FLAG_X) { \ - int x = writereg(FLAGX, 4); \ + int x = writereg(FLAGX); \ MOV_ri(x, 0); \ ADC_rri(x, x, 0); \ unlock2(x); \ @@ -60,14 +60,14 @@ const uae_u32 ARM_CCR_MAP[] = { 0, ARM_C_FLAG, // 1 C #ifdef ARMV6T2 #define DUPLICACTE_CARRY_FROM_REG(r) \ if (needed_flags & FLAG_X) { \ - int x = writereg(FLAGX, 4); \ + int x = writereg(FLAGX); \ UBFX_rrii(x, r, 29, 1); \ unlock2(x); \ } #else #define DUPLICACTE_CARRY_FROM_REG(r) \ if (needed_flags & FLAG_X) { \ - int x = writereg(FLAGX, 4); \ + int x = writereg(FLAGX); \ LSR_rri(x, r, 29); \ AND_rri(x, x, 1); \ unlock2(x); \ @@ -88,28 +88,6 @@ const uae_u32 ARM_CCR_MAP[] = { 0, ARM_C_FLAG, // 1 C * C Set if a carry is generated. Cleared otherwise. * */ -MIDFUNC(3,jnf_ADD_imm,(W4 d, RR4 s, IMM v)) -{ - if (isconst(s)) { - set_const(d, live.state[s].val + v); - return; - } - - s = readreg(s, 4); - d = writereg(d, 4); - - if(CHECK32(v)) { - ADD_rri(d, s, v); - } else { - compemu_raw_mov_l_ri(REG_WORK1, v); - ADD_rrr(d, s, REG_WORK1); - } - - unlock2(d); - unlock2(s); -} -MENDFUNC(3,jnf_ADD_imm,(W4 d, RR4 s, IMM v)) - MIDFUNC(3,jnf_ADD_im8,(W4 d, RR4 s, IMM v)) { if (isconst(s)) { @@ -117,157 +95,273 @@ MIDFUNC(3,jnf_ADD_im8,(W4 d, RR4 s, IMM v)) return; } - s = readreg(s, 4); - d = writereg(d, 4); - + int s_is_d = (s == d); + if(s_is_d) { + s = d = rmw(d); + } else { + s = readreg(s); + d = writereg(d); + } + ADD_rri(d, s, v & 0xff); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } MENDFUNC(3,jnf_ADD_im8,(W4 d, RR4 s, IMM v)) -MIDFUNC(3,jnf_ADD,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jnf_ADD_b_imm,(RW1 d, IMM v)) { - if (isconst(v)) { - COMPCALL(jnf_ADD_imm)(d, s, live.state[v].val); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | (((live.state[d].val & 0xff) + (v & 0xff)) & 0x000000ff)); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); - - ADD_rrr(d, s, v); + INIT_REG_b(d); + + if(targetIsReg) { + ADD_rri(REG_WORK1, d, v & 0xff); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ADD_rri(d, d, v & 0xff); + } unlock2(d); - unlock2(s); - unlock2(v); } -MENDFUNC(3,jnf_ADD,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_ADD_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_ADD_b_imm,(W4 d, RR1 s, IMM v)) +MIDFUNC(2,jnf_ADD_b,(RW1 d, RR1 s)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(s)) { + COMPCALL(jnf_ADD_b_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_b(d, s); + + if(targetIsReg) { + ADD_rrr(REG_WORK1, d, s); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ADD_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_ADD_b,(RW1 d, RR1 s)) + +MIDFUNC(2,jnf_ADD_w_imm,(RW2 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | (((live.state[d].val & 0xffff) + (v & 0xffff)) & 0x0000ffff)); + return; + } + + INIT_REG_w(d); + + if(targetIsReg) { + if(CHECK32(v & 0xffff)) { + ADD_rri(REG_WORK1, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + ADD_rrr(REG_WORK1, d, REG_WORK1); + } + PKHTB_rrr(d, d, REG_WORK1); + } else{ + if(CHECK32(v & 0xffff)) { + ADD_rri(d, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + ADD_rrr(d, d, REG_WORK1); + } + } + + unlock2(d); +} +MENDFUNC(2,jnf_ADD_w_imm,(RW2 d, IMM v)) + +MIDFUNC(2,jnf_ADD_w,(RW2 d, RR2 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_ADD_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + if(targetIsReg) { + ADD_rrr(REG_WORK1, d, s); + PKHTB_rrr(d, d, REG_WORK1); + } else { + ADD_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_ADD_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jnf_ADD_l_imm,(RW4 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, live.state[d].val + v); + return; + } + + d = rmw(d); + + if(CHECK32(v)) { + ADD_rri(d, d, v); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v); + ADD_rrr(d, d, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(2,jnf_ADD_l_imm,(RW4 d, IMM v)) + +MIDFUNC(2,jnf_ADD_l,(RW4 d, RR4 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_ADD_l_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_l(d, s); + + ADD_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_ADD_l,(RW4 d, RR4 s)) + +MIDFUNC(2,jff_ADD_b_imm,(RW1 d, IMM v)) +{ + INIT_REG_b(d); MOV_ri8RORi(REG_WORK2, v & 0xff, 8); - ADDS_rrrLSLi(d, REG_WORK2, s, 24); - ASR_rri(d, d, 24); - + ADDS_rrrLSLi(REG_WORK1, REG_WORK2, d, 24); + if(targetIsReg) { + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK1, 24); + } else { + LSR_rri(d, REG_WORK1, 24); + } + DUPLICACTE_CARRY unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ADD_b_imm,(W4 d, RR1 s, IMM v)) +MENDFUNC(2,jff_ADD_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_ADD_b,(W4 d, RR1 s, RR1 v)) +MIDFUNC(2,jff_ADD_b,(RW1 d, RR1 s)) { - if (isconst(v)) { - COMPCALL(jff_ADD_b_imm)(d, s, live.state[v].val); + if (isconst(s)) { + COMPCALL(jff_ADD_b_imm)(d, live.state[s].val); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_b(d, s); - LSL_rri(REG_WORK2, v, 24); - ADDS_rrrLSLi(d, REG_WORK2, s, 24); - ASR_rri(d, d, 24); + LSL_rri(REG_WORK2, s, 24); + ADDS_rrrLSLi(REG_WORK1, REG_WORK2, d, 24); + if(targetIsReg) { + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK1, 24); + } else { + LSR_rri(d, REG_WORK1, 24); + } DUPLICACTE_CARRY - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_ADD_b,(W4 d, RR1 s, RR1 v)) +MENDFUNC(2,jff_ADD_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_ADD_w_imm,(W4 d, RR2 s, IMM v)) +MIDFUNC(2,jff_ADD_w_imm,(RW2 d, IMM v)) { - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_w(d); #ifdef ARMV6T2 - MOVW_ri16(REG_WORK1, v); + MOVW_ri16(REG_WORK1, v & 0xffff); LSL_rri(REG_WORK1, REG_WORK1, 16); #else uae_s32 offs = data_long_offs(v << 16); LDR_rRI(REG_WORK1, RPC_INDEX, offs); #endif - ADDS_rrrLSLi(d, REG_WORK1, s, 16); - ASR_rri(d, d, 16); + + ADDS_rrrLSLi(REG_WORK1, REG_WORK1, d, 16); + PKHTB_rrrASRi(d, d, REG_WORK1, 16); DUPLICACTE_CARRY unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ADD_w_imm,(W4 d, RR2 s, IMM v)) +MENDFUNC(2,jff_ADD_w_imm,(RW2 d, IMM v)) -MIDFUNC(3,jff_ADD_w,(W4 d, RR2 s, RR2 v)) +MIDFUNC(2,jff_ADD_w,(RW2 d, RR2 s)) { - if (isconst(v)) { - COMPCALL(jff_ADD_w_imm)(d,s,live.state[v].val); + if (isconst(s)) { + COMPCALL(jff_ADD_w_imm)(d, live.state[s].val); return; } - v = readreg(v, 4); - s = readreg(s,4); - d = writereg(d, 4); + + INIT_REGS_w(d, s); LSL_rri(REG_WORK1, s, 16); - ADDS_rrrLSLi(d, REG_WORK1, v, 16); - ASR_rri(d, d, 16); - + ADDS_rrrLSLi(REG_WORK1, REG_WORK1, d, 16); + PKHTB_rrrASRi(d, d, REG_WORK1, 16); + DUPLICACTE_CARRY - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_ADD_w,(W4 d, RR2 s, RR2 v)) +MENDFUNC(2,jff_ADD_w,(RW2 d, RR2 s)) -MIDFUNC(3,jff_ADD_l_imm,(W4 d, RR4 s, IMM v)) +MIDFUNC(2,jff_ADD_l_imm,(RW4 d, IMM v)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); if(CHECK32(v)) { - ADDS_rri(d, s, v); + ADDS_rri(d, d, v); } else { compemu_raw_mov_l_ri(REG_WORK2, v); - ADDS_rrr(d, s, REG_WORK2); + ADDS_rrr(d, d, REG_WORK2); } DUPLICACTE_CARRY unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ADD_l_imm,(W4 d, RR4 s, IMM v)) +MENDFUNC(2,jff_ADD_l_imm,(RW4 d, IMM v)) -MIDFUNC(3,jff_ADD_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jff_ADD_l,(RW4 d, RR4 s)) { - if (isconst(v)) { - COMPCALL(jff_ADD_l_imm)(d, s, live.state[v].val); + if (isconst(s)) { + COMPCALL(jff_ADD_l_imm)(d, live.state[s].val); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_l(d, s); - ADDS_rrr(d, s, v); + ADDS_rrr(d, d, s); DUPLICACTE_CARRY - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_ADD_l,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jff_ADD_l,(RW4 d, RR4 s)) /* * ADDA @@ -278,29 +372,35 @@ MENDFUNC(3,jff_ADD_l,(W4 d, RR4 s, RR4 v)) * Flags: Not affected. * */ -MIDFUNC(2,jnf_ADDA_w,(W4 d, RR2 s)) +MIDFUNC(2,jnf_ADDA_w,(RW4 d, RR2 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + if (isconst(d) && isconst(s)) { + set_const(d, live.state[d].val + (uae_s32)(uae_s16)(live.state[s].val & 0xffff)); + return; + } + + INIT_REGS_w(d, s); SXTAH_rrr(d, d, s); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(2,jnf_ADDA_w,(W4 d, RR2 s)) +MENDFUNC(2,jnf_ADDA_w,(RW4 d, RR2 s)) -MIDFUNC(2,jnf_ADDA_l,(W4 d, RR4 s)) +MIDFUNC(2,jnf_ADDA_l,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + if (isconst(d) && isconst(s)) { + set_const(d, live.state[d].val + live.state[s].val); + return; + } + + INIT_REGS_l(d, s); ADD_rrr(d, d, s); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(2,jnf_ADDA_l,(W4 d, RR4 s)) +MENDFUNC(2,jnf_ADDA_l,(RW4 d, RR4 s)) /* * ADDX @@ -318,29 +418,87 @@ MENDFUNC(2,jnf_ADDA_l,(W4 d, RR4 s)) * Attention: Z is cleared only if the result is nonzero. Unchanged otherwise * */ -MIDFUNC(3,jnf_ADDX,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jnf_ADDX_b,(RW1 d, RR1 s)) { - int x = readreg(FLAGX, 4); - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + INIT_REGS_b(d, s); - ADD_rrr(d, s, v); - ADD_rrr(d, d, x); + if(targetIsReg) { + if(s_is_d) { + ADD_rrrLSLi(REG_WORK1, x, d, 1); + } else { + ADD_rrr(REG_WORK1, d, s); + ADD_rrr(REG_WORK1, REG_WORK1, x); + } +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + if(s_is_d) { + ADD_rrrLSLi(d, x, d, 1); + } else { + ADD_rrr(d, d, s); + ADD_rrr(d, d, x); + } + } - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); unlock2(x); } -MENDFUNC(3,jnf_ADDX,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_ADDX_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_ADDX_b,(W4 d, RR1 s, RR1 v)) +MIDFUNC(2,jnf_ADDX_w,(RW2 d, RR2 s)) { - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + int x = readreg(FLAGX); + INIT_REGS_w(d, s); + + if(targetIsReg) { + if(s_is_d) { + ADD_rrrLSLi(REG_WORK1, x, d, 1); + } else { + ADD_rrr(REG_WORK1, d, s); + ADD_rrr(REG_WORK1, REG_WORK1, x); + } + PKHTB_rrr(d, d, REG_WORK1); + } else { + if(s_is_d) { + ADD_rrrLSLi(d, x, d, 1); + } else { + ADD_rrr(d, d, s); + ADD_rrr(d, d, x); + } + } + + EXIT_REGS(d, s); + unlock2(x); +} +MENDFUNC(2,jnf_ADDX_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jnf_ADDX_l,(RW4 d, RR4 s)) +{ + int x = readreg(FLAGX); + INIT_REGS_l(d, s); + + if(s_is_d) { + ADD_rrrLSLi(d, x, d, 1); + } else { + ADD_rrr(d, d, s); + ADD_rrr(d, d, x); + } + + EXIT_REGS(d, s); + unlock2(x); +} +MENDFUNC(2,jnf_ADDX_l,(RW4 d, RR4 s)) + +MIDFUNC(2,jff_ADDX_b,(RW1 d, RR1 s)) +{ + INIT_REGS_b(d, s); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -356,8 +514,13 @@ MIDFUNC(3,jff_ADDX_b,(W4 d, RR1 s, RR1 v)) BIC_rri(REG_WORK1, REG_WORK1, 0xff000000); ORR_rrrLSLi(REG_WORK1, REG_WORK1, s, 24); #endif - ADCS_rrrLSLi(d, REG_WORK1, v, 24); - ASR_rri(d, d, 24); + ADCS_rrrLSLi(REG_WORK1, REG_WORK1, d, 24); + if(targetIsReg) { + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK1, 24); + } else { + LSR_rri(d, REG_WORK1, 24); + } MRS_CPSR(REG_WORK1); AND_rrr(REG_WORK1, REG_WORK1, REG_WORK2); @@ -370,18 +533,14 @@ MIDFUNC(3,jff_ADDX_b,(W4 d, RR1 s, RR1 v)) MSR_CPSRf_r(REG_WORK1); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_ADDX_b,(W4 d, RR1 s, RR1 v)) +MENDFUNC(2,jff_ADDX_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_ADDX_w,(W4 d, RR2 s, RR2 v)) +MIDFUNC(2,jff_ADDX_w,(RW2 d, RR2 s)) { - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + INIT_REGS_w(d, s); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -398,8 +557,8 @@ MIDFUNC(3,jff_ADDX_w,(W4 d, RR2 s, RR2 v)) BIC_rri(REG_WORK1, REG_WORK1, 0x00ff0000); ORR_rrrLSLi(REG_WORK1, REG_WORK1, s, 16); #endif - ADCS_rrrLSLi(d, REG_WORK1, v, 16); - ASR_rri(d, d, 16); + ADCS_rrrLSLi(REG_WORK1, REG_WORK1, d, 16); + PKHTB_rrrASRi(d, d, REG_WORK1, 16); MRS_CPSR(REG_WORK1); AND_rrr(REG_WORK1, REG_WORK1, REG_WORK2); @@ -412,18 +571,14 @@ MIDFUNC(3,jff_ADDX_w,(W4 d, RR2 s, RR2 v)) MSR_CPSRf_r(REG_WORK1); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_ADDX_w,(W4 d, RR2 s, RR2 v)) +MENDFUNC(2,jff_ADDX_w,(RW2 d, RR2 s)) -MIDFUNC(3,jff_ADDX_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jff_ADDX_l,(W4 d, RR4 s)) { - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + INIT_REGS_l(d, s); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -432,7 +587,7 @@ MIDFUNC(3,jff_ADDX_l,(W4 d, RR4 s, RR4 v)) LSL_rri(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - ADCS_rrr(d, s, v); + ADCS_rrr(d, d, s); MRS_CPSR(REG_WORK1); AND_rrr(REG_WORK1, REG_WORK1, REG_WORK2); @@ -445,14 +600,12 @@ MIDFUNC(3,jff_ADDX_l,(W4 d, RR4 s, RR4 v)) MSR_CPSRf_r(REG_WORK1); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_ADDX_l,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jff_ADDX_l,(W4 d, RR4 s)) /* - * ANDI + * ANDSR * Operand Syntax: #, CCR * * Operand Size: 8 @@ -471,7 +624,7 @@ MIDFUNC(1,jff_ANDSR,(IMM s, IMM x)) MSR_CPSRf_r(REG_WORK1); if (!x) { - int f = writereg(FLAGX, 4); + int f = writereg(FLAGX); MOV_ri(f, 0); unlock2(f); } @@ -492,73 +645,257 @@ MENDFUNC(1,jff_ANDSR,(IMM s)) * C Always cleared. * */ -MIDFUNC(3,jnf_AND,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jnf_AND_b_imm,(RW1 d, IMM v)) { - if (isconst(s) && isconst(v)) { - set_const(d, live.state[s].val & live.state[v].val); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | ((live.state[d].val & v) & 0x000000ff)); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_b(d); - AND_rrr(d, s, v); + BIC_rri(d, d, (~v) & 0xff); - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_AND,(RW4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_AND_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_AND_b,(W4 d, RR1 s, RR1 v)) +MIDFUNC(2,jnf_AND_b,(RW1 d, RR1 s)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(s)) { + COMPCALL(jnf_AND_b_imm)(d, live.state[s].val); + return; + } - SIGNED8_REG_2_REG(REG_WORK1, s); - SIGNED8_REG_2_REG(REG_WORK2, v); + INIT_REGS_b(d, s); + + if(targetIsReg) { + AND_rrr(REG_WORK1, d, s); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + AND_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_AND_b,(RW1 d, RR1 s)) + +MIDFUNC(2,jnf_AND_w_imm,(RW2 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | ((live.state[d].val & v) & 0x0000ffff)); + return; + } + + INIT_REG_w(d); + + if(targetIsReg) { + if(CHECK32(v & 0xffff)) { + AND_rri(REG_WORK1, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + AND_rrr(REG_WORK1, d, REG_WORK1); + } + PKHTB_rrr(d, d, REG_WORK1); + } else{ + if(CHECK32(v & 0xffff)) { + AND_rri(d, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + AND_rrr(d, d, REG_WORK1); + } + } + + unlock2(d); +} +MENDFUNC(2,jnf_AND_w_imm,(RW2 d, IMM v)) + +MIDFUNC(2,jnf_AND_w,(RW2 d, RR2 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_AND_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + if(targetIsReg) { + AND_rrr(REG_WORK1, d, s); + PKHTB_rrr(d, d, REG_WORK1); + } else { + AND_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_AND_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jnf_AND_l_imm,(RW4 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, live.state[d].val & v); + return; + } + + d = rmw(d); + + if(CHECK32(v)) { + AND_rri(d, d, v); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v); + AND_rrr(d, d, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(2,jnf_AND_l_imm,(RW4 d, IMM v)) + +MIDFUNC(2,jnf_AND_l,(RW4 d, RR4 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_AND_l_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_l(d, s); + + AND_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_AND_l,(RW4 d, RR4 s)) + +MIDFUNC(2,jff_AND_b_imm,(RW1 d, IMM v)) +{ + INIT_REG_b(d); + + SIGNED8_REG_2_REG(REG_WORK1, d); + SIGNED8_IMM_2_REG(REG_WORK2, v); MSR_CPSRf_i(0); - ANDS_rrr(d, REG_WORK1, REG_WORK2); + if(targetIsReg) { + ANDS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ANDS_rrr(d, REG_WORK1, REG_WORK2); + } - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_AND_b,(RW4 d, RR1 s, RR1 v)) +MENDFUNC(2,jff_AND_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_AND_w,(W4 d, RR2 s, RR2 v)) +MIDFUNC(2,jff_AND_b,(RW1 d, RR1 s)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(s)) { + COMPCALL(jff_AND_b_imm)(d, live.state[s].val); + return; + } - SIGNED16_REG_2_REG(REG_WORK1, s); - SIGNED16_REG_2_REG(REG_WORK2, v); + INIT_REGS_b(d, s); + + SIGNED8_REG_2_REG(REG_WORK1, d); + SIGNED8_REG_2_REG(REG_WORK2, s); MSR_CPSRf_i(0); - ANDS_rrr(d, REG_WORK1, REG_WORK2); + if(targetIsReg) { + ANDS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ANDS_rrr(d, REG_WORK1, REG_WORK2); + } - unlock2(v); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_AND_w,(RW4 d, RR2 s, RR2 v)) +MENDFUNC(2,jff_AND_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_AND_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jff_AND_w_imm,(RW2 d, IMM v)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_w(d); + + SIGNED16_REG_2_REG(REG_WORK1, d); + SIGNED16_IMM_2_REG(REG_WORK2, v); + MSR_CPSRf_i(0); + if(targetIsReg) { + ANDS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + } else { + ANDS_rrr(d, REG_WORK1, REG_WORK2); + } + + unlock2(d); +} +MENDFUNC(2,jff_AND_w_imm,(RW2 d, IMM v)) + +MIDFUNC(2,jff_AND_w,(RW2 d, RR2 s)) +{ + if (isconst(s)) { + COMPCALL(jff_AND_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + SIGNED16_REG_2_REG(REG_WORK1, d); + SIGNED16_REG_2_REG(REG_WORK2, s); + MSR_CPSRf_i(0); + if(targetIsReg) { + ANDS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + } else { + ANDS_rrr(d, REG_WORK1, REG_WORK2); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jff_AND_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jff_AND_l_imm,(RW4 d, IMM v)) +{ + d = rmw(d); MSR_CPSRf_i(0); - ANDS_rrr(d, s, v); + if(CHECK32(v)) { + ANDS_rri(d, d, v); + } else { + compemu_raw_mov_l_ri(REG_WORK2, v); + ANDS_rrr(d, d, REG_WORK2); + } - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_AND_l,(RW4 d, RR4 s, RR4 v)) +MENDFUNC(2,jff_AND_l_imm,(RW4 d, IMM v)) + +MIDFUNC(2,jff_AND_l,(RW4 d, RR4 s)) +{ + if (isconst(s)) { + COMPCALL(jff_AND_l_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_l(d, s); + + MSR_CPSRf_i(0); + ANDS_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jff_AND_l,(RW4 d, RR4 s)) /* * ASL @@ -577,12 +914,76 @@ MENDFUNC(3,jff_AND_l,(RW4 d, RR4 s, RR4 v)) * imm version only called with 1 <= i <= 8 * */ -MIDFUNC(3,jff_ASL_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ASL_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); + + LSL_rri(REG_WORK3, d, 24); + if (i) { + // Calculate V Flag + MOV_ri8RORi(REG_WORK2, 0x80, 8); + ASR_rri(REG_WORK2, REG_WORK2, i); + ANDS_rrr(REG_WORK1, REG_WORK3, REG_WORK2); + CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); + MOV_ri(REG_WORK1, 0); + CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); + + MSR_CPSRf_r(REG_WORK1); // store V flag + + LSLS_rri(REG_WORK3, REG_WORK3, i); + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK3, 24); + DUPLICACTE_CARRY + } else { + MSR_CPSRf_i(0); + TST_rr(REG_WORK3, REG_WORK3); + } + + unlock2(d); +} +MENDFUNC(2,jff_ASL_b_imm,(RW1 d, IMM i)) + +MIDFUNC(2,jff_ASL_w_imm,(RW2 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); + + LSL_rri(REG_WORK3, d, 16); + if (i) { + // Calculate V Flag + MOV_ri8RORi(REG_WORK2, 0x80, 8); + ASR_rri(REG_WORK2, REG_WORK2, i); + ANDS_rrr(REG_WORK1, REG_WORK3, REG_WORK2); + CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); + MOV_ri(REG_WORK1, 0); + CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); + + MSR_CPSRf_r(REG_WORK1); // store V flag + + LSLS_rri(REG_WORK3, REG_WORK3, i); + PKHTB_rrrASRi(d, d, REG_WORK3, 16); + DUPLICACTE_CARRY + } else { + MSR_CPSRf_i(0); + TST_rr(REG_WORK3, REG_WORK3); + } + + unlock2(d); +} +MENDFUNC(2,jff_ASL_w_imm,(RW2 d, IMM i)) + +MIDFUNC(2,jff_ASL_l_imm,(RW4 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); - LSL_rri(d, s, 24); if (i) { // Calculate V Flag MOV_ri8RORi(REG_WORK2, 0x80, 8); @@ -600,79 +1001,82 @@ MIDFUNC(3,jff_ASL_b_imm,(W4 d, RR4 s, IMM i)) MSR_CPSRf_i(0); TST_rr(d, d); } - ASR_rri(d, d, 24); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ASL_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ASL_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jff_ASL_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ASL_b_reg,(RW1 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); - - LSL_rri(d, s, 16); - if (i) { - // Calculate V Flag - MOV_ri8RORi(REG_WORK2, 0x80, 8); - ASR_rri(REG_WORK2, REG_WORK2, i); - ANDS_rrr(REG_WORK1, d, REG_WORK2); - CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); - MOV_ri(REG_WORK1, 0); - CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); - - MSR_CPSRf_r(REG_WORK1); // store V flag - - LSLS_rri(d, d, i); - DUPLICACTE_CARRY - } else { - MSR_CPSRf_i(0); - TST_rr(d, d); - } - ASR_rri(d, d, 16); - - unlock2(d); - unlock2(s); -} -MENDFUNC(3,jff_ASL_w_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jff_ASL_l_imm,(W4 d, RR4 s, IMM i)) -{ - s = readreg(s, 4); - d = writereg(d, 4); - - if (i) { - // Calculate V Flag - MOV_ri8RORi(REG_WORK2, 0x80, 8); - ASR_rri(REG_WORK2, REG_WORK2, i); - ANDS_rrr(REG_WORK1, s, REG_WORK2); - CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); - MOV_ri(REG_WORK1, 0); - CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); - - MSR_CPSRf_r(REG_WORK1); // store V flag - - LSLS_rri(d, s, i); - DUPLICACTE_CARRY - } else { - MSR_CPSRf_i(0); - MOVS_rr(d, s); - } - - unlock2(d); - unlock2(s); -} -MENDFUNC(3,jff_ASL_l_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jff_ASL_b_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); + i = readreg(i); + d = rmw(d); + int x = writereg(FLAGX); - LSL_rri(d, s, 24); + LSL_rri(REG_WORK3, d, 24); + // Calculate V Flag + MOV_ri8RORi(REG_WORK2, 0x80, 8); + ASR_rrr(REG_WORK2, REG_WORK2, i); + ANDS_rrr(REG_WORK1, REG_WORK3, REG_WORK2); + CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); + MOV_ri(REG_WORK1, 0); + CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); + + MSR_CPSRf_r(REG_WORK1); // store V flag + + ANDS_rri(REG_WORK2, i, 63); + BEQ_i(5); // No shift -> X flag unchanged + LSLS_rrr(REG_WORK3, REG_WORK3, REG_WORK2); + MOV_ri(x, 1); + CC_MOV_ri(NATIVE_CC_CC, x, 0); + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK3, 24); + B_i(0); + TST_rr(REG_WORK3, REG_WORK3); + + unlock2(x); + unlock2(d); + unlock2(i); +} +MENDFUNC(2,jff_ASL_b_reg,(RW1 d, RR4 i)) + +MIDFUNC(2,jff_ASL_w_reg,(RW2 d, RR4 i)) +{ + i = readreg(i); + d = rmw(d); + int x = writereg(FLAGX); + + LSL_rri(REG_WORK3, d, 16); + // Calculate V Flag + MOV_ri8RORi(REG_WORK2, 0x80, 8); + ASR_rrr(REG_WORK2, REG_WORK2, i); + ANDS_rrr(REG_WORK1, REG_WORK3, REG_WORK2); + CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); + MOV_ri(REG_WORK1, 0); + CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); + + MSR_CPSRf_r(REG_WORK1); // store V flag + + ANDS_rri(REG_WORK2, i, 63); + BEQ_i(4); // No shift -> X flag unchanged + LSLS_rrr(REG_WORK3, REG_WORK3, REG_WORK2); + MOV_ri(x, 1); + CC_MOV_ri(NATIVE_CC_CC, x, 0); + PKHTB_rrrASRi(d, d, REG_WORK3, 16); + B_i(0); + TST_rr(REG_WORK3, REG_WORK3); + + unlock2(x); + unlock2(d); + unlock2(i); +} +MENDFUNC(2,jff_ASL_w_reg,(RW4 d, RR4 i)) + +MIDFUNC(2,jff_ASL_l_reg,(RW4 d, RR4 i)) +{ + i = readreg(i); + d = rmw(d); + int x = writereg(FLAGX); + // Calculate V Flag MOV_ri8RORi(REG_WORK2, 0x80, 8); ASR_rrr(REG_WORK2, REG_WORK2, i); @@ -690,80 +1094,12 @@ MIDFUNC(3,jff_ASL_b_reg,(W4 d, RR4 s, RR4 i)) CC_MOV_ri(NATIVE_CC_CC, x, 0); B_i(0); TST_rr(d, d); - ASR_rri(d, d, 24); - - unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ASL_b_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ASL_w_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); - - LSL_rri(d, s, 16); - // Calculate V Flag - MOV_ri8RORi(REG_WORK2, 0x80, 8); - ASR_rrr(REG_WORK2, REG_WORK2, i); - ANDS_rrr(REG_WORK1, d, REG_WORK2); - CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); - MOV_ri(REG_WORK1, 0); - CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); - - MSR_CPSRf_r(REG_WORK1); // store V flag - - ANDS_rri(REG_WORK2, i, 63); - BEQ_i(3); // No shift -> X flag unchanged - LSLS_rrr(d, d, REG_WORK2); - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - B_i(0); - TST_rr(d, d); - ASR_rri(d, d, 16); unlock2(x); unlock2(d); - unlock2(s); unlock2(i); } -MENDFUNC(3,jff_ASL_w_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ASL_l_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); - - // Calculate V Flag - MOV_ri8RORi(REG_WORK2, 0x80, 8); - ASR_rrr(REG_WORK2, REG_WORK2, i); - ANDS_rrr(REG_WORK1, s, REG_WORK2); - CC_TEQ_rr(NATIVE_CC_NE, REG_WORK1, REG_WORK2); - MOV_ri(REG_WORK1, 0); - CC_MOV_ri(NATIVE_CC_NE, REG_WORK1, ARM_V_FLAG); - - MSR_CPSRf_r(REG_WORK1); // store V flag - - ANDS_rri(REG_WORK2, i, 63); - BEQ_i(3); // No shift -> X flag unchanged - LSLS_rrr(d, s, REG_WORK2); - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - B_i(0); - MOVS_rr(d, s); - - unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ASL_l_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ASL_l_reg,(RW4 d, RR4 i)) /* * ASLW @@ -777,26 +1113,29 @@ MENDFUNC(3,jff_ASL_l_reg,(W4 d, RR4 s, RR4 i)) * V Set if the most significant bit is changed at any time during the shift operation. Cleared otherwise. * C Set according to the last bit shifted out of the operand. * + * Target is never a register. */ -MIDFUNC(2,jnf_ASLW,(W4 d, RR4 s)) +MIDFUNC(1,jnf_ASLW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val << 1) & 0xffff); + return; + } - LSL_rri(d, s, 1); + d = rmw(d); + + LSL_rri(d, d, 1); unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_ASLW,(W4 d, RR4 s)) +MENDFUNC(1,jnf_ASLW,(RW2 d)) -MIDFUNC(2,jff_ASLW,(W4 d, RR4 s)) +MIDFUNC(1,jff_ASLW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); MSR_CPSRf_i(0); - LSLS_rri(d, s, 17); + LSLS_rri(d, d, 17); MRS_CPSR(REG_WORK1); DUPLICACTE_CARRY_FROM_REG(REG_WORK1) @@ -808,9 +1147,8 @@ MIDFUNC(2,jff_ASLW,(W4 d, RR4 s)) ASR_rri(d, d, 16); unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_ASLW,(W4 d, RR4 s)) +MENDFUNC(1,jff_ASLW,(RW2 d)) /* * ASR @@ -829,55 +1167,106 @@ MENDFUNC(2,jff_ASLW,(W4 d, RR4 s)) * imm version only called with 1 <= i <= 8 * */ -MIDFUNC(3,jnf_ASR_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ASR_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) { + d = rmw(d); + + SIGNED8_REG_2_REG(REG_WORK1, d); + ASR_rri(REG_WORK1, REG_WORK1, i); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + + unlock2(d); + } +} +MENDFUNC(2,jnf_ASR_b_imm,(RW1 d, IMM i)) + +MIDFUNC(2,jnf_ASR_w_imm,(RW2 d, IMM i)) +{ + if(i) { + d = rmw(d); + + SIGNED16_REG_2_REG(REG_WORK1, d); + PKHTB_rrrASRi(d, d, REG_WORK1, i); + + unlock2(d); + } +} +MENDFUNC(2,jnf_ASR_w_imm,(RW2 d, IMM i)) + +MIDFUNC(2,jnf_ASR_l_imm,(RW4 d, IMM i)) +{ + if(i) { + d = rmw(d); - SIGNED8_REG_2_REG(d, s); - if(i) ASR_rri(d, d, i); - unlock2(d); - unlock2(s); + unlock2(d); + } } -MENDFUNC(3,jnf_ASR_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ASR_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jnf_ASR_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ASR_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); - SIGNED16_REG_2_REG(d, s); - if(i) - ASR_rri(d, d, i); + SIGNED8_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + if (i) { + ASRS_rri(REG_WORK1, REG_WORK1, i); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + DUPLICACTE_CARRY + } else { + TST_rr(REG_WORK1, REG_WORK1); + } unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_ASR_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ASR_b_imm,(RW1 d, IMM i)) -MIDFUNC(3,jnf_ASR_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ASR_w_imm,(RW2 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); - if(i) - ASR_rri(d, s, i); - else - MOV_rr(d, s); + SIGNED16_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + if (i) { + ASRS_rri(REG_WORK1, REG_WORK1, i); + PKHTB_rrr(d, d, REG_WORK1); + DUPLICACTE_CARRY + } else { + TST_rr(REG_WORK1, REG_WORK1); + } unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_ASR_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ASR_w_imm,(RW2 d, IMM i)) -MIDFUNC(3,jff_ASR_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ASR_l_imm,(RW4 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); - SIGNED8_REG_2_REG(d, s); MSR_CPSRf_i(0); if (i) { ASRS_rri(d, d, i); @@ -887,102 +1276,117 @@ MIDFUNC(3,jff_ASR_b_imm,(W4 d, RR4 s, IMM i)) } unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ASR_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ASR_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jff_ASR_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ASR_b_reg,(RW1 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); + i = readreg(i); + d = rmw(d); - SIGNED16_REG_2_REG(d, s); - MSR_CPSRf_i(0); - if (i) { - ASRS_rri(d, d, i); - DUPLICACTE_CARRY - } else { - TST_rr(d, d); - } + SIGNED8_REG_2_REG(REG_WORK1, d); + AND_rri(REG_WORK2, i, 63); + ASR_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif unlock2(d); - unlock2(s); + unlock2(i); } -MENDFUNC(3,jff_ASR_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ASR_b_reg,(RW1 d, RR4 i)) -MIDFUNC(3,jff_ASR_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ASR_w_reg,(RW2 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); + i = readreg(i); + d = rmw(d); - MSR_CPSRf_i(0); - if (i) { - ASRS_rri(d, s, i); - DUPLICACTE_CARRY - } else { - MOVS_rr(d, s); - } + SIGNED16_REG_2_REG(REG_WORK1, d); + AND_rri(REG_WORK2, i, 63); + ASR_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); unlock2(d); - unlock2(s); + unlock2(i); } -MENDFUNC(3,jff_ASR_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ASR_w_reg,(RW2 d, RR4 i)) -MIDFUNC(3,jnf_ASR_b_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_ASR_l_reg,(RW4 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); + i = readreg(i); + d = rmw(d); - SIGNED8_REG_2_REG(d, s); AND_rri(REG_WORK1, i, 63); ASR_rrr(d, d, REG_WORK1); unlock2(d); - unlock2(s); unlock2(i); } -MENDFUNC(3,jnf_ASR_b_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_ASR_l_reg,(RW4 d, RR4 i)) -MIDFUNC(3,jnf_ASR_w_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ASR_b_reg,(RW1 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); + i = readreg(i); + d = rmw(d); + int x = writereg(FLAGX); - SIGNED16_REG_2_REG(d, s); - AND_rri(REG_WORK1, i, 63); - ASR_rrr(d, d, REG_WORK1); + SIGNED8_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + ANDS_rri(REG_WORK2, i, 63); + BEQ_i(3); // No shift -> X flag unchanged + ASRS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + MOV_ri(x, 1); + CC_MOV_ri(NATIVE_CC_CC, x, 0); + B_i(0); + TST_rr(REG_WORK1, REG_WORK1); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + + unlock2(x); unlock2(d); - unlock2(s); unlock2(i); } -MENDFUNC(3,jnf_ASR_w_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ASR_b_reg,(RW1 d, RR4 i)) -MIDFUNC(3,jnf_ASR_l_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ASR_w_reg,(RW2 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); + i = readreg(i); + d = rmw(d); + int x = writereg(FLAGX); - AND_rri(REG_WORK1, i, 63); - ASR_rrr(d, s, REG_WORK1); + SIGNED16_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + ANDS_rri(REG_WORK2, i, 63); + BEQ_i(4); // No shift -> X flag unchanged + ASRS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + MOV_ri(x, 1); + CC_MOV_ri(NATIVE_CC_CC, x, 0); + PKHTB_rrr(d, d, REG_WORK1); + B_i(0); + TST_rr(REG_WORK1, REG_WORK1); + unlock2(x); unlock2(d); - unlock2(s); unlock2(i); } -MENDFUNC(3,jnf_ASR_l_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ASR_w_reg,(RW2 d, RR4 i)) -MIDFUNC(3,jff_ASR_b_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ASR_l_reg,(RW4 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); + i = readreg(i); + d = rmw(d); + int x = writereg(FLAGX); - SIGNED8_REG_2_REG(d, s); MSR_CPSRf_i(0); ANDS_rri(REG_WORK1, i, 63); BEQ_i(3); // No shift -> X flag unchanged @@ -994,57 +1398,9 @@ MIDFUNC(3,jff_ASR_b_reg,(W4 d, RR4 s, RR4 i)) unlock2(x); unlock2(d); - unlock2(s); unlock2(i); } -MENDFUNC(3,jff_ASR_b_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ASR_w_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); - - SIGNED16_REG_2_REG(d, s); - MSR_CPSRf_i(0); - ANDS_rri(REG_WORK1, i, 63); - BEQ_i(3); // No shift -> X flag unchanged - ASRS_rrr(d, d, REG_WORK1); - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - B_i(0); - TST_rr(d, d); - - unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ASR_w_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ASR_l_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); - - MSR_CPSRf_i(0); - ANDS_rri(REG_WORK1, i, 63); - BEQ_i(3); // No shift -> X flag unchanged - ASRS_rrr(d, s, REG_WORK1); - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - B_i(0); - MOVS_rr(d, s); - - unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ASR_l_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ASR_l_reg,(RW4 d, RR4 i)) /* * ASRW @@ -1058,34 +1414,31 @@ MENDFUNC(3,jff_ASR_l_reg,(W4 d, RR4 s, RR4 i)) * V Set if the most significant bit is changed at any time during the shift operation. Cleared otherwise. Shift right -> always 0 * C Set according to the last bit shifted out of the operand. * + * Target is never a register. */ -MIDFUNC(2,jnf_ASRW,(W4 d, RR4 s)) +MIDFUNC(1,jnf_ASRW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - SIGNED16_REG_2_REG(d, s); + SIGNED16_REG_2_REG(d, d); ASR_rri(d, d, 1); unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_ASRW,(W4 d, RR4 s)) +MENDFUNC(1,jnf_ASRW,(RW2 d)) -MIDFUNC(2,jff_ASRW,(W4 d, RR4 s)) +MIDFUNC(1,jff_ASRW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - SIGNED16_REG_2_REG(d, s); + SIGNED16_REG_2_REG(d, d); MSR_CPSRf_i(0); ASRS_rri(d, d, 1); DUPLICACTE_CARRY unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_ASRW,(W4 d, RR4 s)) +MENDFUNC(1,jff_ASRW,(RW2 d)) /* * BCHG @@ -1101,30 +1454,40 @@ MENDFUNC(2,jff_ASRW,(W4 d, RR4 s)) * C Not affected. * */ -MIDFUNC(2,jnf_BCHG_b_imm,(RW4 d, IMM s)) +/* BCHG.B: target is never a register */ +/* BCHG.L: target is always a register */ +MIDFUNC(2,jnf_BCHG_b_imm,(RW1 d, IMM s)) { - d = rmw(d, 4, 4); + if(isconst(d)) { + set_const(d, live.state[d].val ^ (1 << s)); + return; + } + d = rmw(d); EOR_rri(d, d, (1 << s)); unlock2(d); } -MENDFUNC(2,jnf_BCHG_b_imm,(RW4 d, IMM s)) +MENDFUNC(2,jnf_BCHG_b_imm,(RW1 d, IMM s)) MIDFUNC(2,jnf_BCHG_l_imm,(RW4 d, IMM s)) { - d = rmw(d, 4, 4); + if(isconst(d)) { + set_const(d, live.state[d].val ^ (1 << s)); + return; + } + d = rmw(d); EOR_rri(d, d, (1 << s)); unlock2(d); } MENDFUNC(2,jnf_BCHG_l_imm,(RW4 d, IMM s)) -MIDFUNC(2,jnf_BCHG_b,(RW4 d, RR4 s)) +MIDFUNC(2,jnf_BCHG_b,(RW1 d, RR4 s)) { if (isconst(s)) { COMPCALL(jnf_BCHG_b_imm)(d, live.state[s].val & 7); return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + s = readreg(s); + d = rmw(d); AND_rri(REG_WORK1, s, 7); MOV_ri(REG_WORK2, 1); @@ -1134,7 +1497,7 @@ MIDFUNC(2,jnf_BCHG_b,(RW4 d, RR4 s)) unlock2(d); unlock2(s); } -MENDFUNC(2,jnf_BCHG_b,(RW4 d, RR4 s)) +MENDFUNC(2,jnf_BCHG_b,(RW1 d, RR4 s)) MIDFUNC(2,jnf_BCHG_l,(RW4 d, RR4 s)) { @@ -1143,22 +1506,20 @@ MIDFUNC(2,jnf_BCHG_l,(RW4 d, RR4 s)) return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d,s); AND_rri(REG_WORK1, s, 31); MOV_ri(REG_WORK2, 1); EOR_rrrLSLr(d, d, REG_WORK2, REG_WORK1); - unlock2(d); - unlock2(s); + EXIT_REGS(d,s); } MENDFUNC(2,jnf_BCHG_l,(RW4 d, RR4 s)) -MIDFUNC(2,jff_BCHG_b_imm,(RW4 d, IMM s)) +MIDFUNC(2,jff_BCHG_b_imm,(RW1 d, IMM s)) { - d = rmw(d, 4, 4); + d = rmw(d); uae_u32 v = (1 << s); MRS_CPSR(REG_WORK1); @@ -1176,11 +1537,11 @@ MIDFUNC(2,jff_BCHG_b_imm,(RW4 d, IMM s)) unlock2(d); } -MENDFUNC(2,jff_BCHG_b_imm,(RW4 d, IMM s)) +MENDFUNC(2,jff_BCHG_b_imm,(RW1 d, IMM s)) MIDFUNC(2,jff_BCHG_l_imm,(RW4 d, IMM s)) { - d = rmw(d, 4, 4); + d = rmw(d); uae_u32 v = (1 << s); MRS_CPSR(REG_WORK1); @@ -1200,14 +1561,14 @@ MIDFUNC(2,jff_BCHG_l_imm,(RW4 d, IMM s)) } MENDFUNC(2,jff_BCHG_l_imm,(RW4 d, IMM s)) -MIDFUNC(2,jff_BCHG_b,(RW4 d, RR4 s)) +MIDFUNC(2,jff_BCHG_b,(RW1 d, RR4 s)) { if (isconst(s)) { COMPCALL(jff_BCHG_b_imm)(d, live.state[s].val & 7); return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + s = readreg(s); + d = rmw(d); AND_rri(REG_WORK1, s, 7); MOV_ri(REG_WORK2, 1); @@ -1223,7 +1584,7 @@ MIDFUNC(2,jff_BCHG_b,(RW4 d, RR4 s)) unlock2(d); unlock2(s); } -MENDFUNC(2,jff_BCHG_b,(RW4 d, RR4 s)) +MENDFUNC(2,jff_BCHG_b,(RW1 d, RR4 s)) MIDFUNC(2,jff_BCHG_l,(RW4 d, RR4 s)) { @@ -1232,8 +1593,7 @@ MIDFUNC(2,jff_BCHG_l,(RW4 d, RR4 s)) return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d,s); AND_rri(REG_WORK1, s, 31); MOV_ri(REG_WORK2, 1); @@ -1246,8 +1606,7 @@ MIDFUNC(2,jff_BCHG_l,(RW4 d, RR4 s)) MSR_CPSRf_r(REG_WORK1); EOR_rrr(d, d, REG_WORK2); - unlock2(d); - unlock2(s); + EXIT_REGS(d,s); } MENDFUNC(2,jff_BCHG_l,(RW4 d, RR4 s)) @@ -1265,30 +1624,40 @@ MENDFUNC(2,jff_BCHG_l,(RW4 d, RR4 s)) * C Not affected. * */ -MIDFUNC(2,jnf_BCLR_b_imm,(RW4 d, IMM s)) +/* BCLR.B: target is never a register */ +/* BCLR.L: target is always a register */ +MIDFUNC(2,jnf_BCLR_b_imm,(RW1 d, IMM s)) { - d = rmw(d, 4, 4); + if(isconst(d)) { + set_const(d, live.state[d].val & ~(1 << s)); + return; + } + d = rmw(d); BIC_rri(d, d, (1 << s)); unlock2(d); } -MENDFUNC(2,jnf_BCLR_b_imm,(RW4 d, IMM s)) +MENDFUNC(2,jnf_BCLR_b_imm,(RW1 d, IMM s)) MIDFUNC(2,jnf_BCLR_l_imm,(RW4 d, IMM s)) { - d = rmw(d, 4, 4); + if(isconst(d)) { + set_const(d, live.state[d].val & ~(1 << s)); + return; + } + d = rmw(d); BIC_rri(d, d, (1 << s)); unlock2(d); } MENDFUNC(2,jnf_BCLR_l_imm,(RW4 d, IMM s)) -MIDFUNC(2,jnf_BCLR_b,(RW4 d, RR4 s)) +MIDFUNC(2,jnf_BCLR_b,(RW1 d, RR4 s)) { if (isconst(s)) { COMPCALL(jnf_BCLR_b_imm)(d, live.state[s].val & 7); return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + s = readreg(s); + d = rmw(d); AND_rri(REG_WORK1, s, 7); MOV_ri(REG_WORK2, 1); @@ -1298,7 +1667,7 @@ MIDFUNC(2,jnf_BCLR_b,(RW4 d, RR4 s)) unlock2(d); unlock2(s); } -MENDFUNC(2,jnf_BCLR_b,(RW4 d, RR4 s)) +MENDFUNC(2,jnf_BCLR_b,(RW1 d, RR4 s)) MIDFUNC(2,jnf_BCLR_l,(RW4 d, RR4 s)) { @@ -1307,22 +1676,20 @@ MIDFUNC(2,jnf_BCLR_l,(RW4 d, RR4 s)) return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d,s); AND_rri(REG_WORK1, s, 31); MOV_ri(REG_WORK2, 1); BIC_rrrLSLr(d, d, REG_WORK2, REG_WORK1); - unlock2(d); - unlock2(s); + EXIT_REGS(d,s); } MENDFUNC(2,jnf_BCLR_l,(RW4 d, RR4 s)) -MIDFUNC(2,jff_BCLR_b_imm,(RW4 d, IMM s)) +MIDFUNC(2,jff_BCLR_b_imm,(RW1 d, IMM s)) { - d = rmw(d, 4, 4); + d = rmw(d); uae_u32 v = (1 << s); MRS_CPSR(REG_WORK1); @@ -1334,11 +1701,11 @@ MIDFUNC(2,jff_BCLR_b_imm,(RW4 d, IMM s)) unlock2(d); } -MENDFUNC(2,jff_BCLR_b_imm,(RW4 d, IMM s)) +MENDFUNC(2,jff_BCLR_b_imm,(RW1 d, IMM s)) MIDFUNC(2,jff_BCLR_l_imm,(RW4 d, IMM s)) { - d = rmw(d, 4, 4); + d = rmw(d); uae_u32 v = (1 << s); MRS_CPSR(REG_WORK1); @@ -1352,14 +1719,14 @@ MIDFUNC(2,jff_BCLR_l_imm,(RW4 d, IMM s)) } MENDFUNC(2,jff_BCLR_l_imm,(RW4 d, IMM s)) -MIDFUNC(2,jff_BCLR_b,(RW4 d, RR4 s)) +MIDFUNC(2,jff_BCLR_b,(RW1 d, RR4 s)) { if (isconst(s)) { COMPCALL(jff_BCLR_b_imm)(d, live.state[s].val & 7); return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + s = readreg(s); + d = rmw(d); AND_rri(REG_WORK1, s, 7); MOV_ri(REG_WORK2, 1); @@ -1375,7 +1742,7 @@ MIDFUNC(2,jff_BCLR_b,(RW4 d, RR4 s)) unlock2(d); unlock2(s); } -MENDFUNC(2,jff_BCLR_b,(RW4 d, RR4 s)) +MENDFUNC(2,jff_BCLR_b,(RW1 d, RR4 s)) MIDFUNC(2,jff_BCLR_l,(RW4 d, RR4 s)) { @@ -1384,8 +1751,7 @@ MIDFUNC(2,jff_BCLR_l,(RW4 d, RR4 s)) return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d,s); AND_rri(REG_WORK1, s, 31); MOV_ri(REG_WORK2, 1); @@ -1398,8 +1764,7 @@ MIDFUNC(2,jff_BCLR_l,(RW4 d, RR4 s)) MSR_CPSRf_r(REG_WORK1); BIC_rrr(d, d ,REG_WORK2); - unlock2(d); - unlock2(s); + EXIT_REGS(d,s); } MENDFUNC(2,jff_BCLR_l,(RW4 d, RR4 s)) @@ -1417,30 +1782,41 @@ MENDFUNC(2,jff_BCLR_l,(RW4 d, RR4 s)) * C Not affected. * */ -MIDFUNC(2,jnf_BSET_b_imm,(RW4 d, IMM s)) +/* BSET.B: target is never a register */ +/* BSET.L: target is always a register */ +MIDFUNC(2,jnf_BSET_b_imm,(RW1 d, IMM s)) { - d = rmw(d, 4, 4); + if(isconst(d)) { + set_const(d, live.state[d].val | (1 << s)); + return; + } + d = rmw(d); ORR_rri(d, d, (1 << s)); unlock2(d); } -MENDFUNC(2,jnf_BSET_b_imm,(RW4 d, IMM s)) +MENDFUNC(2,jnf_BSET_b_imm,(RW1 d, IMM s)) MIDFUNC(2,jnf_BSET_l_imm,(RW4 d, IMM s)) { - d = rmw(d, 4, 4); + if(isconst(d)) { + set_const(d, live.state[d].val | (1 << s)); + return; + } + + d = rmw(d); ORR_rri(d, d, (1 << s)); unlock2(d); } MENDFUNC(2,jnf_BSET_l_imm,(RW4 d, IMM s)) -MIDFUNC(2,jnf_BSET_b,(RW4 d, RR4 s)) +MIDFUNC(2,jnf_BSET_b,(RW1 d, RR4 s)) { if (isconst(s)) { COMPCALL(jnf_BSET_b_imm)(d, live.state[s].val & 7); return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + s = readreg(s); + d = rmw(d); AND_rri(REG_WORK1, s, 7); MOV_ri(REG_WORK2, 1); @@ -1450,7 +1826,7 @@ MIDFUNC(2,jnf_BSET_b,(RW4 d, RR4 s)) unlock2(d); unlock2(s); } -MENDFUNC(2,jnf_BSET_b,(RW4 d, RR4 s)) +MENDFUNC(2,jnf_BSET_b,(RW1 d, RR4 s)) MIDFUNC(2,jnf_BSET_l,(RW4 d, RR4 s)) { @@ -1459,22 +1835,20 @@ MIDFUNC(2,jnf_BSET_l,(RW4 d, RR4 s)) return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d,s); AND_rri(REG_WORK1, s, 31); MOV_ri(REG_WORK2, 1); ORR_rrrLSLr(d, d, REG_WORK2, REG_WORK1); - unlock2(d); - unlock2(s); + EXIT_REGS(d,s); } MENDFUNC(2,jnf_BSET_l,(RW4 d, RR4 s)) -MIDFUNC(2,jff_BSET_b_imm,(RW4 d, IMM s)) +MIDFUNC(2,jff_BSET_b_imm,(RW1 d, IMM s)) { - d = rmw(d, 4, 4); + d = rmw(d); uae_u32 v = (1 << s); MRS_CPSR(REG_WORK1); @@ -1486,11 +1860,11 @@ MIDFUNC(2,jff_BSET_b_imm,(RW4 d, IMM s)) unlock2(d); } -MENDFUNC(2,jff_BSET_b_imm,(RW4 d, IMM s)) +MENDFUNC(2,jff_BSET_b_imm,(RW1 d, IMM s)) MIDFUNC(2,jff_BSET_l_imm,(RW4 d, IMM s)) { - d = rmw(d, 4, 4); + d = rmw(d); uae_u32 v = (1 << s); MRS_CPSR(REG_WORK1); @@ -1504,14 +1878,14 @@ MIDFUNC(2,jff_BSET_l_imm,(RW4 d, IMM s)) } MENDFUNC(2,jff_BSET_l_imm,(RW4 d, IMM s)) -MIDFUNC(2,jff_BSET_b,(RW4 d, RR4 s)) +MIDFUNC(2,jff_BSET_b,(RW1 d, RR4 s)) { if (isconst(s)) { COMPCALL(jff_BSET_b_imm)(d, live.state[s].val & 7); return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + s = readreg(s); + d = rmw(d); AND_rri(REG_WORK1, s, 7); MOV_ri(REG_WORK2, 1); @@ -1527,7 +1901,7 @@ MIDFUNC(2,jff_BSET_b,(RW4 d, RR4 s)) unlock2(d); unlock2(s); } -MENDFUNC(2,jff_BSET_b,(RW4 d, RR4 s)) +MENDFUNC(2,jff_BSET_b,(RW1 d, RR4 s)) MIDFUNC(2,jff_BSET_l,(RW4 d, RR4 s)) { @@ -1536,8 +1910,7 @@ MIDFUNC(2,jff_BSET_l,(RW4 d, RR4 s)) return; } - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d,s); AND_rri(REG_WORK1, s, 31); MOV_ri(REG_WORK2, 1); @@ -1550,8 +1923,7 @@ MIDFUNC(2,jff_BSET_l,(RW4 d, RR4 s)) MSR_CPSRf_r(REG_WORK1); ORR_rrr(d, d, REG_WORK2); - unlock2(d); - unlock2(s); + EXIT_REGS(d,s); } MENDFUNC(2,jff_BSET_l,(RW4 d, RR4 s)) @@ -1569,9 +1941,11 @@ MENDFUNC(2,jff_BSET_l,(RW4 d, RR4 s)) * C Not affected * */ -MIDFUNC(2,jff_BTST_b_imm,(RR4 d, IMM s)) +/* BTST.B: target is never a register */ +/* BTST.L: target is always a register */ +MIDFUNC(2,jff_BTST_b_imm,(RR1 d, IMM s)) { - d = readreg(d, 4); + d = readreg(d); MRS_CPSR(REG_WORK1); TST_ri(d, (1 << s)); @@ -1581,11 +1955,11 @@ MIDFUNC(2,jff_BTST_b_imm,(RR4 d, IMM s)) unlock2(d); } -MENDFUNC(2,jff_BTST_b_imm,(RR4 d, IMM s)) +MENDFUNC(2,jff_BTST_b_imm,(RR1 d, IMM s)) MIDFUNC(2,jff_BTST_l_imm,(RR4 d, IMM s)) { - d = readreg(d, 4); + d = readreg(d); MRS_CPSR(REG_WORK1); TST_ri(d, (1 << s)); @@ -1597,14 +1971,14 @@ MIDFUNC(2,jff_BTST_l_imm,(RR4 d, IMM s)) } MENDFUNC(2,jff_BTST_l_imm,(RR4 d, IMM s)) -MIDFUNC(2,jff_BTST_b,(RR4 d, RR4 s)) +MIDFUNC(2,jff_BTST_b,(RR1 d, RR4 s)) { if (isconst(s)) { COMPCALL(jff_BTST_b_imm)(d, live.state[s].val & 7); return; } - s = readreg(s, 4); - d = readreg(d, 4); + s = readreg(s); + d = readreg(d); AND_rri(REG_WORK1, s, 7); MOV_ri(REG_WORK2, 1); @@ -1619,7 +1993,7 @@ MIDFUNC(2,jff_BTST_b,(RR4 d, RR4 s)) unlock2(d); unlock2(s); } -MENDFUNC(2,jff_BTST_b,(RR4 d, RR4 s)) +MENDFUNC(2,jff_BTST_b,(RR1 d, RR4 s)) MIDFUNC(2,jff_BTST_l,(RR4 d, RR4 s)) { @@ -1628,9 +2002,13 @@ MIDFUNC(2,jff_BTST_l,(RR4 d, RR4 s)) return; } - s = readreg(s ,4); - d = readreg(d, 4); - + int s_is_d = (s == d); + d = readreg(d); + if(!s_is_d) + s = readreg(s); + else + s = d; + AND_rri(REG_WORK1, s, 31); MOV_ri(REG_WORK2, 1); LSL_rrr(REG_WORK2, REG_WORK2, REG_WORK1); @@ -1642,7 +2020,8 @@ MIDFUNC(2,jff_BTST_l,(RR4 d, RR4 s)) MSR_CPSRf_r(REG_WORK1); unlock2(d); - unlock2(s); + if(!s_is_d) + unlock2(s); } MENDFUNC(2,jff_BTST_l,(RR4 d, RR4 s)) @@ -1659,22 +2038,94 @@ MENDFUNC(2,jff_BTST_l,(RR4 d, RR4 s)) * C Always cleared. * */ -MIDFUNC(1,jnf_CLR,(W4 d)) +MIDFUNC(1,jnf_CLR_b,(W1 d)) { - d = writereg(d, 4); - MOV_ri(d, 0); + if(isconst(d)) { + set_const(d, live.state[d].val & 0xffffff00); + return; + } + if(d >= 16) { + set_const(d, 0); + return; + } + INIT_WREG_b(d); + BIC_rri(d, d, 0xff); unlock2(d); } -MENDFUNC(1,jnf_CLR,(W4 d)) +MENDFUNC(1,jnf_CLR_b,(W1 d)) -MIDFUNC(1,jff_CLR,(W4 d)) +MIDFUNC(1,jnf_CLR_w,(W2 d)) { - d = writereg(d, 4); - MOV_ri(d, 0); - MSR_CPSRf_i(ARM_Z_FLAG); + if(isconst(d)) { + set_const(d, live.state[d].val & 0xffff0000); + return; + } + if(d >= 16) { + set_const(d, 0); + return; + } + INIT_WREG_w(d); + if(targetIsReg) { + BIC_rri(d, d, 0x00ff); + BIC_rri(d, d, 0xff00); + } else { + MOV_ri(d, 0); + } unlock2(d); } -MENDFUNC(1,jff_CLR,(W4 d)) +MENDFUNC(1,jnf_CLR_w,(W2 d)) + +MIDFUNC(1,jnf_CLR_l,(W4 d)) +{ + set_const(d, 0); +} +MENDFUNC(1,jnf_CLR_l,(W4 d)) + +MIDFUNC(1,jff_CLR_b,(W1 d)) +{ + MSR_CPSRf_i(ARM_Z_FLAG); + if(isconst(d)) { + set_const(d, live.state[d].val & 0xffffff00); + return; + } + if(d >= 16) { + set_const(d, 0); + return; + } + INIT_WREG_b(d); + BIC_rri(d, d, 0xff); + unlock2(d); +} +MENDFUNC(1,jff_CLR_b,(W1 d)) + +MIDFUNC(1,jff_CLR_w,(W2 d)) +{ + MSR_CPSRf_i(ARM_Z_FLAG); + if(isconst(d)) { + set_const(d, live.state[d].val & 0xffff0000); + return; + } + if(d >= 16) { + set_const(d, 0); + return; + } + INIT_WREG_w(d); + if(targetIsReg) { + BIC_rri(d, d, 0x00ff); + BIC_rri(d, d, 0xff00); + } else { + MOV_ri(d, 0); + } + unlock2(d); +} +MENDFUNC(1,jff_CLR_w,(W2 d)) + +MIDFUNC(1,jff_CLR_l,(W4 d)) +{ + MSR_CPSRf_i(ARM_Z_FLAG); + set_const(d, 0); +} +MENDFUNC(1,jff_CLR_l,(W4 d)) /* * CMP @@ -1691,9 +2142,8 @@ MENDFUNC(1,jff_CLR,(W4 d)) */ MIDFUNC(2,jff_CMP_b,(RR1 d, RR1 s)) { - d = readreg(d, 4); - s = readreg(s, 4); - + INIT_RREGS_b(d, s); + LSL_rri(REG_WORK1, d, 24); CMP_rrLSLi(REG_WORK1, s, 24); @@ -1701,15 +2151,13 @@ MIDFUNC(2,jff_CMP_b,(RR1 d, RR1 s)) EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d,s); } MENDFUNC(2,jff_CMP_b,(RR1 d, RR1 s)) MIDFUNC(2,jff_CMP_w,(RR2 d, RR2 s)) { - d = readreg(d, 4); - s = readreg(s, 4); + INIT_RREGS_w(d, s); LSL_rri(REG_WORK1, d, 16); CMP_rrLSLi(REG_WORK1, s, 16); @@ -1718,15 +2166,13 @@ MIDFUNC(2,jff_CMP_w,(RR2 d, RR2 s)) EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d,s); } MENDFUNC(2,jff_CMP_w,(RR2 d, RR2 s)) MIDFUNC(2,jff_CMP_l,(RR4 d, RR4 s)) { - d = readreg(d, 4); - s = readreg(s, 4); + INIT_RREGS_l(d, s); CMP_rr(d, s); @@ -1734,8 +2180,7 @@ MIDFUNC(2,jff_CMP_l,(RR4 d, RR4 s)) EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d,s); } MENDFUNC(2,jff_CMP_l,(RR4 d, RR4 s)) @@ -1754,8 +2199,7 @@ MENDFUNC(2,jff_CMP_l,(RR4 d, RR4 s)) */ MIDFUNC(2,jff_CMPA_w,(RR2 d, RR2 s)) { - d = readreg(d, 4); - s = readreg(s, 4); + INIT_RREGS_w(d, s); LSL_rri(REG_WORK1, d, 16); CMP_rrLSLi(REG_WORK1, s, 16); @@ -1764,15 +2208,13 @@ MIDFUNC(2,jff_CMPA_w,(RR2 d, RR2 s)) EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d,s); } MENDFUNC(2,jff_CMPA_w,(RR2 d, RR2 s)) MIDFUNC(2,jff_CMPA_l,(RR4 d, RR4 s)) { - d = readreg(d, 4); - s = readreg(s, 4); + INIT_RREGS_l(d, s); CMP_rr(d, s); @@ -1780,8 +2222,7 @@ MIDFUNC(2,jff_CMPA_l,(RR4 d, RR4 s)) EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d,s); } MENDFUNC(2,jff_CMPA_l,(RR4 d, RR4 s)) @@ -1789,9 +2230,9 @@ MENDFUNC(2,jff_CMPA_l,(RR4 d, RR4 s)) * DBCC * */ -MIDFUNC(2,jff_DBCC,(RR2 d, IMM cc)) +MIDFUNC(2,jff_DBCC,(RW4 d, IMM cc)) { - d = rmw(d, 4, 4); + d = rmw(d); // If cc true -> no branch, so we have to clear ARM_C_FLAG MOV_ri(REG_WORK1, ARM_C_FLAG); @@ -1823,7 +2264,7 @@ MIDFUNC(2,jff_DBCC,(RR2 d, IMM cc)) unlock2(d); } -MENDFUNC(2,jff_DBCC,(RR2 d, IMM cc)) +MENDFUNC(2,jff_DBCC,(RW4 d, IMM cc)) /* * DIVU @@ -1837,13 +2278,17 @@ MENDFUNC(2,jff_DBCC,(RR2 d, IMM cc)) */ #ifdef ARMV6T2 -MIDFUNC(3,jnf_DIVU,(W4 d, RR4 s1, RR4 s2)) +MIDFUNC(2,jnf_DIVU,(RW4 d, RR4 s)) { - s1 = readreg(s1, 4); - s2 = readreg(s2, 4); - d = writereg(d, 4); + if (isconst(d) && isconst(s) && live.state[s].val != 0) { + uae_u32 newv = (uae_u32)live.state[d].val / (uae_u32)(uae_u16)live.state[s].val; + uae_u32 rem = (uae_u32)live.state[d].val % (uae_u32)(uae_u16)live.state[s].val; + set_const(d, (newv & 0xffff) | ((uae_u32)rem << 16)); + return; + } + INIT_REGS_l(d, s); - UNSIGNED16_REG_2_REG(REG_WORK3, s2); + UNSIGNED16_REG_2_REG(REG_WORK3, s); TST_rr(REG_WORK3, REG_WORK3); BNE_i(4); // src is not 0 @@ -1856,12 +2301,12 @@ MIDFUNC(3,jnf_DIVU,(W4 d, RR4 s1, RR4 s2)) B_i(4); // end_of_op // src is not 0 - UDIV_rrr(REG_WORK1, s1, REG_WORK3); + UDIV_rrr(REG_WORK1, d, REG_WORK3); #else B_i(10); // end_of_op // src is not 0 - VMOVi_from_ARM_dr(SCRATCH_F64_1, s1, 0); + VMOVi_from_ARM_dr(SCRATCH_F64_1, d, 0); VMOVi_from_ARM_dr(SCRATCH_F64_2, REG_WORK3, 0); VCVTIuto64_ds(SCRATCH_F64_1, SCRATCH_F32_1); VCVTIuto64_ds(SCRATCH_F64_2, SCRATCH_F32_2); @@ -1874,23 +2319,19 @@ MIDFUNC(3,jnf_DIVU,(W4 d, RR4 s1, RR4 s2)) BNE_i(1); // Here we have to calc remainder - MLS_rrrr(REG_WORK2, REG_WORK1, REG_WORK3, s1); + MLS_rrrr(REG_WORK2, REG_WORK1, REG_WORK3, d); PKHBT_rrrLSLi(d, REG_WORK1, REG_WORK2, 16); // end_of_op - unlock2(d); - unlock2(s1); - unlock2(s2); + EXIT_REGS(d, s); } -MENDFUNC(3,jnf_DIVU,(W4 d, RR4 s1, RR4 s2)) +MENDFUNC(2,jnf_DIVU,(RW4 d, R4 s)) -MIDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) +MIDFUNC(2,jff_DIVU,(RW4 d, RR4 s)) { - s1 = readreg(s1, 4); - s2 = readreg(s2, 4); - d = writereg(d, 4); + INIT_REGS_l(d, s); - UNSIGNED16_REG_2_REG(REG_WORK3, s2); + UNSIGNED16_REG_2_REG(REG_WORK3, s); TST_rr(REG_WORK3, REG_WORK3); BNE_i(6); // src is not 0 @@ -1907,12 +2348,12 @@ MIDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) B_i(11); // end_of_op // src is not 0 - UDIV_rrr(REG_WORK1, s1, REG_WORK3); + UDIV_rrr(REG_WORK1, d, REG_WORK3); #else B_i(17); // end_of_op // src is not 0 - VMOVi_from_ARM_dr(SCRATCH_F64_1, s1, 0); + VMOVi_from_ARM_dr(SCRATCH_F64_1, d, 0); VMOVi_from_ARM_dr(SCRATCH_F64_2, REG_WORK3, 0); VCVTIuto64_ds(SCRATCH_F64_1, SCRATCH_F32_1); VCVTIuto64_ds(SCRATCH_F64_2, SCRATCH_F32_2); @@ -1934,15 +2375,13 @@ MIDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) BIC_rri(REG_WORK2, REG_WORK2, ARM_C_FLAG | ARM_V_FLAG); MSR_CPSRf_r(REG_WORK2); - MLS_rrrr(REG_WORK2, REG_WORK1, REG_WORK3, s1); + MLS_rrrr(REG_WORK2, REG_WORK1, REG_WORK3, d); PKHBT_rrrLSLi(d, REG_WORK1, REG_WORK2, 16); // end_of_op - unlock2(d); - unlock2(s1); - unlock2(s2); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) +MENDFUNC(2,jff_DIVU,(RW4 d, RR4 s)) #endif @@ -1958,13 +2397,19 @@ MENDFUNC(3,jff_DIVU,(W4 d, RR4 s1, RR4 s2)) */ #ifdef ARMV6T2 -MIDFUNC(3,jnf_DIVS,(W4 d, RR4 s1, RR4 s2)) +MIDFUNC(2,jnf_DIVS,(RW4 d, RR4 s)) { - s1 = readreg(s1, 4); - s2 = readreg(s2, 4); - d = writereg(d, 4); + if (isconst(d) && isconst(s) && live.state[s].val != 0) { + uae_s32 newv = (uae_s32)live.state[d].val / (uae_s32)(uae_s16)live.state[s].val; + uae_u16 rem = (uae_s32)live.state[d].val % (uae_s32)(uae_s16)live.state[s].val; + if (((uae_s16)rem < 0) != ((uae_s32)live.state[d].val < 0)) + rem = -rem; + set_const(d, (newv & 0xffff) | ((uae_u32)rem << 16)); + return; + } + INIT_REGS_l(d, s); - SIGNED16_REG_2_REG(REG_WORK3, s2); + SIGNED16_REG_2_REG(REG_WORK3, s); TST_rr(REG_WORK3, REG_WORK3); BNE_i(4); // src is not 0 @@ -1977,12 +2422,12 @@ MIDFUNC(3,jnf_DIVS,(W4 d, RR4 s1, RR4 s2)) B_i(12); // end_of_op // src is not 0 - SDIV_rrr(REG_WORK1, s1, REG_WORK3); + SDIV_rrr(REG_WORK1, d, REG_WORK3); #else B_i(18); // end_of_op // src is not 0 - VMOVi_from_ARM_dr(SCRATCH_F64_1, s1, 0); + VMOVi_from_ARM_dr(SCRATCH_F64_1, d, 0); VMOVi_from_ARM_dr(SCRATCH_F64_2, REG_WORK3, 0); VCVTIto64_ds(SCRATCH_F64_1, SCRATCH_F32_1); VCVTIto64_ds(SCRATCH_F64_2, SCRATCH_F32_2); @@ -2000,29 +2445,25 @@ MIDFUNC(3,jnf_DIVS,(W4 d, RR4 s1, RR4 s2)) BNE_i(5); // overflow -> end_of_op // Here we have to calc remainder - SIGNED16_REG_2_REG(REG_WORK3, s2); + SIGNED16_REG_2_REG(REG_WORK3, s); MUL_rrr(REG_WORK2, REG_WORK1, REG_WORK3); - SUB_rrr(REG_WORK2, s1, REG_WORK2); // REG_WORK2 contains remainder + SUB_rrr(REG_WORK2, d, REG_WORK2); // REG_WORK2 contains remainder - EORS_rrr(REG_WORK3, REG_WORK2, s1); // If sign of remainder and first operand differs, change sign of remainder + EORS_rrr(REG_WORK3, REG_WORK2, d); // If sign of remainder and first operand differs, change sign of remainder CC_RSB_rri(NATIVE_CC_MI, REG_WORK2, REG_WORK2, 0); PKHBT_rrrLSLi(d, REG_WORK1, REG_WORK2, 16); // end_of_op - unlock2(d); - unlock2(s1); - unlock2(s2); + EXIT_REGS(d, s); } -MENDFUNC(3,jnf_DIVS,(W4 d, RR4 s1, RR4 s2)) +MENDFUNC(2,jnf_DIVS,(RW4 d, RR4 s)) -MIDFUNC(3,jff_DIVS,(W4 d, RR4 s1, RR4 s2)) +MIDFUNC(2,jff_DIVS,(RW4 d, RR4 s)) { - s1 = readreg(s1, 4); - s2 = readreg(s2, 4); - d = writereg(d, 4); + INIT_REGS_l(d, s); - SIGNED16_REG_2_REG(REG_WORK3, s2); + SIGNED16_REG_2_REG(REG_WORK3, s); TST_rr(REG_WORK3, REG_WORK3); BNE_i(6); // src is not 0 @@ -2039,12 +2480,12 @@ MIDFUNC(3,jff_DIVS,(W4 d, RR4 s1, RR4 s2)) B_i(19); // end_of_op // src is not 0 - SDIV_rrr(REG_WORK1, s1, REG_WORK3); + SDIV_rrr(REG_WORK1, d, REG_WORK3); #else B_i(25); // end_of_op // src is not 0 - VMOVi_from_ARM_dr(SCRATCH_F64_1, s1, 0); + VMOVi_from_ARM_dr(SCRATCH_F64_1, d, 0); VMOVi_from_ARM_dr(SCRATCH_F64_2, REG_WORK3, 0); VCVTIto64_ds(SCRATCH_F64_1, SCRATCH_F32_1); VCVTIto64_ds(SCRATCH_F64_2, SCRATCH_F32_2); @@ -2073,28 +2514,26 @@ MIDFUNC(3,jff_DIVS,(W4 d, RR4 s1, RR4 s2)) MSR_CPSRf_r(REG_WORK2); // calc remainder - SIGNED16_REG_2_REG(REG_WORK3, s2); + SIGNED16_REG_2_REG(REG_WORK3, s); MUL_rrr(REG_WORK2, REG_WORK1, REG_WORK3); - SUB_rrr(REG_WORK2, s1, REG_WORK2); // REG_WORK2 contains remainder + SUB_rrr(REG_WORK2, d, REG_WORK2); // REG_WORK2 contains remainder - EORS_rrr(REG_WORK3, REG_WORK2, s1); // If sign of remainder and first operand differs, change sign of remainder + EORS_rrr(REG_WORK3, REG_WORK2, d); // If sign of remainder and first operand differs, change sign of remainder CC_RSB_rri(NATIVE_CC_MI, REG_WORK2, REG_WORK2, 0); PKHBT_rrrLSLi(d, REG_WORK1, REG_WORK2, 16); // end_of_op - unlock2(d); - unlock2(s1); - unlock2(s2); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_DIVS,(W4 d, RR4 s1, RR4 s2)) +MENDFUNC(2,jff_DIVS,(RW4 d, RR4 s)) MIDFUNC(3,jnf_DIVLU32,(RW4 d, RR4 s1, W4 rem)) { - s1 = readreg(s1, 4); - d = rmw(d, 4, 4); - rem = writereg(rem, 4); + s1 = readreg(s1); + d = rmw(d); + rem = writereg(rem); TST_rr(s1, s1); BNE_i(4); // src is not 0 @@ -2137,9 +2576,9 @@ MENDFUNC(3,jnf_DIVLU32,(RW4 d, RR4 s1, W4 rem)) MIDFUNC(3,jff_DIVLU32,(RW4 d, RR4 s1, W4 rem)) { - s1 = readreg(s1, 4); - d = rmw(d, 4, 4); - rem = writereg(rem, 4); + s1 = readreg(s1); + d = rmw(d); + rem = writereg(rem); TST_rr(s1, s1); BNE_i(6); // src is not 0 @@ -2191,9 +2630,9 @@ MENDFUNC(3,jff_DIVLU32,(RW4 d, RR4 s1, W4 rem)) MIDFUNC(3,jnf_DIVLS32,(RW4 d, RR4 s1, W4 rem)) { - s1 = readreg(s1, 4); - d = rmw(d, 4, 4); - rem = writereg(rem, 4); + s1 = readreg(s1); + d = rmw(d); + rem = writereg(rem); TST_rr(s1, s1); BNE_i(4); // src is not 0 @@ -2239,9 +2678,9 @@ MENDFUNC(3,jnf_DIVLS32,(RW4 d, RR4 s1, W4 rem)) MIDFUNC(3,jff_DIVLS32,(RW4 d, RR4 s1, W4 rem)) { - s1 = readreg(s1, 4); - d = rmw(d, 4, 4); - rem = writereg(rem, 4); + s1 = readreg(s1); + d = rmw(d); + rem = writereg(rem); TST_rr(s1, s1); BNE_i(4); // src is not 0 @@ -2300,76 +2739,260 @@ MENDFUNC(3,jff_DIVLS32,(RW4 d, RR4 s1, W4 rem)) * C Always cleared. * */ -MIDFUNC(3,jnf_EOR,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jnf_EOR_b_imm,(RW1 d, IMM v)) { - if (isconst(s) && isconst(v)) { - set_const(d, live.state[s].val ^ live.state[v].val); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | ((live.state[d].val ^ v) & 0x000000ff)); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_b(d); - EOR_rrr(d, s, v); + EOR_rri(d, d, (v & 0xff)); - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_EOR,(RW4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_EOR_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_EOR_b,(W4 d, RR1 s, RR1 v)) +MIDFUNC(2,jnf_EOR_b,(RW1 d, RR1 s)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(s)) { + COMPCALL(jnf_EOR_b_imm)(d, live.state[s].val); + return; + } - SIGNED8_REG_2_REG(REG_WORK1, s); - SIGNED8_REG_2_REG(REG_WORK2, v); + INIT_REGS_b(d, s); + + if(targetIsReg) { + EOR_rrr(REG_WORK1, d, s); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + EOR_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_EOR_b,(RW1 d, RR1 s)) + +MIDFUNC(2,jnf_EOR_w_imm,(RW2 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | ((live.state[d].val ^ v) & 0x0000ffff)); + return; + } + + INIT_REG_w(d); + + if(targetIsReg) { + if(CHECK32(v & 0xffff)) { + EOR_rri(REG_WORK1, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + EOR_rrr(REG_WORK1, d, REG_WORK1); + } + PKHTB_rrr(d, d, REG_WORK1); + } else{ + if(CHECK32(v & 0xffff)) { + EOR_rri(d, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + EOR_rrr(d, d, REG_WORK1); + } + } + + unlock2(d); +} +MENDFUNC(2,jnf_EOR_w_imm,(RW2 d, IMM v)) + +MIDFUNC(2,jnf_EOR_w,(RW2 d, RR2 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_EOR_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + if(targetIsReg) { + EOR_rrr(REG_WORK1, d, s); + PKHTB_rrr(d, d, REG_WORK1); + } else { + EOR_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_EOR_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jnf_EOR_l_imm,(RW4 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, live.state[d].val ^ v); + return; + } + + d = rmw(d); + + if(CHECK32(v)) { + EOR_rri(d, d, v); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v); + EOR_rrr(d, d, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(2,jnf_EOR_l_imm,(RW4 d, IMM v)) + +MIDFUNC(2,jnf_EOR_l,(RW4 d, RR4 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_EOR_l_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_l(d, s); + + EOR_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_EOR_l,(RW4 d, RR4 s)) + +MIDFUNC(2,jff_EOR_b_imm,(RW1 d, IMM v)) +{ + INIT_REG_b(d); + + SIGNED8_REG_2_REG(REG_WORK1, d); + SIGNED8_IMM_2_REG(REG_WORK2, v); MSR_CPSRf_i(0); - EORS_rrr(d, REG_WORK1, REG_WORK2); + if(targetIsReg) { + EORS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + EORS_rrr(d, REG_WORK1, REG_WORK2); + } - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_EOR_b,(RW4 d, RR1 s, RR1 v)) +MENDFUNC(2,jff_EOR_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_EOR_w,(W4 d, RR2 s, RR2 v)) +MIDFUNC(2,jff_EOR_b,(RW1 d, RR1 s)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(s)) { + COMPCALL(jff_EOR_b_imm)(d, live.state[s].val); + return; + } - SIGNED16_REG_2_REG(REG_WORK1, s); - SIGNED16_REG_2_REG(REG_WORK2, v); + INIT_REGS_b(d, s); + + SIGNED8_REG_2_REG(REG_WORK1, d); + SIGNED8_REG_2_REG(REG_WORK2, s); MSR_CPSRf_i(0); - EORS_rrr(d, REG_WORK1, REG_WORK2); + if(targetIsReg) { + EORS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + EORS_rrr(d, REG_WORK1, REG_WORK2); + } - unlock2(v); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_EOR_w,(RW4 d, RR2 s, RR2 v)) +MENDFUNC(2,jff_EOR_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_EOR_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jff_EOR_w_imm,(RW2 d, IMM v)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_w(d); + + SIGNED16_REG_2_REG(REG_WORK1, d); + SIGNED16_IMM_2_REG(REG_WORK2, v); + MSR_CPSRf_i(0); + if(targetIsReg) { + EORS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + } else { + EORS_rrr(d, REG_WORK1, REG_WORK2); + } + + unlock2(d); +} +MENDFUNC(2,jff_EOR_w_imm,(RW2 d, IMM v)) + +MIDFUNC(2,jff_EOR_w,(RW2 d, RR2 s)) +{ + if (isconst(s)) { + COMPCALL(jff_EOR_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + SIGNED16_REG_2_REG(REG_WORK1, d); + SIGNED16_REG_2_REG(REG_WORK2, s); + MSR_CPSRf_i(0); + if(targetIsReg) { + EORS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + } else { + EORS_rrr(d, REG_WORK1, REG_WORK2); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jff_EOR_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jff_EOR_l_imm,(RW4 d, IMM v)) +{ + d = rmw(d); MSR_CPSRf_i(0); - EORS_rrr(d, s, v); + if(CHECK32(v)) { + EORS_rri(d, d, v); + } else { + compemu_raw_mov_l_ri(REG_WORK2, v); + EORS_rrr(d, d, REG_WORK2); + } - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_EOR_l,(RW4 d, RR4 s, RR4 v)) +MENDFUNC(2,jff_EOR_l_imm,(RW4 d, IMM v)) + +MIDFUNC(2,jff_EOR_l,(RW4 d, RR4 s)) +{ + if (isconst(s)) { + COMPCALL(jff_EOR_l_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_l(d, s); + + MSR_CPSRf_i(0); + EORS_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jff_EOR_l,(RW4 d, RR4 s)) /* - * EORI + * EORSR * Operand Syntax: #, CCR * * Operand Size: 8 @@ -2388,7 +3011,7 @@ MIDFUNC(1,jff_EORSR,(IMM s, IMM x)) MSR_CPSRf_r(REG_WORK1); if (x) { - int f = rmw(FLAGX, 4, 4); + int f = rmw(FLAGX); EOR_rri(f, f, 1); unlock2(f); } @@ -2408,67 +3031,61 @@ MENDFUNC(1,jff_EORSR,(IMM s)) * C Always cleared. * */ -MIDFUNC(2,jnf_EXT_b,(W4 d, RR4 s)) +MIDFUNC(1,jnf_EXT_b,(RW4 d)) { - if (isconst(s)) { - set_const(d, (uae_s32)(uae_s8)live.state[s].val); + if (isconst(d)) { + set_const(d, (uae_s32)(uae_s8)live.state[d].val); return; } - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - SIGNED8_REG_2_REG(d, s); + SIGNED8_REG_2_REG(d, d); - unlock2(s); unlock2(d); } -MENDFUNC(2,jnf_EXT_b,(W4 d, RR4 s)) +MENDFUNC(1,jnf_EXT_b,(RW4 d)) -MIDFUNC(2,jnf_EXT_w,(W4 d, RR4 s)) +MIDFUNC(1,jnf_EXT_w,(RW4 d)) { - if (isconst(s)) { - set_const(d, (uae_s32)(uae_s8)live.state[s].val); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | (((uae_s32)(uae_s8)live.state[d].val) & 0x0000ffff)); return; } - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - SIGNED8_REG_2_REG(d, s); - - unlock2(s); + SIGNED8_REG_2_REG(REG_WORK1, d); + PKHTB_rrr(d, d, REG_WORK1); + unlock2(d); } -MENDFUNC(2,jnf_EXT_w,(W4 d, RR4 s)) +MENDFUNC(1,jnf_EXT_w,(RW4 d)) -MIDFUNC(2,jnf_EXT_l,(W4 d, RR4 s)) +MIDFUNC(1,jnf_EXT_l,(RW4 d)) { - if (isconst(s)) { - set_const(d, (uae_s32)(uae_s16)live.state[s].val); + if (isconst(d)) { + set_const(d, (uae_s32)(uae_s16)live.state[d].val); return; } - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - SIGNED16_REG_2_REG(d, s); + SIGNED16_REG_2_REG(d, d); - unlock2(s); unlock2(d); } -MENDFUNC(2,jnf_EXT_l,(W4 d, RR4 s)) +MENDFUNC(1,jnf_EXT_l,(RW4 d)) -MIDFUNC(2,jff_EXT_b,(W4 d, RR4 s)) +MIDFUNC(1,jff_EXT_b,(RW4 d)) { - if (isconst(s)) { - d = writereg(d, 4); - SIGNED8_IMM_2_REG(d, (uae_u8)live.state[s].val); + if (isconst(d)) { + uae_u8 tmp = (uae_u8)live.state[d].val; + d = writereg(d); + SIGNED8_IMM_2_REG(d, tmp); } else { - s = readreg(s, 4); - d = writereg(d, 4); - SIGNED8_REG_2_REG(d, s); - unlock2(s); + d = rmw(d); + SIGNED8_REG_2_REG(d, d); } MSR_CPSRf_i(0); @@ -2476,44 +3093,43 @@ MIDFUNC(2,jff_EXT_b,(W4 d, RR4 s)) unlock2(d); } -MENDFUNC(2,jff_EXT_b,(W4 d, RR4 s)) +MENDFUNC(1,jff_EXT_b,(RW4 d)) -MIDFUNC(2,jff_EXT_w,(W4 d, RR4 s)) +MIDFUNC(1,jff_EXT_w,(RW4 d)) { - if (isconst(s)) { - d = writereg(d, 4); - SIGNED8_IMM_2_REG(d, (uae_u8)live.state[s].val); + if (isconst(d)) { + uae_u8 tmp = (uae_u8)live.state[d].val; + d = rmw(d); + SIGNED8_IMM_2_REG(REG_WORK1, tmp); } else { - s = readreg(s, 4); - d = writereg(d, 4); - SIGNED8_REG_2_REG(d, s); - unlock2(s); + d = rmw(d); + SIGNED8_REG_2_REG(REG_WORK1, d); } MSR_CPSRf_i(0); - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK1); unlock2(d); } -MENDFUNC(2,jff_EXT_w,(W4 d, RR4 s)) +MENDFUNC(1,jff_EXT_w,(RW4 d)) -MIDFUNC(2,jff_EXT_l,(W4 d, RR4 s)) +MIDFUNC(1,jff_EXT_l,(RW4 d)) { - if (isconst(s)) { - d = writereg(d, 4); - SIGNED16_IMM_2_REG(d, (uae_u16)live.state[s].val); + if (isconst(d)) { + uae_u16 tmp = (uae_u8)live.state[d].val; + d = writereg(d); + SIGNED16_IMM_2_REG(d, tmp); } else { - s = readreg(s, 4); - d = writereg(d, 4); - SIGNED16_REG_2_REG(d, s); - unlock2(s); + d = rmw(d); + SIGNED16_REG_2_REG(d, d); } MSR_CPSRf_i(0); TST_rr(d, d); unlock2(d); } -MENDFUNC(2,jff_EXT_l,(W4 d, RR4 s)) +MENDFUNC(1,jff_EXT_l,(RW4 d)) /* * LSL @@ -2532,105 +3148,231 @@ MENDFUNC(2,jff_EXT_l,(W4 d, RR4 s)) * imm version only called with 1 <= i <= 8 * */ -MIDFUNC(3,jnf_LSL_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_LSL_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); - - if(i) - LSL_rri(d, s, i); - else - MOV_rr(d, s); - - unlock2(d); - unlock2(s); + if(i) { + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | ((live.state[d].val << i) & 0x000000ff)); + return; + } + INIT_REG_b(d); + + LSL_rri(REG_WORK1, d, i); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + + unlock2(d); + } } -MENDFUNC(3,jnf_LSL_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_LSL_b_imm,(RW1 d, IMM i)) -MIDFUNC(3,jnf_LSL_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_LSL_w_imm,(RW2 d, IMM i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if(i) { + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | ((live.state[d].val << i) & 0x0000ffff)); + return; + } + INIT_REG_w(d); + + LSL_rri(REG_WORK1, d, i); + PKHTB_rrr(d, d, REG_WORK1); + + unlock2(d); + } +} +MENDFUNC(2,jnf_LSL_w_imm,(RW2 d, IMM i)) + +MIDFUNC(2,jnf_LSL_l_imm,(RW4 d, IMM i)) +{ + if(i) { + if (isconst(d)) { + set_const(d, live.state[d].val << i); + return; + } + d = rmw(d); + + LSL_rri(d, d, i); + + unlock2(d); + } +} +MENDFUNC(2,jnf_LSL_l_imm,(RW4 d, IMM i)) + +MIDFUNC(2,jnf_LSL_b_reg,(RW1 d, RR4 i)) +{ + if (isconst(i)) { + COMPCALL(jnf_LSL_b_imm)(d, live.state[i].val & 15); + return; + } + INIT_REGS_b(d, i); AND_rri(REG_WORK1, i, 63); - LSL_rrr(d, s, REG_WORK1); + LSL_rrr(REG_WORK1, d, REG_WORK1); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_LSL_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_LSL_b_reg,(RW1 d, RR4 i)) -MIDFUNC(3,jff_LSL_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_LSL_w_reg,(RW2 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(i)) { + COMPCALL(jnf_LSL_w_imm)(d, live.state[i].val & 31); + return; + } + INIT_REGS_w(d, i); + + AND_rri(REG_WORK1, i, 63); + LSL_rrr(REG_WORK1, d, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK1); + + EXIT_REGS(d, i); +} +MENDFUNC(2,jnf_LSL_w_reg,(RW2 d, RR4 i)) + +MIDFUNC(2,jnf_LSL_l_reg,(RW4 d, RR4 i)) +{ + if (isconst(i)) { + if(i > 31) + set_const(d, 0); + else + COMPCALL(jnf_LSL_l_imm)(d, live.state[i].val & 31); + return; + } + INIT_REGS_l(d, i); + + AND_rri(REG_WORK1, i, 63); + LSL_rrr(d, d, REG_WORK1); + + EXIT_REGS(d, i); +} +MENDFUNC(2,jnf_LSL_l_reg,(RW4 d, RR4 i)) + +MIDFUNC(2,jff_LSL_b_imm,(RW1 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); MSR_CPSRf_i(0); if (i) { - LSLS_rri(d, s, i + 24); + LSLS_rri(REG_WORK3, d, i + 24); + DUPLICACTE_CARRY + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK3, 24); + } else { + LSL_rri(REG_WORK3, d, 24); + TST_rr(REG_WORK3, REG_WORK3); + } + + unlock2(d); +} +MENDFUNC(2,jff_LSL_b_imm,(RW1 d, IMM i)) + +MIDFUNC(2,jff_LSL_w_imm,(RW2 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); + + MSR_CPSRf_i(0); + + if (i) { + LSLS_rri(REG_WORK3, d, i + 16); + PKHTB_rrrASRi(d, d, REG_WORK3, 16); + DUPLICACTE_CARRY + } else { + LSL_rri(REG_WORK3, d, 16); + TST_rr(REG_WORK3, REG_WORK3); + } + + unlock2(d); +} +MENDFUNC(2,jff_LSL_w_imm,(RW2 d, IMM i)) + +MIDFUNC(2,jff_LSL_l_imm,(RW4 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); + + MSR_CPSRf_i(0); + if (i) { + LSLS_rri(d, d, i); DUPLICACTE_CARRY } else { - LSL_rri(d, s, 24); TST_rr(d, d); } - LSR_rri(d, d, 24); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_LSL_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_LSL_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jff_LSL_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_LSL_b_reg,(RW1 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_b(d, i); + int x = writereg(FLAGX); MSR_CPSRf_i(0); + LSL_rri(REG_WORK3, d, 24); + ANDS_rri(REG_WORK1, i, 63); + BEQ_i(5); // No shift -> X flag unchanged + LSLS_rrr(REG_WORK3, REG_WORK3, REG_WORK1); + MOV_ri(x, 1); + CC_MOV_ri(NATIVE_CC_CC, x, 0); + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK3, 24); + B_i(0); + TST_rr(REG_WORK3, REG_WORK3); - if (i) { - LSLS_rri(d, s, i + 16); - DUPLICACTE_CARRY - } else { - LSL_rri(d, s, 16); - TST_rr(d, d); - } - LSR_rri(d, d, 16); - - unlock2(d); - unlock2(s); + unlock2(x); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSL_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_LSL_b_reg,(RW1 d, RR4 i)) -MIDFUNC(3,jff_LSL_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_LSL_w_reg,(RW2 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_w(d, i); + int x = writereg(FLAGX); MSR_CPSRf_i(0); - if (i) { - LSLS_rri(d, s, i); - DUPLICACTE_CARRY - } else { - MOVS_rr(d, s); - } + LSL_rri(REG_WORK3, d, 16); + ANDS_rri(REG_WORK1, i, 63); + BEQ_i(4); // No shift -> X flag unchanged + LSLS_rrr(REG_WORK3, REG_WORK3, REG_WORK1); + MOV_ri(x, 1); + CC_MOV_ri(NATIVE_CC_CC, x, 0); + PKHTB_rrrASRi(d, d, REG_WORK3, 16); + B_i(0); + TST_rr(REG_WORK3, REG_WORK3); - unlock2(d); - unlock2(s); + unlock2(x); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSL_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_LSL_w_reg,(RW2 d, RR4 i)) -MIDFUNC(3,jff_LSL_b_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_LSL_l_reg,(RW4 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); + INIT_REGS_l(d, i); + int x = writereg(FLAGX); MSR_CPSRf_i(0); - LSL_rri(d, s, 24); ANDS_rri(REG_WORK1, i, 63); BEQ_i(3); // No shift -> X flag unchanged LSLS_rrr(d, d, REG_WORK1); @@ -2638,62 +3380,11 @@ MIDFUNC(3,jff_LSL_b_reg,(W4 d, RR4 s, RR4 i)) CC_MOV_ri(NATIVE_CC_CC, x, 0); B_i(0); TST_rr(d, d); - LSR_rri(d, d, 24); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSL_b_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_LSL_w_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); - - MSR_CPSRf_i(0); - LSL_rri(d, s, 16); - ANDS_rri(REG_WORK1, i, 63); - BEQ_i(3); // No shift -> X flag unchanged - LSLS_rrr(d, d, REG_WORK1); - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - B_i(0); - TST_rr(d, d); - LSR_rri(d, d, 16); - - unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_LSL_w_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_LSL_l_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); - - MSR_CPSRf_i(0); - ANDS_rri(REG_WORK1, i, 63); - BEQ_i(3); // No shift -> X flag unchanged - LSLS_rrr(d, s, REG_WORK1); - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - B_i(0); - MOVS_rr(d, s); - - unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_LSL_l_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_LSL_l_reg,(RW4 d, RR4 i)) /* * LSLW @@ -2707,33 +3398,35 @@ MENDFUNC(3,jff_LSL_l_reg,(W4 d, RR4 s, RR4 i)) * V Always cleared. * C Set according to the last bit shifted out of the operand. Cleared for a shift count of zero. * + * Target is never a register. */ -MIDFUNC(2,jnf_LSLW,(W4 d, RR4 s)) +MIDFUNC(1,jnf_LSLW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val << 1) & 0xffff); + return; + } - LSL_rri(d, s, 1); + d = rmw(d); + + LSL_rri(d, d, 1); unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_LSLW,(W4 d, RR4 s)) +MENDFUNC(1,jnf_LSLW,(RW2 d)) -MIDFUNC(2,jff_LSLW,(W4 d, RR4 s)) +MIDFUNC(1,jff_LSLW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); MSR_CPSRf_i(0); - LSLS_rri(d, s, 17); + LSLS_rri(d, d, 17); LSR_rri(d, d, 16); DUPLICACTE_CARRY unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_LSLW,(W4 d, RR4 s)) +MENDFUNC(1,jff_LSLW,(RW2 d)) /* * LSR @@ -2752,226 +3445,257 @@ MENDFUNC(2,jff_LSLW,(W4 d, RR4 s)) * imm version only called with 1 <= i <= 8 * */ -MIDFUNC(3,jnf_LSR_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_LSR_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) { + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | ((live.state[d].val >> i) & 0x000000ff)); + return; + } + INIT_REG_b(d); - UNSIGNED8_REG_2_REG(d, s); - if(i) - LSR_rri(d, d, i); + UNSIGNED8_REG_2_REG(REG_WORK1, d); + LSR_rri(REG_WORK1, REG_WORK1, i); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif - unlock2(d); - unlock2(s); + unlock2(d); + } } -MENDFUNC(3,jnf_LSR_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_LSR_b_imm,(RW1 d, IMM i)) -MIDFUNC(3,jnf_LSR_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_LSR_w_imm,(RW2 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) { + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | ((live.state[d].val >> i) & 0x0000ffff)); + return; + } + INIT_REG_w(d); + + UNSIGNED16_REG_2_REG(REG_WORK1, d); + PKHTB_rrrASRi(d, d, REG_WORK1, i); + + unlock2(d); + } +} +MENDFUNC(2,jnf_LSR_w_imm,(RW2 d, IMM i)) + +MIDFUNC(2,jnf_LSR_l_imm,(RW4 d, IMM i)) +{ + if(i) { + if (isconst(d)) { + set_const(d, live.state[d].val >> i); + return; + } + d = rmw(d); - UNSIGNED16_REG_2_REG(d, s); - if(i) LSR_rri(d, d, i); - unlock2(d); - unlock2(s); + unlock2(d); + } } -MENDFUNC(3,jnf_LSR_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_LSR_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jnf_LSR_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_LSR_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); + + UNSIGNED8_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + if (i) { + LSRS_rri(REG_WORK1, REG_WORK1, i); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + DUPLICACTE_CARRY + } else { + TST_rr(REG_WORK1, REG_WORK1); + } - if (i) - LSR_rri(d, s, i); - else - MOV_rr(d, s); - unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_LSR_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_LSR_b_imm,(RW1 d, IMM i)) -MIDFUNC(3,jff_LSR_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_LSR_w_imm,(RW2 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); + + UNSIGNED16_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + if (i) { + LSRS_rri(REG_WORK1, REG_WORK1, i); + PKHTB_rrr(d, d, REG_WORK1); + DUPLICACTE_CARRY + } else { + TST_rr(REG_WORK1, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(2,jff_LSR_w_imm,(RW2 d, IMM i)) + +MIDFUNC(2,jff_LSR_l_imm,(RW4 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); MSR_CPSRf_i(0); if (i) { - UNSIGNED8_REG_2_REG(d, s); LSRS_rri(d, d, i); DUPLICACTE_CARRY } else { - SIGNED8_REG_2_REG(d, s); TST_rr(d, d); } unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_LSR_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_LSR_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jff_LSR_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_LSR_b_reg,(RW1 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); - - MSR_CPSRf_i(0); - if (i) { - UNSIGNED16_REG_2_REG(d, s); - LSRS_rri(d, d, i); - DUPLICACTE_CARRY - } else { - SIGNED16_REG_2_REG(d, s); - TST_rr(d, d); + if (isconst(i)) { + COMPCALL(jnf_LSR_b_imm)(d, live.state[i].val & 15); + return; } + INIT_REGS_b(d, i); - unlock2(d); - unlock2(s); + UNSIGNED8_REG_2_REG(REG_WORK1, d); + AND_rri(REG_WORK2, i, 63); + LSR_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSR_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_LSR_b_reg,(RW1 d, RR4 i)) -MIDFUNC(3,jff_LSR_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_LSR_w_reg,(RW2 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); - - MSR_CPSRf_i(0); - if (i) { - LSRS_rri(d, s, i); - DUPLICACTE_CARRY - } else { - MOVS_rr(d, s); + if (isconst(i)) { + COMPCALL(jnf_LSR_w_imm)(d, live.state[i].val & 31); + return; } + INIT_REGS_w(d, i); - unlock2(d); - unlock2(s); + UNSIGNED16_REG_2_REG(REG_WORK1, d); + AND_rri(REG_WORK2, i, 63); + LSR_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSR_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_LSR_w_reg,(RW2 d, RR4 i)) -MIDFUNC(3,jnf_LSR_b_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_LSR_l_reg,(RW4 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(i)) { + if(i > 31) + set_const(d, 0); + else + COMPCALL(jnf_LSR_l_imm)(d, live.state[i].val & 31); + return; + } + INIT_REGS_l(d, i); - UNSIGNED8_REG_2_REG(d, s); AND_rri(REG_WORK1, i, 63); LSR_rrr(d, d, REG_WORK1); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_LSR_b_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_LSR_l_reg,(RW4 d, RR4 i)) -MIDFUNC(3,jnf_LSR_w_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_LSR_b_reg,(RW1 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - - UNSIGNED16_REG_2_REG(d, s); - AND_rri(REG_WORK1, i, 63); - LSR_rrr(d, d, REG_WORK1); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jnf_LSR_w_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jnf_LSR_l_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - - AND_rri(REG_WORK1, i, 63); - LSR_rrr(d, s, REG_WORK1); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jnf_LSR_l_reg,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_LSR_b_reg,(W4 d, RR4 s, RR4 i)) -{ - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); + INIT_REGS_b(d, i); + int x = writereg(FLAGX); MSR_CPSRf_i(0); ANDS_rri(REG_WORK1, i, 63); BEQ_i(4); // No shift -> X flag unchanged - AND_rri(d, s, 0xff); // Shift count is not 0 -> unsigned required - LSRS_rrr(d, d, REG_WORK1); + AND_rri(REG_WORK2, d, 0xff); // Shift count is not 0 -> unsigned required + LSRS_rrr(REG_WORK2, REG_WORK2, REG_WORK1); MOV_ri(x, 1); CC_MOV_ri(NATIVE_CC_CC, x, 0); B_i(1); - SIGNED8_REG_2_REG(d, s); // Make sure, sign is in MSB if shift count is 0 (to get correct N flag) - TST_rr(d, d); + SIGNED8_REG_2_REG(REG_WORK2, d); // Make sure, sign is in MSB if shift count is 0 (to get correct N flag) + TST_rr(REG_WORK2, REG_WORK2); + +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK2, 0, 7); +#else + AND_rri(REG_WORK2, REG_WORK2, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); +#endif unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSR_b_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_LSR_b_reg,(RW1 d, RR4 i)) -MIDFUNC(3,jff_LSR_w_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_LSR_w_reg,(RW2 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); + INIT_REGS_w(d, i); + int x = writereg(FLAGX); MSR_CPSRf_i(0); ANDS_rri(REG_WORK1, i, 63); - BEQ_i(4); // No shift -> X flag unchanged - UXTH_rr(d, s); // Shift count is not 0 -> unsigned required - LSRS_rrr(d, d, REG_WORK1); + BEQ_i(5); // No shift -> X flag unchanged + UXTH_rr(REG_WORK2, d); // Shift count is not 0 -> unsigned required + LSRS_rrr(REG_WORK2, REG_WORK2, REG_WORK1); MOV_ri(x, 1); CC_MOV_ri(NATIVE_CC_CC, x, 0); + PKHTB_rrr(d, d, REG_WORK2); B_i(1); - SIGNED16_REG_2_REG(d, s); // Make sure, sign is in MSB if shift count is 0 (to get correct N flag) - TST_rr(d, d); + SIGNED16_REG_2_REG(REG_WORK2, d); // Make sure, sign is in MSB if shift count is 0 (to get correct N flag) + TST_rr(REG_WORK2, REG_WORK2); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSR_w_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_LSR_w_reg,(RW2 d, RR4 i)) -MIDFUNC(3,jff_LSR_l_reg,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_LSR_l_reg,(RW4 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - d = writereg(d, 4); - int x = writereg(FLAGX, 4); + INIT_REGS_l(d, i); + int x = writereg(FLAGX); MSR_CPSRf_i(0); ANDS_rri(REG_WORK1, i, 63); BEQ_i(3); // No shift -> X flag unchanged - LSRS_rrr(d, s, REG_WORK1); + LSRS_rrr(d, d, REG_WORK1); MOV_ri(x, 1); CC_MOV_ri(NATIVE_CC_CC, x, 0); B_i(0); - MOVS_rr(d, s); + TST_rr(d, d); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_LSR_l_reg,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_LSR_l_reg,(RW4 d, RR4 i)) /* * LSRW @@ -2985,34 +3709,36 @@ MENDFUNC(3,jff_LSR_l_reg,(W4 d, RR4 s, RR4 i)) * V Always cleared. * C Set according to the last bit shifted out of the operand. Cleared for a shift count of zero. * + * Target is never a register. */ -MIDFUNC(2,jnf_LSRW,(W4 d, RR4 s)) +MIDFUNC(1,jnf_LSRW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val >> 1) & 0xffff); + return; + } + + d = rmw(d); - UNSIGNED16_REG_2_REG(d, s); + UNSIGNED16_REG_2_REG(d, d); LSR_rri(d, d, 1); unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_LSRW,(W4 d, RR4 s)) +MENDFUNC(1,jnf_LSRW,(RW2 d)) -MIDFUNC(2,jff_LSRW,(W4 d, RR4 s)) +MIDFUNC(1,jff_LSRW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - UNSIGNED16_REG_2_REG(d, s); + UNSIGNED16_REG_2_REG(d, d); MSR_CPSRf_i(0); LSRS_rri(d, d, 1); DUPLICACTE_CARRY unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_LSRW,(W4 d, RR4 s)) +MENDFUNC(1,jff_LSRW,(RW2 d)) /* * MOVE @@ -3027,52 +3753,140 @@ MENDFUNC(2,jff_LSRW,(W4 d, RR4 s)) * C Always cleared. * */ -MIDFUNC(2,jnf_MOVE,(W4 d, RR4 s)) +MIDFUNC(2,jnf_MOVE_b_imm,(W1 d, IMM s)) { - if (isconst(s)) { - set_const(d, live.state[s].val); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | (s & 0x000000ff)); return; } - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - MOV_rr(d, s); + MOV_ri(REG_WORK1, s & 0xff); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); +#endif unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_MOVE,(W4 d, RR4 s)) +MENDFUNC(2,jnf_MOVE_b_imm,(W1 d, IMM s)) -MIDFUNC(2,jff_MOVE_b_imm,(W4 d, IMM s)) +MIDFUNC(2,jnf_MOVE_w_imm,(W2 d, IMM s)) { - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | (s & 0x0000ffff)); + return; + } + d = rmw(d); + + UNSIGNED16_IMM_2_REG(REG_WORK1, s & 0xffff); + PKHTB_rrr(d, d, REG_WORK1); + + unlock2(d); +} +MENDFUNC(2,jnf_MOVE_w_imm,(W2 d, IMM s)) + +MIDFUNC(2,jnf_MOVE_l_imm,(W4 d, IMM s)) +{ + set_const(d, s); +} +MENDFUNC(2,jnf_MOVE_l_imm,(W4 d, IMM s)) + +MIDFUNC(2,jnf_MOVE_b,(W1 d, RR1 s)) +{ + if(d >= 16) { + mov_l_rr(d, s); + return; + } + if(s == d) + return; + if (isconst(s)) { + COMPCALL(jnf_MOVE_b_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_b(d, s); + +#ifdef ARMV6T2 + BFI_rrii(d, s, 0, 7); +#else + AND_rri(REG_WORK1, s, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); +#endif + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_MOVE_b,(W1 d, RR1 s)) + +MIDFUNC(2,jnf_MOVE_w,(W2 d, RR2 s)) +{ + if(d >= 16) { + mov_l_rr(d, s); + return; + } + if(s == d) + return; + if (isconst(s)) { + COMPCALL(jnf_MOVE_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + PKHTB_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_MOVE_w,(W2 d, RR2 s)) + +MIDFUNC(2,jnf_MOVE_l,(W4 d, RR4 s)) +{ + mov_l_rr(d, s); +} +MENDFUNC(2,jnf_MOVE_l,(W4 d, RR4 s)) + +MIDFUNC(2,jff_MOVE_b_imm,(W1 d, IMM s)) +{ + d = rmw(d); MSR_CPSRf_i(0); if (s & 0x80) { - MVNS_ri(d, (uae_u8) ~s); + MVNS_ri(REG_WORK1, (uae_u8) ~s); } else { - MOVS_ri(d, (uae_u8) s); + MOVS_ri(REG_WORK1, (uae_u8) s); } - +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); +#endif + unlock2(d); } -MENDFUNC(2,jff_MOVE_b_imm,(W4 d, IMM s)) +MENDFUNC(2,jff_MOVE_b_imm,(W1 d, IMM s)) -MIDFUNC(2,jff_MOVE_w_imm,(W4 d, IMM s)) +MIDFUNC(2,jff_MOVE_w_imm,(W2 d, IMM s)) { - d = writereg(d, 4); + d = rmw(d); - SIGNED16_IMM_2_REG(d, (uae_u16)s); + SIGNED16_IMM_2_REG(REG_WORK1, (uae_u16)s); MSR_CPSRf_i(0); - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK1); unlock2(d); } -MENDFUNC(2,jff_MOVE_w_imm,(W4 d, IMM s)) +MENDFUNC(2,jff_MOVE_w_imm,(W2 d, IMM s)) MIDFUNC(2,jff_MOVE_l_imm,(W4 d, IMM s)) { - d = writereg(d, 4); + d = writereg(d); compemu_raw_mov_l_ri(d, s); MSR_CPSRf_i(0); @@ -3082,43 +3896,62 @@ MIDFUNC(2,jff_MOVE_l_imm,(W4 d, IMM s)) } MENDFUNC(2,jff_MOVE_l_imm,(W4 d, IMM s)) -MIDFUNC(2,jff_MOVE_b,(W4 d, RR1 s)) +MIDFUNC(2,jff_MOVE_b,(W1 d, RR1 s)) { if (isconst(s)) { COMPCALL(jff_MOVE_b_imm)(d, live.state[s].val); return; } - s = readreg(s, 4); - d = writereg(d, 4); + int s_is_d = (s == d); + if(!s_is_d) { + s = readreg(s); + d = rmw(d); + } else { + s = d = readreg(d); + } - SIGNED8_REG_2_REG(d, s); + SIGNED8_REG_2_REG(REG_WORK1, s); MSR_CPSRf_i(0); - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); + if(!s_is_d) { +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); +#endif + } - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(2,jff_MOVE_b,(W4 d, RR1 s)) +MENDFUNC(2,jff_MOVE_b,(W1 d, RR1 s)) -MIDFUNC(2,jff_MOVE_w,(W4 d, RR2 s)) +MIDFUNC(2,jff_MOVE_w,(W2 d, RR2 s)) { if (isconst(s)) { COMPCALL(jff_MOVE_w_imm)(d, live.state[s].val); return; } - s = readreg(s, 4); - d = writereg(d, 4); + int s_is_d = (s == d); + if(!s_is_d) { + s = readreg(s); + d = rmw(d); + } else { + s = d = readreg(d); + } - SIGNED16_REG_2_REG(d, s); + SIGNED16_REG_2_REG(REG_WORK1, s); MSR_CPSRf_i(0); - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); + if(!s_is_d) + PKHTB_rrr(d, d, REG_WORK1); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(2,jff_MOVE_w,(W4 d, RR2 s)) +MENDFUNC(2,jff_MOVE_w,(W2 d, RR2 s)) MIDFUNC(2,jff_MOVE_l,(W4 d, RR4 s)) { @@ -3127,13 +3960,19 @@ MIDFUNC(2,jff_MOVE_l,(W4 d, RR4 s)) return; } - s = readreg(s, 4); - d = writereg(d, 4); + int s_is_d = (s == d); + s = readreg(s); + if(!s_is_d) + d = writereg(d); MSR_CPSRf_i(0); - MOVS_rr(d, s); + if(!s_is_d) + MOVS_rr(d, s); + else + TST_rr(s, s); - unlock2(d); + if(!s_is_d) + unlock2(d); unlock2(s); } MENDFUNC(2,jff_MOVE_l,(W4 d, RR4 s)) @@ -3146,11 +3985,12 @@ MENDFUNC(2,jff_MOVE_l,(W4 d, RR4 s)) */ MIDFUNC(3,jnf_MVMEL_w,(W4 d, RR4 s, IMM offset)) { - s = readreg(s, 4); - d = writereg(d, 4); + s = readreg(s); + d = writereg(d); LDRH_rRI(REG_WORK1, s, offset); REVSH_rr(d, REG_WORK1); + SXTH_rr(d, d); unlock2(d); unlock2(s); @@ -3159,8 +3999,8 @@ MENDFUNC(3,jnf_MVMEL_w,(W4 d, RR4 s, IMM offset)) MIDFUNC(3,jnf_MVMEL_l,(W4 d, RR4 s, IMM offset)) { - s = readreg(s, 4); - d = writereg(d, 4); + s = readreg(s); + d = writereg(d); LDR_rRI(REG_WORK1, s, offset); REV_rr(d, REG_WORK1); @@ -3178,8 +4018,8 @@ MENDFUNC(3,jnf_MVMEL_l,(W4 d, RR4 s, IMM offset)) */ MIDFUNC(3,jnf_MVMLE_w,(RR4 d, RR4 s, IMM offset)) { - s = readreg(s, 4); - d = readreg(d, 4); + s = readreg(s); + d = readreg(d); REV16_rr(REG_WORK1, s); if (offset >= 0) @@ -3194,8 +4034,8 @@ MENDFUNC(3,jnf_MVMLE_w,(RR4 d, RR4 s, IMM offset)) MIDFUNC(3,jnf_MVMLE_l,(RR4 d, RR4 s, IMM offset)) { - s = readreg(s, 4); - d = readreg(d, 4); + s = readreg(s); + d = readreg(d); REV_rr(REG_WORK1, s); if (offset >= 0) @@ -3216,8 +4056,8 @@ MENDFUNC(3,jnf_MVMLE_l,(RR4 d, RR4 s, IMM offset)) */ MIDFUNC(2,jnf_MOVE16,(RR4 d, RR4 s)) { - s = readreg(s, 4); - d = readreg(d, 4); + s = readreg(s); + d = readreg(d); PUSH_REGS((1 << s) | (1 << d)); @@ -3266,25 +4106,17 @@ MENDFUNC(2,jnf_MOVE16,(RR4 d, RR4 s)) */ MIDFUNC(2,jnf_MOVEA_w,(W4 d, RR2 s)) { - s = readreg(s, 4); - d = writereg(d, 4); - + INIT_REGS_l(d, s); + SIGNED16_REG_2_REG(d, s); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } MENDFUNC(2,jnf_MOVEA_w,(W4 d, RR2 s)) MIDFUNC(2,jnf_MOVEA_l,(W4 d, RR4 s)) { - s = readreg(s, 4); - d = writereg(d, 4); - - MOV_rr(d, s); - - unlock2(d); - unlock2(s); + mov_l_rr(d, s); } MENDFUNC(2,jnf_MOVEA_l,(W4 d, RR4 s)) @@ -3303,20 +4135,17 @@ MENDFUNC(2,jnf_MOVEA_l,(W4 d, RR4 s)) */ MIDFUNC(2,jnf_MULS,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); SMULxy_rrr(d, d, s, 0, 0); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jnf_MULS,(RW4 d, RR4 s)) MIDFUNC(2,jff_MULS,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); SIGN_EXTEND_16_REG_2_REG(d, d); SIGN_EXTEND_16_REG_2_REG(REG_WORK1, s); @@ -3324,27 +4153,23 @@ MIDFUNC(2,jff_MULS,(RW4 d, RR4 s)) MSR_CPSRf_i(0); MULS_rrr(d, d, REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jff_MULS,(RW4 d, RR4 s)) MIDFUNC(2,jnf_MULS32,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); MUL_rrr(d, d, s); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jnf_MULS32,(RW4 d, RR4 s)) MIDFUNC(2,jff_MULS32,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); MSR_CPSRf_i(0); // L, H, @@ -3354,15 +4179,14 @@ MIDFUNC(2,jff_MULS32,(RW4 d, RR4 s)) CC_ORR_rri(NATIVE_CC_NE, REG_WORK1, REG_WORK1, ARM_V_FLAG); MSR_CPSRf_r(REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jff_MULS32,(RW4 d, RR4 s)) MIDFUNC(2,jnf_MULS64,(RW4 d, RW4 s)) { - s = rmw(s, 4, 4); - d = rmw(d, 4, 4); + s = rmw(s); + d = rmw(d); // L, H, SMULL_rrrr(d, s, d, s); @@ -3374,8 +4198,8 @@ MENDFUNC(2,jnf_MULS64,(RW4 d, RW4 s)) MIDFUNC(2,jff_MULS64,(RW4 d, RW4 s)) { - s = rmw(s, 4, 4); - d = rmw(d, 4, 4); + s = rmw(s); + d = rmw(d); MSR_CPSRf_i(0); // L, H, @@ -3405,23 +4229,20 @@ MENDFUNC(2,jff_MULS64,(RW4 d, RW4 s)) */ MIDFUNC(2,jnf_MULU,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); ZERO_EXTEND_16_REG_2_REG(d, d); ZERO_EXTEND_16_REG_2_REG(REG_WORK1, s); MUL_rrr(d, d, REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jnf_MULU,(RW4 d, RR4 s)) MIDFUNC(2,jff_MULU,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); ZERO_EXTEND_16_REG_2_REG(d, d); ZERO_EXTEND_16_REG_2_REG(REG_WORK1, s); @@ -3429,27 +4250,23 @@ MIDFUNC(2,jff_MULU,(RW4 d, RR4 s)) MSR_CPSRf_i(0); MULS_rrr(d, d, REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jff_MULU,(RW4 d, RR4 s)) MIDFUNC(2,jnf_MULU32,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); MUL_rrr(d, d, s); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jnf_MULU32,(RW4 d, RR4 s)) MIDFUNC(2,jff_MULU32,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); // L, H, MSR_CPSRf_i(0); @@ -3459,15 +4276,14 @@ MIDFUNC(2,jff_MULU32,(RW4 d, RR4 s)) CC_ORR_rri(NATIVE_CC_NE, REG_WORK1, REG_WORK1, ARM_V_FLAG); MSR_CPSRf_r(REG_WORK1); - unlock2(s); - unlock2(d); + EXIT_REGS(d, s); } MENDFUNC(2,jff_MULU32,(RW4 d, RR4 s)) MIDFUNC(2,jnf_MULU64,(RW4 d, RW4 s)) { - s = rmw(s, 4, 4); - d = rmw(d, 4, 4); + s = rmw(s); + d = rmw(d); // L, H, UMULL_rrrr(d, s, d, s); @@ -3479,8 +4295,8 @@ MENDFUNC(2,jnf_MULU64,(RW4 d, RW4 s)) MIDFUNC(2,jff_MULU64,(RW4 d, RW4 s)) { - s = rmw(s, 4, 4); - d = rmw(d, 4, 4); + s = rmw(s); + d = rmw(d); // L, H, MSR_CPSRf_i(0); @@ -3508,51 +4324,86 @@ MENDFUNC(2,jff_MULU64,(RW4 d, RW4 s)) * C Cleared if the result is zero. Set otherwise. * */ -MIDFUNC(2,jnf_NEG_b,(W4 d, RR4 s)) +MIDFUNC(1,jnf_NEG_b,(RW1 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | ((0 - (uae_u8)live.state[d].val) & 0x000000ff)); + return; + } - SIGNED8_REG_2_REG(REG_WORK1, s); - RSB_rri(d, REG_WORK1, 0); + INIT_REG_b(d); + + SIGNED8_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSB_rri(REG_WORK1, REG_WORK1, 0); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + RSB_rri(d, REG_WORK1, 0); + } unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_NEG_b,(W4 d, RR4 s)) +MENDFUNC(1,jnf_NEG_b,(RW1 d)) -MIDFUNC(2,jnf_NEG_w,(W4 d, RR4 s)) +MIDFUNC(1,jnf_NEG_w,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | ((0 - (uae_u16)live.state[d].val) & 0x0000ffff)); + return; + } - SIGNED16_REG_2_REG(REG_WORK1, s); - RSB_rri(d, REG_WORK1, 0); + INIT_REG_w(d); + + SIGNED16_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSB_rri(REG_WORK1, REG_WORK1, 0); + PKHTB_rrr(d, d, REG_WORK1); + } else { + RSB_rri(d, REG_WORK1, 0); + } unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_NEG_w,(W4 d, RR4 s)) +MENDFUNC(1,jnf_NEG_w,(RW2 d)) -MIDFUNC(2,jnf_NEG_l,(W4 d, RR4 s)) +MIDFUNC(1,jnf_NEG_l,(RW4 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, 0 - (uae_u32)live.state[d].val); + return; + } - RSB_rri(d, s, 0); + d = rmw(d); + + RSB_rri(d, d, 0); unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_NEG_l,(W4 d, RR4 s)) +MENDFUNC(1,jnf_NEG_l,(RW4 d)) -MIDFUNC(2,jff_NEG_b,(W4 d, RR1 s)) +MIDFUNC(1,jff_NEG_b,(RW1 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_b(d); - SIGNED8_REG_2_REG(REG_WORK1, s); - RSBS_rri(d, REG_WORK1, 0); + SIGNED8_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSBS_rri(REG_WORK1, REG_WORK1, 0); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + RSBS_rri(d, REG_WORK1, 0); + } MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -3560,17 +4411,20 @@ MIDFUNC(2,jff_NEG_b,(W4 d, RR1 s)) DUPLICACTE_CARRY_FROM_REG(REG_WORK1) unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_NEG_b,(W4 d, RR1 s)) +MENDFUNC(1,jff_NEG_b,(RW1 d)) -MIDFUNC(2,jff_NEG_w,(W4 d, RR2 s)) +MIDFUNC(1,jff_NEG_w,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_w(d); - SIGNED16_REG_2_REG(REG_WORK1, s); - RSBS_rri(d, REG_WORK1, 0); + SIGNED16_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSBS_rri(REG_WORK1, REG_WORK1, 0); + PKHTB_rrr(d, d, REG_WORK1); + } else { + RSBS_rri(d, REG_WORK1, 0); + } MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -3578,16 +4432,14 @@ MIDFUNC(2,jff_NEG_w,(W4 d, RR2 s)) DUPLICACTE_CARRY_FROM_REG(REG_WORK1) unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_NEG_w,(W4 d, RR2 s)) +MENDFUNC(1,jff_NEG_w,(RW2 d)) -MIDFUNC(2,jff_NEG_l,(W4 d, RR4 s)) +MIDFUNC(1,jff_NEG_l,(RW4 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - RSBS_rri(d, s, 0); + RSBS_rri(d, d, 0); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -3595,9 +4447,8 @@ MIDFUNC(2,jff_NEG_l,(W4 d, RR4 s)) DUPLICACTE_CARRY_FROM_REG(REG_WORK1) unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_NEG_l,(W4 d, RR4 s)) +MENDFUNC(1,jff_NEG_l,(RW4 d)) /* * NEGX @@ -3614,31 +4465,39 @@ MENDFUNC(2,jff_NEG_l,(W4 d, RR4 s)) * Attention: Z is cleared only if the result is nonzero. Unchanged otherwise * */ -MIDFUNC(2,jnf_NEGX_b,(W4 d, RR4 s)) +MIDFUNC(1,jnf_NEGX_b,(RW1 d)) { - int x = readreg(FLAGX, 4); - s = readreg(s, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + INIT_REG_b(d); clobber_flags(); // Restore inverted X to carry (don't care about other flags) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - SIGNED8_REG_2_REG(REG_WORK1, s); - RSC_rri(d, REG_WORK1, 0); + SIGNED8_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSC_rri(REG_WORK1, REG_WORK1, 0); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + RSC_rri(d, REG_WORK1, 0); + } unlock2(d); - unlock2(s); unlock2(x); } -MENDFUNC(2,jnf_NEGX_b,(W4 d, RR4 s)) +MENDFUNC(1,jnf_NEGX_b,(RW1 d)) -MIDFUNC(2,jnf_NEGX_w,(W4 d, RR4 s)) +MIDFUNC(1,jnf_NEGX_w,(RW2 d)) { - int x = readreg(FLAGX, 4); - s = readreg(s, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + INIT_REG_w(d); clobber_flags(); @@ -3646,20 +4505,23 @@ MIDFUNC(2,jnf_NEGX_w,(W4 d, RR4 s)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - SIGNED16_REG_2_REG(REG_WORK1, s); - RSC_rri(d, REG_WORK1, 0); + SIGNED16_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSC_rri(REG_WORK1, REG_WORK1, 0); + PKHTB_rrr(d, d, REG_WORK1); + } else { + RSC_rri(d, REG_WORK1, 0); + } unlock2(d); - unlock2(s); unlock2(x); } -MENDFUNC(2,jnf_NEGX_w,(W4 d, RR4 s)) +MENDFUNC(1,jnf_NEGX_w,(RW2 d)) -MIDFUNC(2,jnf_NEGX_l,(W4 d, RR4 s)) +MIDFUNC(1,jnf_NEGX_l,(RW4 d)) { - int x = readreg(FLAGX, 4); - s = readreg(s, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + d = rmw(d); clobber_flags(); @@ -3667,19 +4529,17 @@ MIDFUNC(2,jnf_NEGX_l,(W4 d, RR4 s)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - RSC_rri(d, s, 0); + RSC_rri(d, d, 0); unlock2(d); - unlock2(s); unlock2(x); } -MENDFUNC(2,jnf_NEGX_l,(W4 d, RR4 s)) +MENDFUNC(1,jnf_NEGX_l,(RW4 d)) -MIDFUNC(2,jff_NEGX_b,(W4 d, RR1 s)) +MIDFUNC(1,jff_NEGX_b,(RW1 d)) { - s = readreg(s, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + INIT_REG_b(d); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -3688,8 +4548,19 @@ MIDFUNC(2,jff_NEGX_b,(W4 d, RR1 s)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - SIGNED8_REG_2_REG(REG_WORK1, s); - RSCS_rri(d, REG_WORK1, 0); + SIGNED8_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSCS_rri(REG_WORK1, REG_WORK1, 0); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + RSCS_rri(d, REG_WORK1, 0); + } MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -3704,15 +4575,13 @@ MIDFUNC(2,jff_NEGX_b,(W4 d, RR1 s)) unlock2(x); unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_NEGX_b,(W4 d, RR1 s)) +MENDFUNC(1,jff_NEGX_b,(RW1 d)) -MIDFUNC(2,jff_NEGX_w,(W4 d, RR2 s)) +MIDFUNC(1,jff_NEGX_w,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + INIT_REG_w(d); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -3721,8 +4590,13 @@ MIDFUNC(2,jff_NEGX_w,(W4 d, RR2 s)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - SIGNED16_REG_2_REG(REG_WORK1, s); - RSCS_rri(d, REG_WORK1, 0); + SIGNED16_REG_2_REG(REG_WORK1, d); + if(targetIsReg) { + RSCS_rri(REG_WORK1, REG_WORK1, 0); + PKHTB_rrr(d, d, REG_WORK1); + } else { + RSCS_rri(d, REG_WORK1, 0); + } MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -3737,15 +4611,13 @@ MIDFUNC(2,jff_NEGX_w,(W4 d, RR2 s)) unlock2(x); unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_NEGX_w,(W4 d, RR2 s)) +MENDFUNC(1,jff_NEGX_w,(RW2 d)) -MIDFUNC(2,jff_NEGX_l,(W4 d, RR4 s)) +MIDFUNC(1,jff_NEGX_l,(RW4 d)) { - s = readreg(s, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + d = rmw(d); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -3754,7 +4626,7 @@ MIDFUNC(2,jff_NEGX_l,(W4 d, RR4 s)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - RSCS_rri(d, s, 0); + RSCS_rri(d, d, 0); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -3769,9 +4641,8 @@ MIDFUNC(2,jff_NEGX_l,(W4 d, RR4 s)) unlock2(x); unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_NEGX_l,(W4 d, RR4 s)) +MENDFUNC(1,jff_NEGX_l,(RW4 d)) /* * NOT @@ -3786,58 +4657,117 @@ MENDFUNC(2,jff_NEGX_l,(W4 d, RR4 s)) * C Always cleared. * */ -MIDFUNC(2,jnf_NOT,(W4 d, RR4 s)) +MIDFUNC(1,jnf_NOT_b,(RW1 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | ((~live.state[d].val) & 0x000000ff)); + return; + } - MVN_rr(d, s); + INIT_REG_b(d); + + if(targetIsReg) { + MVN_rr(REG_WORK1, d); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + MVN_rr(d, d); + } unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_NOT,(W4 d, RR4 s)) +MENDFUNC(1,jnf_NOT_b,(RW1 d)) -MIDFUNC(2,jff_NOT_b,(W4 d, RR1 s)) +MIDFUNC(1,jnf_NOT_w,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | ((~live.state[d].val) & 0x0000ffff)); + return; + } + + INIT_REG_w(d); + + if(targetIsReg) { + MVN_rr(REG_WORK1, d); + PKHTB_rrr(d, d, REG_WORK1); + } else { + MVN_rr(d, d); + } + + unlock2(d); +} +MENDFUNC(1,jnf_NOT_w,(RW2 d)) + +MIDFUNC(1,jnf_NOT_l,(RW4 d)) +{ + if (isconst(d)) { + set_const(d, ~live.state[d].val); + return; + } + + d = rmw(d); + + MVN_rr(d, d); + + unlock2(d); +} +MENDFUNC(1,jnf_NOT_l,(RW4 d)) + +MIDFUNC(1,jff_NOT_b,(RW1 d)) +{ + INIT_REG_b(d); + + SIGNED8_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + if(targetIsReg) { + MVNS_rr(REG_WORK1, REG_WORK1); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + MVNS_rr(d, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(1,jff_NOT_b,(RW1 d)) + +MIDFUNC(1,jff_NOT_w,(RW2 d)) +{ + INIT_REG_w(d); + + SIGNED16_REG_2_REG(REG_WORK1, d); + MSR_CPSRf_i(0); + if(targetIsReg) { + MVNS_rr(REG_WORK1, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK1); + } else { + MVNS_rr(d, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(1,jff_NOT_w,(RW2 d)) + +MIDFUNC(1,jff_NOT_l,(RW4 d)) +{ + d = rmw(d); - SIGNED8_REG_2_REG(d, s); MSR_CPSRf_i(0); MVNS_rr(d, d); unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_NOT_b,(W4 d, RR1 s)) - -MIDFUNC(2,jff_NOT_w,(W4 d, RR2 s)) -{ - s = readreg(s, 4); - d = writereg(d, 4); - - SIGNED16_REG_2_REG(d, s); - MSR_CPSRf_i(0); - MVNS_rr(d, d); - - unlock2(d); - unlock2(s); -} -MENDFUNC(2,jff_NOT_w,(W4 d, RR2 s)) - -MIDFUNC(2,jff_NOT_l,(W4 d, RR4 s)) -{ - s = readreg(s, 4); - d = writereg(d, 4); - - MSR_CPSRf_i(0); - MVNS_rr(d, s); - - unlock2(d); - unlock2(s); -} -MENDFUNC(2,jff_NOT_l,(W4 d, RR4 s)) +MENDFUNC(1,jff_NOT_l,(RW4 d)) /* * OR @@ -3853,76 +4783,271 @@ MENDFUNC(2,jff_NOT_l,(W4 d, RR4 s)) * C Always cleared. * */ -MIDFUNC(3,jnf_OR,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jnf_OR_b_imm,(RW1 d, IMM v)) { - if (isconst(s) && isconst(v)) { - set_const(d, live.state[s].val | live.state[v].val); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | ((live.state[d].val | v) & 0x000000ff)); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_b(d); + + if(targetIsReg) { + ORR_rri(REG_WORK1, d, v & 0xff); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ORR_rri(d, d, v & 0xff); + } - ORR_rrr(d, s, v); - - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_OR,(RW4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_OR_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_OR_b,(W4 d, RR1 s, RR1 v)) +MIDFUNC(2,jnf_OR_b,(RW1 d, RR1 s)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(s)) { + COMPCALL(jnf_OR_b_imm)(d, live.state[s].val); + return; + } - SIGNED8_REG_2_REG(REG_WORK1, s); - SIGNED8_REG_2_REG(REG_WORK2, v); + INIT_REGS_b(d, s); + + if(targetIsReg) { + ORR_rrr(REG_WORK1, d, s); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ORR_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_OR_b,(RW1 d, RR1 s)) + +MIDFUNC(2,jnf_OR_w_imm,(RW2 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | ((live.state[d].val | v) & 0x0000ffff)); + return; + } + + INIT_REG_w(d); + + if(targetIsReg) { + if(CHECK32(v & 0xffff)) { + ORR_rri(REG_WORK1, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + ORR_rrr(REG_WORK1, d, REG_WORK1); + } + PKHTB_rrr(d, d, REG_WORK1); + } else{ + if(CHECK32(v & 0xffff)) { + ORR_rri(d, d, (v & 0xffff)); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v & 0xffff); + ORR_rrr(d, d, REG_WORK1); + } + } + + unlock2(d); +} +MENDFUNC(2,jnf_OR_w_imm,(RW2 d, IMM v)) + +MIDFUNC(2,jnf_OR_w,(RW2 d, RR2 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_OR_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + if(targetIsReg) { + ORR_rrr(REG_WORK1, d, s); + PKHTB_rrr(d, d, REG_WORK1); + } else { + ORR_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_OR_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jnf_OR_l_imm,(RW4 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, live.state[d].val | v); + return; + } + + d = rmw(d); + + if(CHECK32(v)) { + ORR_rri(d, d, v); + } else { + compemu_raw_mov_l_ri(REG_WORK1, v); + ORR_rrr(d, d, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(2,jnf_OR_l_imm,(RW4 d, IMM v)) + +MIDFUNC(2,jnf_OR_l,(RW4 d, RR4 s)) +{ + if (isconst(s)) { + COMPCALL(jnf_OR_l_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_l(d, s); + + ORR_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_OR_l,(RW4 d, RR4 s)) + +MIDFUNC(2,jff_OR_b_imm,(RW1 d, IMM v)) +{ + INIT_REG_b(d); + + SIGNED8_REG_2_REG(REG_WORK1, d); + SIGNED8_IMM_2_REG(REG_WORK2, v); MSR_CPSRf_i(0); - ORRS_rrr(d, REG_WORK1, REG_WORK2); + if(targetIsReg) { + ORRS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ORRS_rrr(d, REG_WORK1, REG_WORK2); + } - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_OR_b,(RW4 d, RR1 s, RR1 v)) +MENDFUNC(2,jff_OR_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_OR_w,(W4 d, RR2 s, RR2 v)) +MIDFUNC(2,jff_OR_b,(RW1 d, RR1 s)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(s)) { + COMPCALL(jff_OR_b_imm)(d, live.state[s].val); + return; + } - SIGNED16_REG_2_REG(REG_WORK1, s); - SIGNED16_REG_2_REG(REG_WORK2, v); + INIT_REGS_b(d, s); + + SIGNED8_REG_2_REG(REG_WORK1, d); + SIGNED8_REG_2_REG(REG_WORK2, s); MSR_CPSRf_i(0); - ORRS_rrr(d, REG_WORK1, REG_WORK2); + if(targetIsReg) { + ORRS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + ORRS_rrr(d, REG_WORK1, REG_WORK2); + } - unlock2(v); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_OR_w,(RW4 d, RR2 s, RR2 v)) +MENDFUNC(2,jff_OR_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_OR_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jff_OR_w_imm,(RW2 d, IMM v)) { - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_w(d); + + SIGNED16_REG_2_REG(REG_WORK1, d); + SIGNED16_IMM_2_REG(REG_WORK2, v); + MSR_CPSRf_i(0); + if(targetIsReg) { + ORRS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + } else { + ORRS_rrr(d, REG_WORK1, REG_WORK2); + } + + unlock2(d); +} +MENDFUNC(2,jff_OR_w_imm,(RW2 d, IMM v)) + +MIDFUNC(2,jff_OR_w,(RW2 d, RR2 s)) +{ + if (isconst(s)) { + COMPCALL(jff_OR_w_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_w(d, s); + + SIGNED16_REG_2_REG(REG_WORK1, d); + SIGNED16_REG_2_REG(REG_WORK2, s); + MSR_CPSRf_i(0); + if(targetIsReg) { + ORRS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + } else { + ORRS_rrr(d, REG_WORK1, REG_WORK2); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jff_OR_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jff_OR_l_imm,(RW4 d, IMM v)) +{ + d = rmw(d); MSR_CPSRf_i(0); - ORRS_rrr(d, s, v); + if(CHECK32(v)) { + ORRS_rri(d, d, v); + } else { + compemu_raw_mov_l_ri(REG_WORK2, v); + ORRS_rrr(d, d, REG_WORK2); + } - unlock2(v); unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_OR_l,(RW4 d, RR4 s, RR4 v)) +MENDFUNC(2,jff_OR_l_imm,(RW4 d, IMM v)) + +MIDFUNC(2,jff_OR_l,(RW4 d, RR4 s)) +{ + if (isconst(s)) { + COMPCALL(jff_OR_l_imm)(d, live.state[s].val); + return; + } + + INIT_REGS_l(d, s); + + MSR_CPSRf_i(0); + ORRS_rrr(d, d, s); + + EXIT_REGS(d, s); +} +MENDFUNC(2,jff_OR_l,(RW4 d, RR4 s)) /* - * ORI + * ORSR * Operand Syntax: #, CCR * * Operand Size: 8 @@ -3941,7 +5066,7 @@ MIDFUNC(1,jff_ORSR,(IMM s, IMM x)) MSR_CPSRf_r(REG_WORK1); if (x) { - int f = writereg(FLAGX, 4); + int f = writereg(FLAGX); MOV_ri(f, 1); unlock2(f); } @@ -3963,76 +5088,114 @@ MENDFUNC(1,jff_ORSR,(IMM s)) * C Set according to the last bit rotated out of the operand. Cleared when the rotate count is zero. * */ -MIDFUNC(3,jnf_ROL_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ROL_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); - if(i & 0x1f) { - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); - ROR_rri(d, d, (32 - (i & 0x1f))); - } else { - MOV_rr(d, s); - } + INIT_REG_b(d); + + LSL_rri(REG_WORK1, d, 24); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 8); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 16); + ROR_rri(REG_WORK1, REG_WORK1, (32 - (i & 0x1f))); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif - unlock2(d); - unlock2(s); + unlock2(d); + } } -MENDFUNC(3,jnf_ROL_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ROL_b_imm,(RW1 d, IMM i)) -MIDFUNC(3,jnf_ROL_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ROL_w_imm,(RW2 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); - if(i & 0x1f) { - PKHBT_rrrLSLi(d, s, s, 16); + INIT_REG_w(d); + + PKHBT_rrrLSLi(REG_WORK1, d, d, 16); + ROR_rri(REG_WORK1, REG_WORK1, (32 - (i & 0x1f))); + PKHTB_rrr(d, d, REG_WORK1); + + unlock2(d); + } +} +MENDFUNC(2,jnf_ROL_w_imm,(RW2 d, IMM i)) + +MIDFUNC(2,jnf_ROL_l_imm,(RW4 d, IMM i)) +{ + if(i & 0x1f) { + d = rmw(d); + ROR_rri(d, d, (32 - (i & 0x1f))); - } else { - MOV_rr(d, s); - } - - unlock2(d); - unlock2(s); -} -MENDFUNC(3,jnf_ROL_w_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jnf_ROL_l_imm,(W4 d, RR4 s, IMM i)) -{ - s = readreg(s, 4); - d = writereg(d, 4); - - if(i & 0x1f) { - ROR_rri(d, s, (32 - (i & 0x1f))); - } else { - MOV_rr(d, s); - } - unlock2(d); - unlock2(s); + unlock2(d); + } } -MENDFUNC(3,jnf_ROL_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ROL_l_imm,(RW4 d, RR4 s, IMM i)) -MIDFUNC(3,jff_ROL_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ROL_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); + LSL_rri(REG_WORK1, d, 24); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 8); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 16); MSR_CPSRf_i(0); if (i) { if(i & 0x1f) - RORS_rri(d, d, (32 - (i & 0x1f))); + RORS_rri(REG_WORK1, REG_WORK1, (32 - (i & 0x1f))); else - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif MRS_CPSR(REG_WORK2); #ifdef ARMV6T2 - BFI_rrii(REG_WORK2, d, 29, 29); // Handle C flag + BFI_rrii(REG_WORK2, REG_WORK1, 29, 29); // Handle C flag +#else + TST_ri(REG_WORK1, 1); + CC_ORR_rri(NATIVE_CC_NE, REG_WORK2, REG_WORK2, ARM_C_FLAG); + CC_BIC_rri(NATIVE_CC_EQ, REG_WORK2, REG_WORK2, ARM_C_FLAG); +#endif + MSR_CPSRf_r(REG_WORK2); + } else { + TST_rr(REG_WORK1, REG_WORK1); + } + + unlock2(d); +} +MENDFUNC(2,jff_ROL_b_imm,(RW1 d, IMM i)) + +MIDFUNC(2,jff_ROL_w_imm,(RW2 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); + + PKHBT_rrrLSLi(REG_WORK1, d, d, 16); + MSR_CPSRf_i(0); + if (i) { + if(i & 0x1f) + RORS_rri(REG_WORK1, REG_WORK1, (32 - (i & 0x1f))); + else + TST_rr(REG_WORK1, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK1); + + MRS_CPSR(REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(REG_WORK2, REG_WORK1, 29, 29); // Handle C flag #else TST_ri(d, 1); CC_ORR_rri(NATIVE_CC_NE, REG_WORK2, REG_WORK2, ARM_C_FLAG); @@ -4040,27 +5203,27 @@ MIDFUNC(3,jff_ROL_b_imm,(W4 d, RR4 s, IMM i)) #endif MSR_CPSRf_r(REG_WORK2); } else { - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); } unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ROL_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ROL_w_imm,(RW2 d, IMM i)) -MIDFUNC(3,jff_ROL_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ROL_l_imm,(RW4 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); - PKHBT_rrrLSLi(d, s, s, 16); MSR_CPSRf_i(0); if (i) { if(i & 0x1f) RORS_rri(d, d, (32 - (i & 0x1f))); else TST_rr(d, d); - + MRS_CPSR(REG_WORK2); #ifdef ARMV6T2 BFI_rrii(REG_WORK2, d, 29, 29); // Handle C flag @@ -4075,124 +5238,154 @@ MIDFUNC(3,jff_ROL_w_imm,(W4 d, RR4 s, IMM i)) } unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ROL_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ROL_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jff_ROL_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ROL_b,(RW1 d, RR4 i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if (isconst(i)) { + COMPCALL(jnf_ROL_b_imm)(d, (uae_u8)live.state[i].val); + return; + } + INIT_REGS_b(d, i); - MSR_CPSRf_i(0); - if (i) { - if(i & 0x1f) - RORS_rri(d, s, (32 - (i & 0x1f))); - else - MOVS_rr(d, s); + AND_rri(REG_WORK1, i, 0x1f); + RSB_rri(REG_WORK1, REG_WORK1, 32); - MRS_CPSR(REG_WORK2); + LSL_rri(REG_WORK2, d, 24); + ORR_rrrLSRi(REG_WORK2, REG_WORK2, REG_WORK2, 8); + ORR_rrrLSRi(REG_WORK2, REG_WORK2, REG_WORK2, 16); + ROR_rrr(REG_WORK2, REG_WORK2, REG_WORK1); #ifdef ARMV6T2 - BFI_rrii(REG_WORK2, d, 29, 29); // Handle C flag + BFI_rrii(d, REG_WORK2, 0, 7); #else - TST_ri(d, 1); - CC_ORR_rri(NATIVE_CC_NE, REG_WORK2, REG_WORK2, ARM_C_FLAG); - CC_BIC_rri(NATIVE_CC_EQ, REG_WORK2, REG_WORK2, ARM_C_FLAG); + AND_rri(REG_WORK2, REG_WORK2, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); #endif - MSR_CPSRf_r(REG_WORK2); - } else { - MOVS_rr(d, s); - } - unlock2(d); - unlock2(s); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_ROL_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ROL_b,(RW1 d, RR4 i)) -MIDFUNC(3,jnf_ROL_b,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_ROL_w,(RW2 d, RR4 i)) { if (isconst(i)) { - COMPCALL(jnf_ROL_b_imm)(d, s, (uae_u8)live.state[i].val); + COMPCALL(jnf_ROL_w_imm)(d, (uae_u8)live.state[i].val); return; } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); + INIT_REGS_w(d, i); + + AND_rri(REG_WORK1, i, 0x1f); + RSB_rri(REG_WORK1, REG_WORK1, 32); + + PKHBT_rrrLSLi(REG_WORK2, d, d, 16); + ROR_rrr(REG_WORK2, REG_WORK2, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK2); + + EXIT_REGS(d, i); +} +MENDFUNC(2,jnf_ROL_w,(RW2 d, RR4 i)) + +MIDFUNC(2,jnf_ROL_l,(RW4 d, RR4 i)) +{ + if (isconst(i)) { + COMPCALL(jnf_ROL_l_imm)(d, (uae_u8)live.state[i].val); + return; + } + INIT_REGS_l(d, i); AND_rri(REG_WORK1, i, 0x1f); RSB_rri(REG_WORK1, REG_WORK1, 32); - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); ROR_rrr(d, d, REG_WORK1); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_ROL_b,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_ROL_l,(RW4 d, RR4 i)) -MIDFUNC(3,jnf_ROL_w,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ROL_b,(RW1 d, RR4 i)) { if (isconst(i)) { - COMPCALL(jnf_ROL_w_imm)(d, s, (uae_u8)live.state[i].val); + COMPCALL(jff_ROL_b_imm)(d, (uae_u8)live.state[i].val); return; } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); + + INIT_REGS_b(d, i); AND_rri(REG_WORK1, i, 0x1f); RSB_rri(REG_WORK1, REG_WORK1, 32); - PKHBT_rrrLSLi(d, s, s, 16); - ROR_rrr(d, d, REG_WORK1); + LSL_rri(REG_WORK2, d, 24); + ORR_rrrLSRi(REG_WORK2, REG_WORK2, REG_WORK2, 8); + ORR_rrrLSRi(REG_WORK2, REG_WORK2, REG_WORK2, 16); + MSR_CPSRf_i(0); + RORS_rrr(REG_WORK2, REG_WORK2, REG_WORK1); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK2, 0, 7); +#else + AND_rri(REG_WORK2, REG_WORK2, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); +#endif - unlock2(d); - unlock2(s); - unlock2(i); + MRS_CPSR(REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(REG_WORK2, d, 29, 29); // Handle C flag +#else + TST_ri(d, 1); + ORR_rri(REG_WORK2, REG_WORK2, ARM_C_FLAG); + CC_BIC_rri(NATIVE_CC_EQ, REG_WORK2, REG_WORK2, ARM_C_FLAG); +#endif + MSR_CPSRf_r(REG_WORK2); + + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_ROL_w,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ROL_b,(RW1 d, RR4 i)) -MIDFUNC(3,jnf_ROL_l,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ROL_w,(RW2 d, RR4 i)) { if (isconst(i)) { - COMPCALL(jnf_ROL_l_imm)(d, s, (uae_u8)live.state[i].val); + COMPCALL(jff_ROL_w_imm)(d, (uae_u8)live.state[i].val); return; } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); + + INIT_REGS_w(d, i); AND_rri(REG_WORK1, i, 0x1f); RSB_rri(REG_WORK1, REG_WORK1, 32); - ROR_rrr(d, s, REG_WORK1); + PKHBT_rrrLSLi(REG_WORK2, d, d, 16); + MSR_CPSRf_i(0); + RORS_rrr(REG_WORK2, REG_WORK2, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK2); - unlock2(d); - unlock2(s); - unlock2(i); + MRS_CPSR(REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(REG_WORK2, d, 29, 29); // Handle C flag +#else + TST_ri(d, 1); + ORR_rri(REG_WORK2, REG_WORK2, ARM_C_FLAG); + CC_BIC_rri(NATIVE_CC_EQ, REG_WORK2, REG_WORK2, ARM_C_FLAG); +#endif + MSR_CPSRf_r(REG_WORK2); + + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_ROL_l,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ROL_w,(RW2 d, RR4 i)) -MIDFUNC(3,jff_ROL_b,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ROL_l,(RW4 d, RR4 i)) { if (isconst(i)) { - COMPCALL(jff_ROL_b_imm)(d, s, (uae_u8)live.state[i].val); + COMPCALL(jff_ROL_l_imm)(d, (uae_u8)live.state[i].val); return; } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); + INIT_REGS_l(d, i); AND_rri(REG_WORK1, i, 0x1f); RSB_rri(REG_WORK1, REG_WORK1, 32); - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); MSR_CPSRf_i(0); RORS_rrr(d, d, REG_WORK1); @@ -4207,77 +5400,9 @@ MIDFUNC(3,jff_ROL_b,(W4 d, RR4 s, RR4 i)) MSR_CPSRf_r(REG_WORK2); unlock2(d); - unlock2(s); unlock2(i); } -MENDFUNC(3,jff_ROL_b,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROL_w,(W4 d, RR4 s, RR4 i)) -{ - if (isconst(i)) { - COMPCALL(jff_ROL_w_imm)(d, s, (uae_u8)live.state[i].val); - return; - } - - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); - - AND_rri(REG_WORK1, i, 0x1f); - RSB_rri(REG_WORK1, REG_WORK1, 32); - - PKHBT_rrrLSLi(d, s, s, 16); - MSR_CPSRf_i(0); - RORS_rrr(d, d, REG_WORK1); - - MRS_CPSR(REG_WORK2); -#ifdef ARMV6T2 - BFI_rrii(REG_WORK2, d, 29, 29); // Handle C flag -#else - TST_ri(d, 1); - ORR_rri(REG_WORK2, REG_WORK2, ARM_C_FLAG); - CC_BIC_rri(NATIVE_CC_EQ, REG_WORK2, REG_WORK2, ARM_C_FLAG); -#endif - MSR_CPSRf_r(REG_WORK2); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ROL_w,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROL_l,(W4 d, RR4 s, RR4 i)) -{ - if (isconst(i)) { - COMPCALL(jff_ROL_l_imm)(d, s, (uae_u8)live.state[i].val); - return; - } - - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); - - AND_rri(REG_WORK1, i, 0x1f); - RSB_rri(REG_WORK1, REG_WORK1, 32); - - MSR_CPSRf_i(0); - RORS_rrr(d, s, REG_WORK1); - - MRS_CPSR(REG_WORK2); -#ifdef ARMV6T2 - BFI_rrii(REG_WORK2, d, 29, 29); // Handle C flag -#else - TST_ri(d, 1); - ORR_rri(REG_WORK2, REG_WORK2, ARM_C_FLAG); - CC_BIC_rri(NATIVE_CC_EQ, REG_WORK2, REG_WORK2, ARM_C_FLAG); -#endif - MSR_CPSRf_r(REG_WORK2); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ROL_l,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ROL_l,(RW4 d, RR4 i)) /* * ROLW @@ -4291,26 +5416,24 @@ MENDFUNC(3,jff_ROL_l,(W4 d, RR4 s, RR4 i)) * V Always cleared. * C Set according to the last bit rotated out of the operand. Cleared when the rotate count is zero. * + * Target is never a register. */ -MIDFUNC(2,jnf_ROLW,(W4 d, RR4 s)) +MIDFUNC(1,jnf_ROLW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - PKHBT_rrrLSLi(d, s, s, 16); + PKHBT_rrrLSLi(d, d, d, 16); ROR_rri(d, d, (32 - 1)); unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_ROLW,(W4 d, RR4 s)) +MENDFUNC(1,jnf_ROLW,(RW2 d)) -MIDFUNC(2,jff_ROLW,(W4 d, RR4 s)) +MIDFUNC(1,jff_ROLW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - PKHBT_rrrLSLi(d, s, s, 16); + PKHBT_rrrLSLi(d, d, d, 16); MSR_CPSRf_i(0); RORS_rri(d, d, (32 - 1)); @@ -4325,9 +5448,8 @@ MIDFUNC(2,jff_ROLW,(W4 d, RR4 s)) MSR_CPSRf_r(REG_WORK2); unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_ROLW,(W4 d, RR4 s)) +MENDFUNC(1,jff_ROLW,(RW2 d)) /* * ROXL @@ -4343,12 +5465,10 @@ MENDFUNC(2,jff_ROLW,(W4 d, RR4 s)) * C Set according to the last bit rotated out of the operand. Cleared when the rotate count is zero. * */ -MIDFUNC(3,jnf_ROXL_b,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_ROXL_b,(RW1 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - int x = readreg(FLAGX, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + INIT_REGS_b(d, i); clobber_flags(); @@ -4360,36 +5480,42 @@ MIDFUNC(3,jnf_ROXL_b,(W4 d, RR4 s, RR4 i)) CMP_ri(REG_WORK1, 8); CC_SUB_rri(NATIVE_CC_GT, REG_WORK1, REG_WORK1, 9); TST_rr(REG_WORK1, REG_WORK1); - CC_MOV_rr(NATIVE_CC_EQ, d, s); - BEQ_i(7); // end of op +#ifdef ARMV6T2 + BEQ_i(8); // end of op +#else + BEQ_i(10); // end of op +#endif // need to rotate CMP_ri(REG_WORK1, 8); - CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, s, REG_WORK1); + CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, d, REG_WORK1); CC_MOV_ri(NATIVE_CC_EQ, REG_WORK2, 0); SUB_rri(REG_WORK3, REG_WORK1, 1); ORR_rrrLSLr(REG_WORK2, REG_WORK2, x, REG_WORK3); RSB_rri(REG_WORK3, REG_WORK1, 9); - UNSIGNED8_REG_2_REG(REG_WORK1, s); - ORR_rrrLSRr(d, REG_WORK2, REG_WORK1, REG_WORK3); + UNSIGNED8_REG_2_REG(REG_WORK1, d); + ORR_rrrLSRr(REG_WORK2, REG_WORK2, REG_WORK1, REG_WORK3); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK2, 0, 7); +#else + AND_rri(REG_WORK2, REG_WORK2, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); +#endif // end of op unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_ROXL_b,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_ROXL_b,(RW1 d, RR4 i)) -MIDFUNC(3,jnf_ROXL_w,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_ROXL_w,(RW2 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - int x = readreg(FLAGX, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + INIT_REGS_w(d, i); clobber_flags(); @@ -4399,36 +5525,32 @@ MIDFUNC(3,jnf_ROXL_w,(W4 d, RR4 s, RR4 i)) CMP_ri(REG_WORK1, 16); CC_SUB_rri(NATIVE_CC_GT, REG_WORK1, REG_WORK1, 17); TST_rr(REG_WORK1, REG_WORK1); - CC_MOV_rr(NATIVE_CC_EQ, d, s); - BEQ_i(7); // end of op + BEQ_i(8); // end of op // need to rotate CMP_ri(REG_WORK1, 16); - CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, s, REG_WORK1); + CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, d, REG_WORK1); CC_MOV_ri(NATIVE_CC_EQ, REG_WORK2, 0); SUB_rri(REG_WORK3, REG_WORK1, 1); ORR_rrrLSLr(REG_WORK2, REG_WORK2, x, REG_WORK3); RSB_rri(REG_WORK3, REG_WORK1, 17); - UNSIGNED16_REG_2_REG(REG_WORK1, s); - ORR_rrrLSRr(d, REG_WORK2, REG_WORK1, REG_WORK3); + UNSIGNED16_REG_2_REG(REG_WORK1, d); + ORR_rrrLSRr(REG_WORK2, REG_WORK2, REG_WORK1, REG_WORK3); + PKHTB_rrr(d, d, REG_WORK2); // end of op unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_ROXL_w,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_ROXL_w,(RW2 d, RR4 i)) -MIDFUNC(3,jnf_ROXL_l,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_ROXL_l,(RW4 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - int x = readreg(FLAGX, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + INIT_REGS_l(d, i); clobber_flags(); @@ -4436,35 +5558,30 @@ MIDFUNC(3,jnf_ROXL_l,(W4 d, RR4 s, RR4 i)) CMP_ri(REG_WORK1, 32); CC_SUB_rri(NATIVE_CC_GT, REG_WORK1, REG_WORK1, 33); TST_rr(REG_WORK1, REG_WORK1); - CC_MOV_rr(NATIVE_CC_EQ, d, s); BEQ_i(6); // end of op // need to rotate CMP_ri(REG_WORK1, 32); - CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, s, REG_WORK1); + CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, d, REG_WORK1); CC_MOV_ri(NATIVE_CC_EQ, REG_WORK2, 0); SUB_rri(REG_WORK3, REG_WORK1, 1); ORR_rrrLSLr(REG_WORK2, REG_WORK2, x, REG_WORK3); RSB_rri(REG_WORK3, REG_WORK1, 33); - ORR_rrrLSRr(d, REG_WORK2, s, REG_WORK3); + ORR_rrrLSRr(d, REG_WORK2, d, REG_WORK3); // end of op unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_ROXL_l,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_ROXL_l,(RW4 d, RR4 i)) -MIDFUNC(3,jff_ROXL_b,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ROXL_b,(RW1 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - int x = rmw(FLAGX, 4, 4); - d = writereg(d, 4); + INIT_REGS_b(d, i); + int x = rmw(FLAGX); AND_rri(REG_WORK1, i, 63); CMP_ri(REG_WORK1, 35); @@ -4474,16 +5591,19 @@ MIDFUNC(3,jff_ROXL_b,(W4 d, RR4 s, RR4 i)) CMP_ri(REG_WORK1, 8); CC_SUB_rri(NATIVE_CC_GT, REG_WORK1, REG_WORK1, 9); TST_rr(REG_WORK1, REG_WORK1); - BNE_i(3); // need to rotate + BNE_i(2); // need to rotate MSR_CPSRf_i(0); - MOVS_rrLSLi(d, s, 24); - LSR_rri(d, d, 24); - B_i(12); // end of op + MOVS_rrLSLi(REG_WORK1, d, 24); +#ifdef ARMV6T2 + B_i(13); // end of op +#else + B_i(16); // end of op +#endif // need to rotate CMP_ri(REG_WORK1, 8); - CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, s, REG_WORK1); + CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, d, REG_WORK1); CC_MOV_ri(NATIVE_CC_EQ, REG_WORK2, 0); SUB_rri(REG_WORK3, REG_WORK1, 1); @@ -4491,8 +5611,8 @@ MIDFUNC(3,jff_ROXL_b,(W4 d, RR4 s, RR4 i)) MSR_CPSRf_i(0); RSB_rri(REG_WORK3, REG_WORK1, 9); - UNSIGNED8_REG_2_REG(REG_WORK1, s); - ORRS_rrrLSRr(d, REG_WORK2, REG_WORK1, REG_WORK3); // this LSR places correct bit in carry + UNSIGNED8_REG_2_REG(REG_WORK1, d); + ORRS_rrrLSRr(REG_WORK2, REG_WORK2, REG_WORK1, REG_WORK3); // this LSR places correct bit in carry // Duplicate carry MOV_ri(x, 1); @@ -4500,28 +5620,32 @@ MIDFUNC(3,jff_ROXL_b,(W4 d, RR4 s, RR4 i)) // Calc N and Z #ifdef ARMV6T2 - BFI_rrii(d, x, 8, 8); // Make sure to set carry (last bit shifted out) + BFI_rrii(REG_WORK2, x, 8, 8); // Make sure to set carry (last bit shifted out) #else - BIC_rri(d, d, 0x100); - ORR_rrrLSLi(d, d, x, 8); + BIC_rri(REG_WORK2, REG_WORK2, 0x100); + ORR_rrrLSLi(REG_WORK2, REG_WORK2, x, 8); +#endif + LSLS_rri(REG_WORK1, REG_WORK2, 24); + +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK2, 0, 7); +#else + AND_rri(REG_WORK2, REG_WORK2, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK2); #endif - LSLS_rri(REG_WORK1, d, 24); // end of op unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_ROXL_b,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ROXL_b,(RW1 d, RR4 i)) -MIDFUNC(3,jff_ROXL_w,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ROXL_w,(RW2 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - int x = rmw(FLAGX, 4, 4); - d = writereg(d, 4); + INIT_REGS_w(d, i); + int x = rmw(FLAGX); AND_rri(REG_WORK1, i, 63); CMP_ri(REG_WORK1, 33); @@ -4532,13 +5656,16 @@ MIDFUNC(3,jff_ROXL_w,(W4 d, RR4 s, RR4 i)) BNE_i(3); // need to rotate MSR_CPSRf_i(0); - MOVS_rrLSLi(d, s, 16); - LSR_rri(d, d, 16); - B_i(12); // end of op + MOVS_rrLSLi(REG_WORK1, d, 16); +#ifdef ARMV6T2 + B_i(13); // end of op +#else + B_i(14); // end of op +#endif // need to rotate CMP_ri(REG_WORK1, 16); - CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, s, REG_WORK1); + CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, d, REG_WORK1); CC_MOV_ri(NATIVE_CC_EQ, REG_WORK2, 0); SUB_rri(REG_WORK3, REG_WORK1, 1); @@ -4546,8 +5673,8 @@ MIDFUNC(3,jff_ROXL_w,(W4 d, RR4 s, RR4 i)) MSR_CPSRf_i(0); RSB_rri(REG_WORK3, REG_WORK1, 17); - UNSIGNED16_REG_2_REG(REG_WORK1, s); - ORRS_rrrLSRr(d, REG_WORK2, REG_WORK1, REG_WORK3); // this LSR places correct bit in carry + UNSIGNED16_REG_2_REG(REG_WORK1, d); + ORRS_rrrLSRr(REG_WORK2, REG_WORK2, REG_WORK1, REG_WORK3); // this LSR places correct bit in carry // Duplicate carry MOV_ri(x, 1); @@ -4555,28 +5682,26 @@ MIDFUNC(3,jff_ROXL_w,(W4 d, RR4 s, RR4 i)) // Calc N and Z #ifdef ARMV6T2 - BFI_rrii(d, x, 16, 16); // Make sure to set carry (last bit shifted out) + BFI_rrii(REG_WORK2, x, 16, 16); // Make sure to set carry (last bit shifted out) #else - BIC_rri(d, d, 0x10000); - ORR_rrrLSLi(d, d, x, 16); + BIC_rri(REG_WORK2, REG_WORK2, 0x10000); + ORR_rrrLSLi(REG_WORK2, REG_WORK2, x, 16); #endif - LSLS_rri(REG_WORK1, d, 16); + LSLS_rri(REG_WORK1, REG_WORK2, 16); + + PKHTB_rrr(d, d, REG_WORK2); // end of op unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_ROXL_w,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ROXL_w,(RW2 d, RR4 i)) -MIDFUNC(3,jff_ROXL_l,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ROXL_l,(RW4 d, RR4 i)) { - i = readreg(i, 4); - s = readreg(s, 4); - int x = rmw(FLAGX, 4, 4); - d = writereg(d, 4); + INIT_REGS_l(d, i); + int x = rmw(FLAGX); AND_rri(REG_WORK1, i, 63); CMP_ri(REG_WORK1, 32); @@ -4585,12 +5710,12 @@ MIDFUNC(3,jff_ROXL_l,(W4 d, RR4 s, RR4 i)) BNE_i(2); // need to rotate MSR_CPSRf_i(0); - MOVS_rr(d, s); + TST_rr(d, d); B_i(9); // end of op // need to rotate CMP_ri(REG_WORK1, 32); - CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, s, REG_WORK1); + CC_MOV_rrLSLr(NATIVE_CC_NE, REG_WORK2, d, REG_WORK1); CC_MOV_ri(NATIVE_CC_EQ, REG_WORK2, 0); SUB_rri(REG_WORK3, REG_WORK1, 1); @@ -4598,7 +5723,7 @@ MIDFUNC(3,jff_ROXL_l,(W4 d, RR4 s, RR4 i)) MSR_CPSRf_i(0); RSB_rri(REG_WORK3, REG_WORK1, 33); - ORRS_rrrLSRr(d, REG_WORK2, s, REG_WORK3); // this LSR places correct bit in carry + ORRS_rrrLSRr(d, REG_WORK2, d, REG_WORK3); // this LSR places correct bit in carry // Duplicate carry MOV_ri(x, 1); @@ -4607,70 +5732,9 @@ MIDFUNC(3,jff_ROXL_l,(W4 d, RR4 s, RR4 i)) // end of op unlock2(x); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_ROXL_l,(W4 d, RR4 s, RR4 i)) - -/* - * ROXLW - * Operand Syntax: - * - * Operand Size: 16 - * - * X Set according to the last bit rotated out of the operand. - * N Set if the most significant bit of the result is set. Cleared otherwise. - * Z Set if the result is zero. Cleared otherwise. - * V Always cleared. - * C Set according to the last bit rotated out of the operand. - * - */ -MIDFUNC(2,jnf_ROXLW,(W4 d, RR4 s)) -{ - s = readreg(s, 4); - int x = readreg(FLAGX, 4); - d = writereg(d, 4); - - clobber_flags(); - - // Restore X to carry (don't care about other flags) - LSL_rri(REG_WORK1, x, 29); - MSR_CPSRf_r(REG_WORK1); - - LSL_rri(d, s, 1); - ADC_rri(d, d, 0); - - unlock2(d); - unlock2(x); - unlock2(s); -} -MENDFUNC(2,jnf_ROXLW,(W4 d, RR4 s)) - -MIDFUNC(2,jff_ROXLW,(W4 d, RR4 s)) -{ - s = readreg(s, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); - - // Restore X to carry (don't care about other flags) - LSL_rri(REG_WORK1, x, 29); - MSR_CPSRf_r(REG_WORK1); - - LSL_rri(d, s, 1); - ADC_rri(d, d, 0); - MSR_CPSRf_i(0); - LSLS_rri(REG_WORK1, d, 16); - - // Duplicate carry - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - - unlock2(x); - unlock2(d); - unlock2(s); -} -MENDFUNC(2,jff_ROXLW,(W4 d, RR4 s)) +MENDFUNC(2,jff_ROXL_l,(RW4 d, RR4 i)) /* * ROR @@ -4687,251 +5751,254 @@ MENDFUNC(2,jff_ROXLW,(W4 d, RR4 s)) * C Set according to the last bit rotated out of the operand. Cleared when the rotate count is zero. * */ -MIDFUNC(3,jnf_ROR_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ROR_b_imm,(RW1 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); - if(i & 0x07) { - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); - ROR_rri(d, d, i & 0x07); - } else { - MOV_ri(d, s); - } + INIT_REG_b(d); + + LSL_rri(REG_WORK1, d, 24); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 8); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 16); + ROR_rri(REG_WORK1, REG_WORK1, i & 0x07); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif - unlock2(d); - unlock2(s); -} -MENDFUNC(3,jnf_ROR_b_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jnf_ROR_w_imm,(W4 d, RR4 s, IMM i)) -{ - s = readreg(s, 4); - d = writereg(d, 4); - - if(i & 0x0f) { - PKHBT_rrrLSLi(d, s, s, 16); - ROR_rri(d, d, i & 0x0f); - } else { - MOV_ri(d, s); + unlock2(d); } - - unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_ROR_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ROR_b_imm,(RW1 d, IMM i)) -MIDFUNC(3,jnf_ROR_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ROR_w_imm,(RW2 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i & 0x0f) { + INIT_REG_w(d); - ROR_rri(d, s, i & 31); + PKHBT_rrrLSLi(REG_WORK1, d, d, 16); + ROR_rri(REG_WORK1, REG_WORK1, i & 0x0f); + PKHTB_rrr(d, d, REG_WORK1); - unlock2(d); - unlock2(s); + unlock2(d); + } } -MENDFUNC(3,jnf_ROR_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jnf_ROR_w_imm,(RW2 d, IMM i)) -MIDFUNC(3,jff_ROR_b_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jnf_ROR_l_imm,(RW4 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i & 0x1f) { + d = rmw(d); + + ROR_rri(d, d, i & 31); + + unlock2(d); + } +} +MENDFUNC(2,jnf_ROR_l_imm,(RW4 d, IMM i)) - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); +MIDFUNC(2,jff_ROR_b_imm,(RW1 d, IMM i)) +{ + if(i) + d = rmw(d); + else + d = readreg(d); + + LSL_rri(REG_WORK1, d, 24); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 8); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 16); MSR_CPSRf_i(0); if(i & 0x07) { - RORS_rri(d, d, i & 0x07); + RORS_rri(REG_WORK1, REG_WORK1, i & 0x07); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif } else if (i > 0x07) { - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); // We need to copy MSB to carry MRS_CPSR(REG_WORK1); // carry is cleared CC_ORR_rri(NATIVE_CC_MI, REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); } else { - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); } unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ROR_b_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ROR_b_imm,(RW1 d, IMM i)) -MIDFUNC(3,jff_ROR_w_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ROR_w_imm,(RW2 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); - PKHBT_rrrLSLi(d, s, s, 16); + PKHBT_rrrLSLi(REG_WORK1, d, d, 16); MSR_CPSRf_i(0); if(i & 0x0f) { - RORS_rri(d, d, i & 0x0f); + RORS_rri(REG_WORK1, REG_WORK1, i & 0x0f); + PKHTB_rrr(d, d, REG_WORK1); } else if (i > 0x0f) { - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); // We need to copy MSB to carry MRS_CPSR(REG_WORK1); // carry is cleared CC_ORR_rri(NATIVE_CC_MI, REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); } else { - TST_rr(d, d); + TST_rr(REG_WORK1, REG_WORK1); } unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ROR_w_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ROR_w_imm,(RW2 d, IMM i)) -MIDFUNC(3,jff_ROR_l_imm,(W4 d, RR4 s, IMM i)) +MIDFUNC(2,jff_ROR_l_imm,(RW4 d, IMM i)) { - s = readreg(s, 4); - d = writereg(d, 4); + if(i) + d = rmw(d); + else + d = readreg(d); MSR_CPSRf_i(0); if(i & 0x1f) { - RORS_rri(d, s, i & 0x1f); + RORS_rri(d, d, i & 0x1f); } else if (i > 0x1f) { - MOVS_ri(d, s); + TST_ri(d, d); // We need to copy MSB to carry MRS_CPSR(REG_WORK1); // carry is cleared CC_ORR_rri(NATIVE_CC_MI, REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); } else { - MOVS_ri(d, s); + TST_ri(d, d); } unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_ROR_l_imm,(W4 d, RR4 s, IMM i)) +MENDFUNC(2,jff_ROR_l_imm,(RW4 d, IMM i)) -MIDFUNC(3,jnf_ROR_b,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jnf_ROR_b,(RW1 d, RR4 i)) { if (isconst(i)) { - COMPCALL(jnf_ROR_b_imm)(d, s, (uae_u8)live.state[i].val); + COMPCALL(jnf_ROR_b_imm)(d, (uae_u8)live.state[i].val); return; } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); + INIT_REGS_b(d, i); + + LSL_rri(REG_WORK1, d, 24); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 8); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 16); + ROR_rrr(REG_WORK1, REG_WORK1, i); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + + EXIT_REGS(d, i); +} +MENDFUNC(2,jnf_ROR_b,(RW1 d, RR4 i)) + +MIDFUNC(2,jnf_ROR_w,(RW2 d, RR4 i)) +{ + if (isconst(i)) { + COMPCALL(jnf_ROR_w_imm)(d, (uae_u8)live.state[i].val); + return; + } + INIT_REGS_w(d, i); + + PKHBT_rrrLSLi(REG_WORK1, d, d, 16); + ROR_rrr(REG_WORK1, REG_WORK1, i); + PKHTB_rrr(d, d, REG_WORK1); + + EXIT_REGS(d, i); +} +MENDFUNC(2,jnf_ROR_w,(RW2 d, RR4 i)) + +MIDFUNC(2,jnf_ROR_l,(RW4 d, RR4 i)) +{ + if (isconst(i)) { + COMPCALL(jnf_ROR_l_imm)(d, (uae_u8)live.state[i].val); + return; + } + INIT_REGS_l(d, i); - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); ROR_rrr(d, d, i); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jnf_ROR_b,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jnf_ROR_l,(RW4 d, RR4 i)) -MIDFUNC(3,jnf_ROR_w,(W4 d, RR4 s, RR4 i)) +MIDFUNC(2,jff_ROR_b,(RW1 d, RR4 i)) { if (isconst(i)) { - COMPCALL(jnf_ROR_w_imm)(d, s, (uae_u8)live.state[i].val); - return; - } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); - - PKHBT_rrrLSLi(d, s, s, 16); - ROR_rrr(d, d, i); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jnf_ROR_w,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jnf_ROR_l,(W4 d, RR4 s, RR4 i)) -{ - if (isconst(i)) { - COMPCALL(jnf_ROR_l_imm)(d, s, (uae_u8)live.state[i].val); - return; - } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); - - ROR_rrr(d, s, i); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jnf_ROR_l,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROR_b,(W4 d, RR4 s, RR4 i)) -{ - if (isconst(i)) { - COMPCALL(jff_ROR_b_imm)(d, s, (uae_u8)live.state[i].val); + COMPCALL(jff_ROR_b_imm)(d, (uae_u8)live.state[i].val); return; } - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); + INIT_REGS_b(d, i); + + LSL_rri(REG_WORK1, d, 24); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 8); + ORR_rrrLSRi(REG_WORK1, REG_WORK1, REG_WORK1, 16); + MSR_CPSRf_i(0); + AND_rri(REG_WORK2, i, 63); + RORS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + + EXIT_REGS(d, i); +} +MENDFUNC(2,jff_ROR_b,(RW1 d, RR4 i)) + +MIDFUNC(2,jff_ROR_w,(RW2 d, RR4 i)) +{ + if (isconst(i)) { + COMPCALL(jff_ROR_w_imm)(d, (uae_u8)live.state[i].val); + return; + } + + INIT_REGS_w(d, i); + + PKHBT_rrrLSLi(REG_WORK1, d, d, 16); + MSR_CPSRf_i(0); + AND_rri(REG_WORK2, i, 63); + RORS_rrr(REG_WORK1, REG_WORK1, REG_WORK2); + PKHTB_rrr(d, d, REG_WORK1); + + EXIT_REGS(d, i); +} +MENDFUNC(2,jff_ROR_w,(RW2 d, RR4 i)) + +MIDFUNC(2,jff_ROR_l,(RW4 d, RR4 i)) +{ + if (isconst(i)) { + COMPCALL(jff_ROR_l_imm)(d, (uae_u8)live.state[i].val); + return; + } + + INIT_REGS_l(d, i); - LSL_rri(d, s, 24); - ORR_rrrLSRi(d, d, d, 8); - ORR_rrrLSRi(d, d, d, 16); MSR_CPSRf_i(0); AND_rri(REG_WORK1, i, 63); RORS_rrr(d, d, REG_WORK1); - unlock2(d); - unlock2(s); - unlock2(i); + EXIT_REGS(d, i); } -MENDFUNC(3,jff_ROR_b,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROR_w,(W4 d, RR4 s, RR4 i)) -{ - if (isconst(i)) { - COMPCALL(jff_ROR_w_imm)(d, s, (uae_u8)live.state[i].val); - return; - } - - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); - - PKHBT_rrrLSLi(d, s, s, 16); - MSR_CPSRf_i(0); - AND_rri(REG_WORK1, i, 63); - RORS_rrr(d, d, REG_WORK1); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ROR_w,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROR_l,(W4 d, RR4 s, RR4 i)) -{ - if (isconst(i)) { - COMPCALL(jff_ROR_l_imm)(d, s, (uae_u8)live.state[i].val); - return; - } - - s = readreg(s, 4); - i = readreg(i, 4); - d = writereg(d, 4); - - MSR_CPSRf_i(0); - AND_rri(REG_WORK1, i, 63); - RORS_rrr(d, s, REG_WORK1); - - unlock2(d); - unlock2(s); - unlock2(i); -} -MENDFUNC(3,jff_ROR_l,(W4 d, RR4 s, RR4 i)) +MENDFUNC(2,jff_ROR_l,(RW4 d, RR4 i)) /* * RORW @@ -4945,198 +6012,61 @@ MENDFUNC(3,jff_ROR_l,(W4 d, RR4 s, RR4 i)) * V Always cleared. * C Set according to the last bit rotated out of the operand. * + * Target is never a register. */ -MIDFUNC(2,jnf_RORW,(W4 d, RR4 s)) +MIDFUNC(1,jnf_RORW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - PKHBT_rrrLSLi(d, s, s, 16); + PKHBT_rrrLSLi(d, d, d, 16); ROR_rri(d, d, 1); unlock2(d); - unlock2(s); } -MENDFUNC(2,jnf_RORW,(W4 d, RR4 s)) +MENDFUNC(1,jnf_RORW,(RW2 d)) -MIDFUNC(2,jff_RORW,(W4 d, RR4 s)) +MIDFUNC(1,jff_RORW,(RW2 d)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); - PKHBT_rrrLSLi(d, s, s, 16); + PKHBT_rrrLSLi(d, d, d, 16); MSR_CPSRf_i(0); RORS_rri(d, d, 1); unlock2(d); - unlock2(s); } -MENDFUNC(2,jff_RORW,(W4 d, RR4 s)) - -/* - * ROXR - * Operand Syntax: Dx, Dy - * #, Dy - * - * Operand Size: 8,16,32 - * - * X Set according to the last bit rotated out of the operand. Cleared when the rotate count is zero. - * N Set if the most significant bit of the result is set. Cleared otherwise. - * Z Set if the result is zero. Cleared otherwise. - * V Always cleared. - * C Set according to the last bit rotated out of the operand. Cleared when the rotate count is zero. - * - */ -MIDFUNC(3,jnf_ROXR_b_imm,(W4 d, RR4 s, IMM i)) -{ -} -MENDFUNC(3,jnf_ROXR_b_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jnf_ROXR_w_imm,(W4 d, RR4 s, IMM i)) -{ -} -MENDFUNC(3,jnf_ROXR_w_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jnf_ROXR_l_imm,(W4 d, RR4 s, IMM i)) -{ -} -MENDFUNC(3,jnf_ROXR_l_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jff_ROXR_b_imm,(W4 d, RR4 s, IMM i)) -{ -} -MENDFUNC(3,jff_ROXR_b_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jff_ROXR_w_imm,(W4 d, RR4 s, IMM i)) -{ -} -MENDFUNC(3,jff_ROXR_w_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jff_ROXR_l_imm,(W4 d, RR4 s, IMM i)) -{ -} -MENDFUNC(3,jff_ROXR_l_imm,(W4 d, RR4 s, IMM i)) - -MIDFUNC(3,jnf_ROXR_b,(W4 d, RR4 s, RR4 i)) -{ -} -MENDFUNC(3,jnf_ROXR_b,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jnf_ROXR_w,(W4 d, RR4 s, RR4 i)) -{ -} -MENDFUNC(3,jnf_ROXR_w,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jnf_ROXR_l,(W4 d, RR4 s, RR4 i)) -{ -} -MENDFUNC(3,jnf_ROXR_l,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROXR_b,(W4 d, RR4 s, RR4 i)) -{ -} -MENDFUNC(3,jff_ROXR_b,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROXR_w,(W4 d, RR4 s, RR4 i)) -{ -} -MENDFUNC(3,jff_ROXR_w,(W4 d, RR4 s, RR4 i)) - -MIDFUNC(3,jff_ROXR_l,(W4 d, RR4 s, RR4 i)) -{ -} -MENDFUNC(3,jff_ROXR_l,(W4 d, RR4 s, RR4 i)) - -/* - * ROXRW - * Operand Syntax: - * - * Operand Size: 16 - * - * X Set according to the last bit rotated out of the operand. - * N Set if the most significant bit of the result is set. Cleared otherwise. - * Z Set if the result is zero. Cleared otherwise. - * V Always cleared. - * C Set according to the last bit rotated out of the operand. - * - */ -MIDFUNC(2,jnf_ROXRW,(W4 d, RR4 s)) -{ - s = readreg(s, 4); - int x = readreg(FLAGX, 4); - d = writereg(d, 4); - - clobber_flags(); - - // Restore X to carry (don't care about other flags) - LSL_rri(REG_WORK1, x, 29); - MSR_CPSRf_r(REG_WORK1); - - LSL_rri(d, s, 16); - RRX_rr(d, d); - LSR_rri(d, d, 16); - - unlock2(d); - unlock2(x); - unlock2(s); -} -MENDFUNC(2,jnf_ROXRW,(W4 d, RR4 s)) - -MIDFUNC(2,jff_ROXRW,(W4 d, RR4 s)) -{ - s = readreg(s, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); - - // Restore X to carry (clears also V flag, don't care about other flags) - LSL_rri(REG_WORK1, x, 29); - MSR_CPSRf_r(REG_WORK1); - - LSL_rri(d, s, 16); - ORR_rrrLSRi(d, d, d, 16); - RRXS_rr(d, d); - LSR_rri(d, d, 16); - - // Duplicate carry - MOV_ri(x, 1); - CC_MOV_ri(NATIVE_CC_CC, x, 0); - - unlock2(x); - unlock2(d); - unlock2(s); -} -MENDFUNC(2,jff_ROXRW,(W4 d, RR4 s)) +MENDFUNC(1,jff_RORW,(RW2 d)) /* * SCC * */ -MIDFUNC(2,jnf_SCC,(W4 d, IMM cc)) +MIDFUNC(2,jnf_SCC,(W1 d, IMM cc)) { - d = writereg(d, 1); + INIT_WREG_b(d); switch (cc) { case 9: // LS - MOV_ri(d, 0); - CC_MOV_ri(NATIVE_CC_CS, d, 0xff); - CC_MOV_ri(NATIVE_CC_EQ, d, 0xff); + BIC_rri(d, d, 0xff); + CC_ORR_rri(NATIVE_CC_CS, d, d, 0xff); + CC_ORR_rri(NATIVE_CC_EQ, d, d, 0xff); break; case 8: // HI - MOV_ri(d, 0); - CC_MOV_ri(NATIVE_CC_CC, d, 0xff); - CC_MOV_ri(NATIVE_CC_EQ, d, 0); + BIC_rri(d, d, 0xff); + CC_ORR_rri(NATIVE_CC_CC, d, d, 0xff); + CC_BIC_rri(NATIVE_CC_EQ, d, d, 0xff); break; default: - MOV_ri(d, 0xff); - CC_MOV_ri(cc^1, d, 0); + ORR_rri(d, d, 0xff); + CC_BIC_rri(cc^1, d, d, 0xff); break; } unlock2(d); } -MENDFUNC(2,jnf_SCC,(W4 d, IMM cc)) +MENDFUNC(2,jnf_SCC,(W1 d, IMM cc)) /* * SUB @@ -5152,125 +6082,142 @@ MENDFUNC(2,jnf_SCC,(W4 d, IMM cc)) * C Set if a carry is generated. Cleared otherwise. * */ -MIDFUNC(3,jnf_SUB_b_imm,(W4 d, RR4 s, IMM v)) +MIDFUNC(2,jnf_SUB_b_imm,(RW1 d, IMM v)) { - if (isconst(s)) { - set_const(d, live.state[s].val - v); + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffffff00) | (((live.state[d].val & 0xff) - (v & 0xff)) & 0x000000ff)); return; } - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_b(d); - UNSIGNED8_IMM_2_REG(REG_WORK1, (uae_u8)v); - SUB_rrr(d, s, REG_WORK1); + if(targetIsReg) { + SUB_rri(REG_WORK1, d, v & 0xff); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + SUB_rri(d, d, v & 0xff); + } unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_SUB_b_imm,(W4 d, RR4 s, IMM v)) +MENDFUNC(2,jnf_SUB_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jnf_SUB_b,(W4 d, RR4 s, RR4 v)) -{ - if (isconst(v)) { - COMPCALL(jnf_SUB_b_imm)(d, s, live.state[v].val); - return; - } - - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); - - SUB_rrr(d, s, v); - - unlock2(d); - unlock2(s); - unlock2(v); -} -MENDFUNC(3,jnf_SUB_b,(W4 d, RR4 s, RR4 v)) - -MIDFUNC(3,jnf_SUB_w_imm,(W4 d, RR4 s, IMM v)) +MIDFUNC(2,jnf_SUB_b,(RW1 d, RR1 s)) { if (isconst(s)) { - set_const(d, live.state[s].val - v); + COMPCALL(jnf_SUB_b_imm)(d, live.state[s].val); return; } - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_b(d, s); + + if(targetIsReg) { + SUB_rrr(REG_WORK1, d, s); +#ifdef ARMV6T2 + BFI_rrii(d, REG_WORK1, 0, 7); +#else + AND_rri(REG_WORK1, REG_WORK1, 0xff); + BIC_rri(d, d, 0xff); + ORR_rrr(d, d, REG_WORK1); +#endif + } else { + SUB_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_SUB_b,(RW1 d, RR1 s)) + +MIDFUNC(2,jnf_SUB_w_imm,(RW2 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, (live.state[d].val & 0xffff0000) | (((live.state[d].val & 0xffff) - (v & 0xffff)) & 0x0000ffff)); + return; + } + + INIT_REG_w(d); UNSIGNED16_IMM_2_REG(REG_WORK1, (uae_u16)v); - SUB_rrr(d, s, REG_WORK1); - - unlock2(d); - unlock2(s); -} -MENDFUNC(3,jnf_SUB_w_imm,(W4 d, RR4 s, IMM v)) - -MIDFUNC(3,jnf_SUB_w,(W4 d, RR4 s, RR4 v)) -{ - if (isconst(v)) { - COMPCALL(jnf_SUB_w_imm)(d, s, live.state[v].val); - return; + if(targetIsReg) { + SUB_rrr(REG_WORK1, d, REG_WORK1); + PKHTB_rrr(d, d, REG_WORK1); + } else{ + SUB_rrr(d, d, REG_WORK1); } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); - - SUB_rrr(d, s, v); - unlock2(d); - unlock2(s); - unlock2(v); } -MENDFUNC(3,jnf_SUB_w,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_SUB_w_imm,(RW2 d, IMM v)) -MIDFUNC(3,jnf_SUB_l_imm,(W4 d, RR4 s, IMM v)) +MIDFUNC(2,jnf_SUB_w,(RW2 d, RR2 s)) { if (isconst(s)) { - set_const(d, live.state[s].val - v); + COMPCALL(jnf_SUB_w_imm)(d, live.state[s].val); return; } - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_w(d, s); + + if(targetIsReg) { + SUB_rrr(REG_WORK1, d, s); + PKHTB_rrr(d, d, REG_WORK1); + } else{ + SUB_rrr(d, d, s); + } + + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_SUB_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jnf_SUB_l_imm,(RW4 d, IMM v)) +{ + if (isconst(d)) { + set_const(d, live.state[d].val - v); + return; + } + + d = rmw(d); compemu_raw_mov_l_ri(REG_WORK1, v); - SUB_rrr(d, s, REG_WORK1); + SUB_rrr(d, d, REG_WORK1); unlock2(d); - unlock2(s); } -MENDFUNC(3,jnf_SUB_l_imm,(W4 d, RR4 s, IMM v)) +MENDFUNC(2,jnf_SUB_l_imm,(RW4 d, IMM v)) -MIDFUNC(3,jnf_SUB_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jnf_SUB_l,(RW4 d, RR4 s)) { - if (isconst(v)) { - COMPCALL(jnf_SUB_l_imm)(d, s, live.state[v].val); + if (isconst(s)) { + COMPCALL(jnf_SUB_l_imm)(d, live.state[s].val); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_l(d, s); - SUB_rrr(d, s, v); + SUB_rrr(d, d, s); - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jnf_SUB_l,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_SUB_l,(RW4 d, RR4 s)) -MIDFUNC(3,jff_SUB_b_imm,(W4 d, RR1 s, IMM v)) +MIDFUNC(2,jff_SUB_b_imm,(RW1 d, IMM v)) { - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_b(d); - LSL_rri(REG_WORK1, s, 24); - SUBS_rri(d, REG_WORK1, (v << 24)); - ASR_rri(d, d, 24); + LSL_rri(REG_WORK1, d, 24); + SUBS_rri(REG_WORK1, REG_WORK1, (v << 24)); + if(targetIsReg) { + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK1, 24); + } else { + LSR_rri(d, REG_WORK1, 24); + } MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -5278,40 +6225,39 @@ MIDFUNC(3,jff_SUB_b_imm,(W4 d, RR1 s, IMM v)) DUPLICACTE_CARRY_FROM_REG(REG_WORK1) unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_SUB_b_imm,(W4 d, RR1 s, IMM v)) +MENDFUNC(2,jff_SUB_b_imm,(RW1 d, IMM v)) -MIDFUNC(3,jff_SUB_b,(W4 d, RR1 s, RR1 v)) +MIDFUNC(2,jff_SUB_b,(RW1 d, RR1 s)) { - if (isconst(v)) { - COMPCALL(jff_SUB_b_imm)(d, s, live.state[v].val); + if (isconst(s)) { + COMPCALL(jff_SUB_b_imm)(d, live.state[s].val); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_b(d, s); - LSL_rri(REG_WORK1, s, 24); - SUBS_rrrLSLi(d, REG_WORK1, v, 24); - ASR_rri(d, d, 24); + LSL_rri(REG_WORK1, d, 24); + SUBS_rrrLSLi(REG_WORK1, REG_WORK1, s, 24); + if(targetIsReg) { + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK1, 24); + } else { + LSR_rri(d, REG_WORK1, 24); + } MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); DUPLICACTE_CARRY_FROM_REG(REG_WORK1) - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_SUB_b,(W4 d, RR1 s, RR1 v)) +MENDFUNC(2,jff_SUB_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_SUB_w_imm,(W4 d, RR2 s, IMM v)) +MIDFUNC(2,jff_SUB_w_imm,(RW2 d, IMM v)) { - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REG_w(d); if(CHECK32(v)) { MOV_ri(REG_WORK1, v); @@ -5323,9 +6269,9 @@ MIDFUNC(3,jff_SUB_w_imm,(W4 d, RR2 s, IMM v)) LDR_rRI(REG_WORK1, RPC_INDEX, offs); #endif } - LSL_rri(REG_WORK2, s, 16); - SUBS_rrrLSLi(d, REG_WORK2, REG_WORK1, 16); - ASR_rri(d, d, 16); + LSL_rri(REG_WORK2, d, 16); + SUBS_rrrLSLi(REG_WORK1, REG_WORK2, REG_WORK1, 16); + PKHTB_rrrASRi(d, d, REG_WORK1, 16); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -5333,43 +6279,37 @@ MIDFUNC(3,jff_SUB_w_imm,(W4 d, RR2 s, IMM v)) DUPLICACTE_CARRY_FROM_REG(REG_WORK1) unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_SUB_w_imm,(W4 d, RR2 s, IMM v)) +MENDFUNC(2,jff_SUB_w_imm,(RW2 d, IMM v)) -MIDFUNC(3,jff_SUB_w,(W4 d, RR2 s, RR2 v)) +MIDFUNC(2,jff_SUB_w,(RW2 d, RR2 s)) { - if (isconst(v)) { - COMPCALL(jff_SUB_w_imm)(d, s, live.state[v].val); + if (isconst(s)) { + COMPCALL(jff_SUB_w_imm)(d, live.state[s].val); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_w(d, s); - LSL_rri(REG_WORK1, s, 16); - SUBS_rrrLSLi(d, REG_WORK1, v, 16); - ASR_rri(d, d, 16); + LSL_rri(REG_WORK1, d, 16); + SUBS_rrrLSLi(REG_WORK1, REG_WORK1, s, 16); + PKHTB_rrrASRi(d, d, REG_WORK1, 16); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); DUPLICACTE_CARRY_FROM_REG(REG_WORK1) - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_SUB_w,(W4 d, RR2 s, RR2 v)) +MENDFUNC(2,jff_SUB_w,(RW2 d, RR2 s)) -MIDFUNC(3,jff_SUB_l_imm,(W4 d, RR4 s, IMM v)) +MIDFUNC(2,jff_SUB_l_imm,(RW4 d, IMM v)) { - s = readreg(s, 4); - d = writereg(d, 4); + d = rmw(d); compemu_raw_mov_l_ri(REG_WORK2, v); - SUBS_rrr(d, s, REG_WORK2); + SUBS_rrr(d, d, REG_WORK2); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -5377,33 +6317,28 @@ MIDFUNC(3,jff_SUB_l_imm,(W4 d, RR4 s, IMM v)) DUPLICACTE_CARRY_FROM_REG(REG_WORK1) unlock2(d); - unlock2(s); } -MENDFUNC(3,jff_SUB_l_imm,(W4 d, RR4 s, IMM v)) +MENDFUNC(2,jff_SUB_l_imm,(RW4 d, IMM v)) -MIDFUNC(3,jff_SUB_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jff_SUB_l,(RW4 d, RR4 s)) { - if (isconst(v)) { - COMPCALL(jff_SUB_l_imm)(d, s, live.state[v].val); + if (isconst(s)) { + COMPCALL(jff_SUB_l_imm)(d, live.state[s].val); return; } - v = readreg(v, 4); - s = readreg(s, 4); - d = writereg(d, 4); + INIT_REGS_l(d, s); - SUBS_rrr(d, s, v); + SUBS_rrr(d, d, s); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); MSR_CPSRf_r(REG_WORK1); DUPLICACTE_CARRY_FROM_REG(REG_WORK1) - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_SUB_l,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jff_SUB_l,(RW4 d, RR4 s)) /* * SUBA @@ -5415,30 +6350,26 @@ MENDFUNC(3,jff_SUB_l,(W4 d, RR4 s, RR4 v)) * Flags: Not affected. * */ -MIDFUNC(2,jnf_SUBA_w,(W4 d, RR2 s)) +MIDFUNC(2,jnf_SUBA_w,(RW4 d, RR2 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_w(d, s); SIGNED16_REG_2_REG(REG_WORK1, s); SUB_rrr(d, d, REG_WORK1); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(2,jnf_SUBA_w,(W4 d, RR2 s)) +MENDFUNC(2,jnf_SUBA_w,(RW4 d, RR2 s)) -MIDFUNC(2,jnf_SUBA_l,(W4 d, RR4 s)) +MIDFUNC(2,jnf_SUBA_l,(RW4 d, RR4 s)) { - s = readreg(s, 4); - d = rmw(d, 4, 4); + INIT_REGS_l(d, s); SUB_rrr(d, d, s); - unlock2(d); - unlock2(s); + EXIT_REGS(d, s); } -MENDFUNC(2,jnf_SUBA_l,(W4 d, RR4 s)) +MENDFUNC(2,jnf_SUBA_l,(RW4 d, RR4 s)) /* * SUBX @@ -5456,12 +6387,10 @@ MENDFUNC(2,jnf_SUBA_l,(W4 d, RR4 s)) * Attention: Z is cleared only if the result is nonzero. Unchanged otherwise * */ -MIDFUNC(3,jnf_SUBX,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jnf_SUBX_b,(RW1 d, RR1 s)) { - int x = readreg(FLAGX, 4); - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); + int x = readreg(FLAGX); + INIT_REGS_b(d, s); clobber_flags(); @@ -5469,21 +6398,62 @@ MIDFUNC(3,jnf_SUBX,(W4 d, RR4 s, RR4 v)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - SBC_rrr(d, s, v); + LSL_rri(REG_WORK1, d, 24); + SBC_rrrLSLi(REG_WORK1, REG_WORK1, s, 24); + if(targetIsReg) { + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK1, 24); + } else { + LSR_rri(d, REG_WORK1, 24); + } - unlock2(d); - unlock2(s); - unlock2(v); + unlock2(x); + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_SUBX_b,(RW1 d, RR1 s)) + +MIDFUNC(2,jnf_SUBX_w,(RW2 d, RR2 s)) +{ + int x = readreg(FLAGX); + INIT_REGS_w(d, s); + + clobber_flags(); + + // Restore inverted X to carry (don't care about other flags) + MVN_rrLSLi(REG_WORK1, x, 29); + MSR_CPSRf_r(REG_WORK1); + + LSL_rri(REG_WORK1, d, 16); + SBC_rrrLSLi(REG_WORK1, REG_WORK1, s, 16); + PKHTB_rrrASRi(d, d, REG_WORK1, 16); + + unlock2(x); + EXIT_REGS(d, s); +} +MENDFUNC(2,jnf_SUBX_w,(RW2 d, RR2 s)) + +MIDFUNC(2,jnf_SUBX_l,(RW4 d, RR4 s)) +{ + int x = readreg(FLAGX); + INIT_REGS_l(d, s); + + clobber_flags(); + + // Restore inverted X to carry (don't care about other flags) + MVN_rrLSLi(REG_WORK1, x, 29); + MSR_CPSRf_r(REG_WORK1); + + SBC_rrr(d, d, s); + + EXIT_REGS(d, s); unlock2(x); } -MENDFUNC(3,jnf_SUBX,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jnf_SUBX_l,(RW4 d, RR4 s)) -MIDFUNC(3,jff_SUBX_b,(W4 d, RR1 s, RR1 v)) +MIDFUNC(2,jff_SUBX_b,(RW1 d, RR1 s)) { - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + INIT_REGS_b(d, s); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -5492,9 +6462,14 @@ MIDFUNC(3,jff_SUBX_b,(W4 d, RR1 s, RR1 v)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - LSL_rri(REG_WORK1, s, 24); - SBCS_rrrLSLi(d, REG_WORK1, v, 24); - ASR_rri(d, d, 24); + LSL_rri(REG_WORK1, d, 24); + SBCS_rrrLSLi(REG_WORK1, REG_WORK1, s, 24); + if(targetIsReg) { + BIC_rri(d, d, 0xff); + ORR_rrrLSRi(d, d, REG_WORK1, 24); + } else { + LSR_rri(d, REG_WORK1, 24); + } MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -5508,18 +6483,14 @@ MIDFUNC(3,jff_SUBX_b,(W4 d, RR1 s, RR1 v)) MSR_CPSRf_r(REG_WORK1); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_SUBX_b,(W4 d, RR1 s, RR1 v)) +MENDFUNC(2,jff_SUBX_b,(RW1 d, RR1 s)) -MIDFUNC(3,jff_SUBX_w,(W4 d, RR2 s, RR2 v)) +MIDFUNC(2,jff_SUBX_w,(RW2 d, RR2 s)) { - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + INIT_REGS_w(d, s); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -5528,9 +6499,9 @@ MIDFUNC(3,jff_SUBX_w,(W4 d, RR2 s, RR2 v)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - LSL_rri(REG_WORK1, s, 16); - SBCS_rrrLSLi(d,REG_WORK1,v, 16); - ASR_rri(d, d, 16); + LSL_rri(REG_WORK1, d, 16); + SBCS_rrrLSLi(REG_WORK1, REG_WORK1, s, 16); + PKHTB_rrrASRi(d, d, REG_WORK1, 16); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -5544,18 +6515,14 @@ MIDFUNC(3,jff_SUBX_w,(W4 d, RR2 s, RR2 v)) MSR_CPSRf_r(REG_WORK1); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_SUBX_w,(W4 d, RR2 s, RR2 v)) +MENDFUNC(2,jff_SUBX_w,(RW2 d, RR2 s)) -MIDFUNC(3,jff_SUBX_l,(W4 d, RR4 s, RR4 v)) +MIDFUNC(2,jff_SUBX_l,(RW4 d, RR4 s)) { - s = readreg(s, 4); - v = readreg(v, 4); - d = writereg(d, 4); - int x = rmw(FLAGX, 4, 4); + INIT_REGS_l(d, s); + int x = rmw(FLAGX); MVN_ri(REG_WORK2, 0); CC_MVN_ri(NATIVE_CC_NE, REG_WORK2, ARM_Z_FLAG); @@ -5564,7 +6531,7 @@ MIDFUNC(3,jff_SUBX_l,(W4 d, RR4 s, RR4 v)) MVN_rrLSLi(REG_WORK1, x, 29); MSR_CPSRf_r(REG_WORK1); - SBCS_rrr(d, s, v); + SBCS_rrr(d, d, s); MRS_CPSR(REG_WORK1); EOR_rri(REG_WORK1, REG_WORK1, ARM_C_FLAG); @@ -5578,11 +6545,9 @@ MIDFUNC(3,jff_SUBX_l,(W4 d, RR4 s, RR4 v)) MSR_CPSRf_r(REG_WORK1); unlock2(x); - unlock2(d); - unlock2(s); - unlock2(v); + EXIT_REGS(d, s); } -MENDFUNC(3,jff_SUBX_l,(W4 d, RR4 s, RR4 v)) +MENDFUNC(2,jff_SUBX_l,(RW4 d, RR4 s)) /* * SWAP @@ -5599,7 +6564,12 @@ MENDFUNC(3,jff_SUBX_l,(W4 d, RR4 s, RR4 v)) */ MIDFUNC(1,jnf_SWAP,(RW4 d)) { - d = rmw(d, 4, 4); + if (isconst(d)) { + set_const(d, (live.state[d].val >> 16) | (live.state[d].val << 16)); + return; + } + + d = rmw(d); ROR_rri(d, d, 16); @@ -5609,7 +6579,7 @@ MENDFUNC(1,jnf_SWAP,(RW4 d)) MIDFUNC(1,jff_SWAP,(RW4 d)) { - d = rmw(d, 4, 4); + d = rmw(d); ROR_rri(d, d, 16); MSR_CPSRf_i(0); @@ -5637,7 +6607,7 @@ MIDFUNC(1,jff_TST_b,(RR1 s)) if (isconst(s)) { SIGNED8_IMM_2_REG(REG_WORK1, (uae_u8)live.state[s].val); } else { - s = readreg(s, 4); + s = readreg(s); SIGNED8_REG_2_REG(REG_WORK1, s); unlock2(s); } @@ -5651,7 +6621,7 @@ MIDFUNC(1,jff_TST_w,(RR2 s)) if (isconst(s)) { SIGNED16_IMM_2_REG(REG_WORK1, (uae_u16)live.state[s].val); } else { - s = readreg(s, 4); + s = readreg(s); SIGNED16_REG_2_REG(REG_WORK1, s); unlock2(s); } @@ -5669,7 +6639,7 @@ MIDFUNC(1,jff_TST_l,(RR4 s)) TST_rr(REG_WORK1, REG_WORK1); } else { - s = readreg(s, 4); + s = readreg(s); TST_rr(s, s); unlock2(s); } @@ -5687,8 +6657,8 @@ MIDFUNC(2,jnf_MEM_WRITE_OFF_b,(RR4 adr, RR4 b)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - b = readreg(b, 1); + adr = readreg(adr); + b = readreg(b); STRB_rRR(b, adr, REG_WORK2); @@ -5702,8 +6672,8 @@ MIDFUNC(2,jnf_MEM_WRITE_OFF_w,(RR4 adr, RR4 w)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - w = readreg(w, 2); + adr = readreg(adr); + w = readreg(w); REV16_rr(REG_WORK1, w); STRH_rRR(REG_WORK1, adr, REG_WORK2); @@ -5718,8 +6688,8 @@ MIDFUNC(2,jnf_MEM_WRITE_OFF_l,(RR4 adr, RR4 l)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - l = readreg(l, 4); + adr = readreg(adr); + l = readreg(l); REV_rr(REG_WORK1, l); STR_rRR(REG_WORK1, adr, REG_WORK2); @@ -5735,8 +6705,8 @@ MIDFUNC(2,jnf_MEM_READ_OFF_b,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 1); + adr = readreg(adr); + d = writereg(d); LDRB_rRR(d, adr, REG_WORK2); @@ -5750,8 +6720,8 @@ MIDFUNC(2,jnf_MEM_READ_OFF_w,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 2); + adr = readreg(adr); + d = writereg(d); LDRH_rRR(REG_WORK1, adr, REG_WORK2); REV16_rr(d, REG_WORK1); @@ -5766,8 +6736,8 @@ MIDFUNC(2,jnf_MEM_READ_OFF_l,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 4); + adr = readreg(adr); + d = writereg(d); LDR_rRR(REG_WORK1, adr, REG_WORK2); REV_rr(d, REG_WORK1); @@ -5783,8 +6753,8 @@ MIDFUNC(2,jnf_MEM_WRITE24_OFF_b,(RR4 adr, RR4 b)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - b = readreg(b, 1); + adr = readreg(adr); + b = readreg(b); BIC_rri(REG_WORK1, adr, 0xff000000); STRB_rRR(b, REG_WORK1, REG_WORK2); @@ -5799,8 +6769,8 @@ MIDFUNC(2,jnf_MEM_WRITE24_OFF_w,(RR4 adr, RR4 w)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - w = readreg(w, 2); + adr = readreg(adr); + w = readreg(w); BIC_rri(REG_WORK1, adr, 0xff000000); REV16_rr(REG_WORK3, w); @@ -5816,8 +6786,8 @@ MIDFUNC(2,jnf_MEM_WRITE24_OFF_l,(RR4 adr, RR4 l)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - l = readreg(l, 4); + adr = readreg(adr); + l = readreg(l); BIC_rri(REG_WORK1, adr, 0xff000000); REV_rr(REG_WORK3, l); @@ -5834,8 +6804,8 @@ MIDFUNC(2,jnf_MEM_READ24_OFF_b,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 1); + adr = readreg(adr); + d = writereg(d); BIC_rri(REG_WORK1, adr, 0xff000000); LDRB_rRR(d, REG_WORK1, REG_WORK2); @@ -5850,8 +6820,8 @@ MIDFUNC(2,jnf_MEM_READ24_OFF_w,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 2); + adr = readreg(adr); + d = writereg(d); BIC_rri(REG_WORK1, adr, 0xff000000); LDRH_rRR(REG_WORK1, REG_WORK1, REG_WORK2); @@ -5867,8 +6837,8 @@ MIDFUNC(2,jnf_MEM_READ24_OFF_l,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 4); + adr = readreg(adr); + d = writereg(d); BIC_rri(REG_WORK1, adr, 0xff000000); LDR_rRR(d, REG_WORK1, REG_WORK2); @@ -5885,8 +6855,8 @@ MIDFUNC(2,jnf_MEM_GETADR_OFF,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 4); + adr = readreg(adr); + d = writereg(d); ADD_rrr(d, adr, REG_WORK2); @@ -5900,8 +6870,8 @@ MIDFUNC(2,jnf_MEM_GETADR24_OFF,(W4 d, RR4 adr)) uae_s32 offs = (uae_u32)&NATMEM_OFFSETX - (uae_u32) ®s; LDR_rRI(REG_WORK2, R_REGSTRUCT, offs); - adr = readreg(adr, 4); - d = writereg(d, 4); + adr = readreg(adr); + d = writereg(d); BIC_rri(REG_WORK1, adr, 0xff000000); ADD_rrr(d, REG_WORK1, REG_WORK2); @@ -5914,8 +6884,8 @@ MENDFUNC(2,jnf_MEM_GETADR24_OFF,(W4 d, RR4 adr)) MIDFUNC(2,jnf_MEM_GETBANKFUNC,(W4 d, RR4 adr, IMM offset)) { - adr = readreg(adr, 4); - d = writereg(d, 4); + adr = readreg(adr); + d = writereg(d); #ifdef ARMV6T2 MOVW_ri16(REG_WORK2, (uae_u32)mem_banks); diff --git a/src/jit/compemu_midfunc_arm2.h b/src/jit/compemu_midfunc_arm2.h index fca84036..6959d4c0 100644 --- a/src/jit/compemu_midfunc_arm2.h +++ b/src/jit/compemu_midfunc_arm2.h @@ -35,114 +35,122 @@ extern const uae_u32 ARM_CCR_MAP[]; // ADD -DECLARE_MIDFUNC(jnf_ADD(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jnf_ADD_imm(W4 d, RR4 s, IMM v)); DECLARE_MIDFUNC(jnf_ADD_im8(W4 d, RR4 s, IMM v)); -DECLARE_MIDFUNC(jff_ADD_b(W4 d, RR1 s, RR1 v)); -DECLARE_MIDFUNC(jff_ADD_w(W4 d, RR2 s, RR2 v)); -DECLARE_MIDFUNC(jff_ADD_l(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_ADD_b_imm(W4 d, RR1 s, IMM v)); -DECLARE_MIDFUNC(jff_ADD_w_imm(W4 d, RR2 s, IMM v)); -DECLARE_MIDFUNC(jff_ADD_l_imm(W4 d, RR4 s, IMM v)); +DECLARE_MIDFUNC(jnf_ADD_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jnf_ADD_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jnf_ADD_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jnf_ADD_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jnf_ADD_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jnf_ADD_l(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_ADD_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jff_ADD_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jff_ADD_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jff_ADD_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jff_ADD_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jff_ADD_l(RW4 d, RR4 s)); // ADDA -DECLARE_MIDFUNC(jnf_ADDA_w(W4 d, RR2 s)); -DECLARE_MIDFUNC(jnf_ADDA_l(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_ADDA_w(RW4 d, RR2 s)); +DECLARE_MIDFUNC(jnf_ADDA_l(RW4 d, RR4 s)); // ADDX -DECLARE_MIDFUNC(jnf_ADDX(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_ADDX_b(W4 d, RR1 s, RR4 v)); -DECLARE_MIDFUNC(jff_ADDX_w(W4 d, RR2 s, RR4 v)); -DECLARE_MIDFUNC(jff_ADDX_l(W4 d, RR4 s, RR4 v)); - -// AND -DECLARE_MIDFUNC(jnf_AND(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_AND_b(W4 d, RR1 s, RR1 v)); -DECLARE_MIDFUNC(jff_AND_w(W4 d, RR2 s, RR2 v)); -DECLARE_MIDFUNC(jff_AND_l(W4 d, RR4 s, RR4 v)); +DECLARE_MIDFUNC(jnf_ADDX_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jnf_ADDX_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jnf_ADDX_l(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_ADDX_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jff_ADDX_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jff_ADDX_l(RW4 d, RR4 s)); // ANDSR DECLARE_MIDFUNC(jff_ANDSR(IMM s, IMM x)); +// AND +DECLARE_MIDFUNC(jnf_AND_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jnf_AND_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jnf_AND_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jnf_AND_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jnf_AND_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jnf_AND_l(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_AND_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jff_AND_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jff_AND_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jff_AND_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jff_AND_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jff_AND_l(RW4 d, RR4 s)); + // ASL -DECLARE_MIDFUNC(jff_ASL_b_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_ASL_w_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_ASL_l_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_ASL_b_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ASL_w_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ASL_l_reg(W4 d, RR4 s, RR4 i)); +DECLARE_MIDFUNC(jff_ASL_b_imm(RW1 d, IMM i)); +DECLARE_MIDFUNC(jff_ASL_w_imm(RW2 d, IMM i)); +DECLARE_MIDFUNC(jff_ASL_l_imm(RW4 d, IMM i)); +DECLARE_MIDFUNC(jff_ASL_b_reg(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jff_ASL_w_reg(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jff_ASL_l_reg(RW4 d, RR4 i)); // ASLW -DECLARE_MIDFUNC(jff_ASLW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_ASLW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jff_ASLW(RW2 d)); +DECLARE_MIDFUNC(jnf_ASLW(RW2 d)); // ASR -DECLARE_MIDFUNC(jnf_ASR_b_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jnf_ASR_w_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jnf_ASR_l_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_ASR_b_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_ASR_w_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_ASR_l_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jnf_ASR_b_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ASR_w_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ASR_l_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ASR_b_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ASR_w_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ASR_l_reg(W4 d, RR4 s, RR4 i)); +DECLARE_MIDFUNC(jnf_ASR_b_imm(RW1 d, IMM i)); +DECLARE_MIDFUNC(jnf_ASR_w_imm(RW2 d, IMM i)); +DECLARE_MIDFUNC(jnf_ASR_l_imm(RW4 d, IMM i)); +DECLARE_MIDFUNC(jff_ASR_b_imm(RW1 d, IMM i)); +DECLARE_MIDFUNC(jff_ASR_w_imm(RW2 d, IMM i)); +DECLARE_MIDFUNC(jff_ASR_l_imm(RW4 d, IMM i)); +DECLARE_MIDFUNC(jnf_ASR_b_reg(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ASR_w_reg(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ASR_l_reg(RW4 d, RR4 i)); +DECLARE_MIDFUNC(jff_ASR_b_reg(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jff_ASR_w_reg(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jff_ASR_l_reg(RW4 d, RR4 i)); // ASRW -DECLARE_MIDFUNC(jff_ASRW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_ASRW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jff_ASRW(RW2 d)); +DECLARE_MIDFUNC(jnf_ASRW(RW2 d)); // BCHG -DECLARE_MIDFUNC(jnf_BCHG_b_imm(RW4 d, IMM s)); +DECLARE_MIDFUNC(jnf_BCHG_b_imm(RW1 d, IMM s)); DECLARE_MIDFUNC(jnf_BCHG_l_imm(RW4 d, IMM s)); - -DECLARE_MIDFUNC(jff_BCHG_b_imm(RW4 d, IMM s)); +DECLARE_MIDFUNC(jff_BCHG_b_imm(RW1 d, IMM s)); DECLARE_MIDFUNC(jff_BCHG_l_imm(RW4 d, IMM s)); - -DECLARE_MIDFUNC(jnf_BCHG_b(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_BCHG_b(RW1 d, RR4 s)); DECLARE_MIDFUNC(jnf_BCHG_l(RW4 d, RR4 s)); - -DECLARE_MIDFUNC(jff_BCHG_b(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_BCHG_b(RW1 d, RR4 s)); DECLARE_MIDFUNC(jff_BCHG_l(RW4 d, RR4 s)); // BCLR -DECLARE_MIDFUNC(jnf_BCLR_b_imm(RW4 d, IMM s)); +DECLARE_MIDFUNC(jnf_BCLR_b_imm(RW1 d, IMM s)); DECLARE_MIDFUNC(jnf_BCLR_l_imm(RW4 d, IMM s)); - -DECLARE_MIDFUNC(jnf_BCLR_b(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_BCLR_b(RW1 d, RR4 s)); DECLARE_MIDFUNC(jnf_BCLR_l(RW4 d, RR4 s)); - -DECLARE_MIDFUNC(jff_BCLR_b_imm(RW4 d, IMM s)); +DECLARE_MIDFUNC(jff_BCLR_b_imm(RW1 d, IMM s)); DECLARE_MIDFUNC(jff_BCLR_l_imm(RW4 d, IMM s)); - -DECLARE_MIDFUNC(jff_BCLR_b(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_BCLR_b(RW1 d, RR4 s)); DECLARE_MIDFUNC(jff_BCLR_l(RW4 d, RR4 s)); // BSET -DECLARE_MIDFUNC(jnf_BSET_b_imm(RW4 d, IMM s)); +DECLARE_MIDFUNC(jnf_BSET_b_imm(RW1 d, IMM s)); DECLARE_MIDFUNC(jnf_BSET_l_imm(RW4 d, IMM s)); - -DECLARE_MIDFUNC(jnf_BSET_b(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_BSET_b(RW1 d, RR4 s)); DECLARE_MIDFUNC(jnf_BSET_l(RW4 d, RR4 s)); - -DECLARE_MIDFUNC(jff_BSET_b_imm(RW4 d, IMM s)); +DECLARE_MIDFUNC(jff_BSET_b_imm(RW1 d, IMM s)); DECLARE_MIDFUNC(jff_BSET_l_imm(RW4 d, IMM s)); - -DECLARE_MIDFUNC(jff_BSET_b(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_BSET_b(RW1 d, RR4 s)); DECLARE_MIDFUNC(jff_BSET_l(RW4 d, RR4 s)); // BTST -DECLARE_MIDFUNC(jff_BTST_b_imm(RR4 d, IMM s)); +DECLARE_MIDFUNC(jff_BTST_b_imm(RR1 d, IMM s)); DECLARE_MIDFUNC(jff_BTST_l_imm(RR4 d, IMM s)); - -DECLARE_MIDFUNC(jff_BTST_b(RR4 d, RR4 s)); +DECLARE_MIDFUNC(jff_BTST_b(RR1 d, RR4 s)); DECLARE_MIDFUNC(jff_BTST_l(RR4 d, RR4 s)); // CLR -DECLARE_MIDFUNC (jnf_CLR(W4 d)); -DECLARE_MIDFUNC (jff_CLR(W4 d)); +DECLARE_MIDFUNC (jnf_CLR_b(W1 d)); +DECLARE_MIDFUNC (jnf_CLR_w(W2 d)); +DECLARE_MIDFUNC (jnf_CLR_l(W4 d)); +DECLARE_MIDFUNC (jff_CLR_b(W1 d)); +DECLARE_MIDFUNC (jff_CLR_w(W2 d)); +DECLARE_MIDFUNC (jff_CLR_l(W4 d)); // CMP DECLARE_MIDFUNC(jff_CMP_b(RR1 d, RR1 s)); @@ -154,15 +162,15 @@ DECLARE_MIDFUNC(jff_CMPA_w(RR2 d, RR2 s)); DECLARE_MIDFUNC(jff_CMPA_l(RR4 d, RR4 s)); // DBCC -DECLARE_MIDFUNC(jff_DBCC(RR2 d, IMM cc)); +DECLARE_MIDFUNC(jff_DBCC(RW4 d, IMM cc)); // DIVU -DECLARE_MIDFUNC(jnf_DIVU(W4 d, RR4 s1, RR4 s2)); -DECLARE_MIDFUNC(jff_DIVU(W4 d, RR4 s1, RR4 s2)); +DECLARE_MIDFUNC(jnf_DIVU(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_DIVU(RW4 d, RR4 s)); // DIVS -DECLARE_MIDFUNC(jnf_DIVS(W4 d, RR4 s1, RR4 s2)); -DECLARE_MIDFUNC(jff_DIVS(W4 d, RR4 s1, RR4 s2)); +DECLARE_MIDFUNC(jnf_DIVS(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_DIVS(RW4 d, RR4 s)); // DIVL DECLARE_MIDFUNC(jnf_DIVLU32(RW4 d, RR4 s1, W4 rem)); @@ -171,56 +179,73 @@ DECLARE_MIDFUNC(jnf_DIVLS32(RW4 d, RR4 s1, W4 rem)); DECLARE_MIDFUNC(jff_DIVLS32(RW4 d, RR4 s1, W4 rem)); // EOR -DECLARE_MIDFUNC(jnf_EOR(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_EOR_b(W4 d, RR1 s, RR1 v)); -DECLARE_MIDFUNC(jff_EOR_w(W4 d, RR2 s, RR2 v)); -DECLARE_MIDFUNC(jff_EOR_l(W4 d, RR4 s, RR4 v)); +DECLARE_MIDFUNC(jnf_EOR_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jnf_EOR_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jnf_EOR_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jnf_EOR_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jnf_EOR_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jnf_EOR_l(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_EOR_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jff_EOR_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jff_EOR_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jff_EOR_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jff_EOR_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jff_EOR_l(RW4 d, RR4 s)); // EORSR DECLARE_MIDFUNC(jff_EORSR(IMM s, IMM x)); // EXT -DECLARE_MIDFUNC(jnf_EXT_b(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_EXT_w(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_EXT_l(W4 d, RR4 s)); -DECLARE_MIDFUNC(jff_EXT_b(W4 d, RR4 s)); -DECLARE_MIDFUNC(jff_EXT_w(W4 d, RR4 s)); -DECLARE_MIDFUNC(jff_EXT_l(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_EXT_b(RW4 d)); +DECLARE_MIDFUNC(jnf_EXT_w(RW4 d)); +DECLARE_MIDFUNC(jnf_EXT_l(RW4 d)); +DECLARE_MIDFUNC(jff_EXT_b(RW4 d)); +DECLARE_MIDFUNC(jff_EXT_w(RW4 d)); +DECLARE_MIDFUNC(jff_EXT_l(RW4 d)); // LSL -DECLARE_MIDFUNC(jnf_LSL_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jnf_LSL_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_LSL_b_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_LSL_w_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_LSL_l_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_LSL_b_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_LSL_w_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_LSL_l_reg(W4 d, RR4 s, RR4 i)); +DECLARE_MIDFUNC(jnf_LSL_b_imm(RW1 d, IMM i)); +DECLARE_MIDFUNC(jnf_LSL_w_imm(RW2 d, IMM i)); +DECLARE_MIDFUNC(jnf_LSL_l_imm(RW4 d, IMM i)); +DECLARE_MIDFUNC(jnf_LSL_b_reg(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jnf_LSL_w_reg(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jnf_LSL_l_reg(RW4 d, RR4 i)); +DECLARE_MIDFUNC(jff_LSL_b_imm(RW1 d, IMM i)); +DECLARE_MIDFUNC(jff_LSL_w_imm(RW2 d, IMM i)); +DECLARE_MIDFUNC(jff_LSL_l_imm(RW4 d, IMM i)); +DECLARE_MIDFUNC(jff_LSL_b_reg(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jff_LSL_w_reg(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jff_LSL_l_reg(RW4 d, RR4 i)); // LSLW -DECLARE_MIDFUNC(jff_LSLW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_LSLW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jff_LSLW(RW2 d)); +DECLARE_MIDFUNC(jnf_LSLW(RW2 d)); // LSR -DECLARE_MIDFUNC(jnf_LSR_b_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jnf_LSR_w_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jnf_LSR_l_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_LSR_b_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_LSR_w_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jff_LSR_l_imm(W4 d, RR4 s, IMM i)); -DECLARE_MIDFUNC(jnf_LSR_b_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_LSR_w_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_LSR_l_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_LSR_b_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_LSR_w_reg(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_LSR_l_reg(W4 d, RR4 s, RR4 i)); +DECLARE_MIDFUNC(jnf_LSR_b_imm(RW1 d, IMM i)); +DECLARE_MIDFUNC(jnf_LSR_w_imm(RW2 d, IMM i)); +DECLARE_MIDFUNC(jnf_LSR_l_imm(RW4 d, IMM i)); +DECLARE_MIDFUNC(jff_LSR_b_imm(RW1 d, IMM i)); +DECLARE_MIDFUNC(jff_LSR_w_imm(RW2 d, IMM i)); +DECLARE_MIDFUNC(jff_LSR_l_imm(RW4 d, IMM i)); +DECLARE_MIDFUNC(jnf_LSR_b_reg(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jnf_LSR_w_reg(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jnf_LSR_l_reg(RW4 d, RR4 i)); +DECLARE_MIDFUNC(jff_LSR_b_reg(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jff_LSR_w_reg(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jff_LSR_l_reg(RW4 d, RR4 i)); // LSRW -DECLARE_MIDFUNC(jff_LSRW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_LSRW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jff_LSRW(RW2 d)); +DECLARE_MIDFUNC(jnf_LSRW(RW2 d)); // MOVE -DECLARE_MIDFUNC(jnf_MOVE(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_MOVE_b_imm(W4 d, IMM i)); +DECLARE_MIDFUNC(jnf_MOVE_w_imm(W4 d, IMM i)); +DECLARE_MIDFUNC(jnf_MOVE_l_imm(W4 d, IMM i)); +DECLARE_MIDFUNC(jnf_MOVE_b(W4 d, RR1 s)); +DECLARE_MIDFUNC(jnf_MOVE_w(W4 d, RR2 s)); +DECLARE_MIDFUNC(jnf_MOVE_l(W4 d, RR4 s)); DECLARE_MIDFUNC(jff_MOVE_b_imm(W4 d, IMM i)); DECLARE_MIDFUNC(jff_MOVE_w_imm(W4 d, IMM i)); DECLARE_MIDFUNC(jff_MOVE_l_imm(W4 d, IMM i)); @@ -260,110 +285,106 @@ DECLARE_MIDFUNC (jnf_MULU64(RW4 d, RW4 s)); DECLARE_MIDFUNC (jff_MULU64(RW4 d, RW4 s)); // NEG -DECLARE_MIDFUNC(jnf_NEG_b(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_NEG_w(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_NEG_l(W4 d, RR4 s)); -DECLARE_MIDFUNC(jff_NEG_b(W4 d, RR1 s)); -DECLARE_MIDFUNC(jff_NEG_w(W4 d, RR2 s)); -DECLARE_MIDFUNC(jff_NEG_l(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_NEG_b(RW1 d)); +DECLARE_MIDFUNC(jnf_NEG_w(RW2 d)); +DECLARE_MIDFUNC(jnf_NEG_l(RW4 d)); +DECLARE_MIDFUNC(jff_NEG_b(RW1 d)); +DECLARE_MIDFUNC(jff_NEG_w(RW2 d)); +DECLARE_MIDFUNC(jff_NEG_l(RW4 d)); // NEGX -DECLARE_MIDFUNC(jnf_NEGX_b(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_NEGX_w(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_NEGX_l(W4 d, RR4 s)); -DECLARE_MIDFUNC(jff_NEGX_b(W4 d, RR1 s)); -DECLARE_MIDFUNC(jff_NEGX_w(W4 d, RR2 s)); -DECLARE_MIDFUNC(jff_NEGX_l(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_NEGX_b(RW1 d)); +DECLARE_MIDFUNC(jnf_NEGX_w(RW2 d)); +DECLARE_MIDFUNC(jnf_NEGX_l(RW4 d)); +DECLARE_MIDFUNC(jff_NEGX_b(RW1 d)); +DECLARE_MIDFUNC(jff_NEGX_w(RW2 d)); +DECLARE_MIDFUNC(jff_NEGX_l(RW4 d)); // NOT -DECLARE_MIDFUNC(jnf_NOT(W4 d, RR4 s)); -DECLARE_MIDFUNC(jff_NOT_b(W4 d, RR1 s)); -DECLARE_MIDFUNC(jff_NOT_w(W4 d, RR2 s)); -DECLARE_MIDFUNC(jff_NOT_l(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_NOT_b(RW1 d)); +DECLARE_MIDFUNC(jnf_NOT_w(RW2 d)); +DECLARE_MIDFUNC(jnf_NOT_l(RW4 d)); +DECLARE_MIDFUNC(jff_NOT_b(RW1 d)); +DECLARE_MIDFUNC(jff_NOT_w(RW2 d)); +DECLARE_MIDFUNC(jff_NOT_l(RW4 d)); // OR -DECLARE_MIDFUNC(jnf_OR(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_OR_b(W4 d, RR1 s, RR1 v)); -DECLARE_MIDFUNC(jff_OR_w(W4 d, RR2 s, RR2 v)); -DECLARE_MIDFUNC(jff_OR_l(W4 d, RR4 s, RR4 v)); +DECLARE_MIDFUNC(jnf_OR_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jnf_OR_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jnf_OR_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jnf_OR_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jnf_OR_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jnf_OR_l(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_OR_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jff_OR_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jff_OR_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jff_OR_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jff_OR_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jff_OR_l(RW4 d, RR4 s)); // ORSR DECLARE_MIDFUNC(jff_ORSR(IMM s, IMM x)); // ROL -DECLARE_MIDFUNC(jnf_ROL_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROL_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROL_l(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROL_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROL_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROL_l(W4 d, RR4 s, RR4 i)); +DECLARE_MIDFUNC(jnf_ROL_b(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ROL_w(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ROL_l(RW4 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROL_b(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROL_w(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROL_l(RW4 d, RR4 i)); // ROLW -DECLARE_MIDFUNC(jff_ROLW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_ROLW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jff_ROLW(RW2 d)); +DECLARE_MIDFUNC(jnf_ROLW(RW2 d)); // RORW -DECLARE_MIDFUNC(jff_RORW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_RORW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jff_RORW(RW2 d)); +DECLARE_MIDFUNC(jnf_RORW(RW2 d)); // ROXL -DECLARE_MIDFUNC(jnf_ROXL_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROXL_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROXL_l(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROXL_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROXL_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROXL_l(W4 d, RR4 s, RR4 i)); - -// ROXLW -DECLARE_MIDFUNC(jff_ROXLW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_ROXLW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_ROXL_b(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ROXL_w(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ROXL_l(RW4 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROXL_b(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROXL_w(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROXL_l(RW4 d, RR4 i)); // ROR -DECLARE_MIDFUNC(jnf_ROR_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROR_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROR_l(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROR_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROR_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROR_l(W4 d, RR4 s, RR4 i)); - -// ROXR -DECLARE_MIDFUNC(jnf_ROXR_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROXR_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jnf_ROXR_l(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROXR_b(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROXR_w(W4 d, RR4 s, RR4 i)); -DECLARE_MIDFUNC(jff_ROXR_l(W4 d, RR4 s, RR4 i)); - -// ROXRW -DECLARE_MIDFUNC(jff_ROXRW(W4 d, RR4 s)); -DECLARE_MIDFUNC(jnf_ROXRW(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_ROR_b(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ROR_w(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jnf_ROR_l(RW4 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROR_b(RW1 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROR_w(RW2 d, RR4 i)); +DECLARE_MIDFUNC(jff_ROR_l(RW4 d, RR4 i)); // Scc -DECLARE_MIDFUNC(jnf_SCC(W4 d, IMM cc)); +DECLARE_MIDFUNC(jnf_SCC(W1 d, IMM cc)); // SUB -DECLARE_MIDFUNC(jnf_SUB_b_imm(W4 d, RR4 s, IMM v)); -DECLARE_MIDFUNC(jnf_SUB_b(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jnf_SUB_w_imm(W4 d, RR4 s, IMM v)); -DECLARE_MIDFUNC(jnf_SUB_w(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jnf_SUB_l_imm(W4 d, RR4 s, IMM v)); -DECLARE_MIDFUNC(jnf_SUB_l(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_SUB_b(W4 d, RR1 s, RR1 v)); -DECLARE_MIDFUNC(jff_SUB_w(W4 d, RR2 s, RR2 v)); -DECLARE_MIDFUNC(jff_SUB_l(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_SUB_b_imm(W4 d, RR1 s, IMM v)); -DECLARE_MIDFUNC(jff_SUB_w_imm(W4 d, RR2 s, IMM v)); -DECLARE_MIDFUNC(jff_SUB_l_imm(W4 d, RR4 s, IMM v)); +DECLARE_MIDFUNC(jnf_SUB_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jnf_SUB_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jnf_SUB_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jnf_SUB_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jnf_SUB_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jnf_SUB_l(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_SUB_b_imm(RW1 d, IMM v)); +DECLARE_MIDFUNC(jff_SUB_w_imm(RW2 d, IMM v)); +DECLARE_MIDFUNC(jff_SUB_l_imm(RW4 d, IMM v)); +DECLARE_MIDFUNC(jff_SUB_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jff_SUB_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jff_SUB_l(RW4 d, RR4 s)); // SUBA -DECLARE_MIDFUNC(jnf_SUBA_w(W4 d, RR2 s)); -DECLARE_MIDFUNC(jnf_SUBA_l(W4 d, RR4 s)); +DECLARE_MIDFUNC(jnf_SUBA_w(RW4 d, RR2 s)); +DECLARE_MIDFUNC(jnf_SUBA_l(RW4 d, RR4 s)); // SUBX -DECLARE_MIDFUNC(jnf_SUBX(W4 d, RR4 s, RR4 v)); -DECLARE_MIDFUNC(jff_SUBX_b(W4 d, RR1 s, RR4 v)); -DECLARE_MIDFUNC(jff_SUBX_w(W4 d, RR2 s, RR4 v)); -DECLARE_MIDFUNC(jff_SUBX_l(W4 d, RR4 s, RR4 v)); +DECLARE_MIDFUNC(jnf_SUBX_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jnf_SUBX_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jnf_SUBX_l(RW4 d, RR4 s)); +DECLARE_MIDFUNC(jff_SUBX_b(RW1 d, RR1 s)); +DECLARE_MIDFUNC(jff_SUBX_w(RW2 d, RR2 s)); +DECLARE_MIDFUNC(jff_SUBX_l(RW4 d, RR4 s)); // SWAP DECLARE_MIDFUNC (jnf_SWAP(RW4 d)); diff --git a/src/jit/compemu_support.cpp b/src/jit/compemu_support.cpp index cf564d41..79f2d26c 100644 --- a/src/jit/compemu_support.cpp +++ b/src/jit/compemu_support.cpp @@ -178,10 +178,10 @@ extern const struct comptbl op_smalltbl_0_comp_ff[]; static bigstate live; -static int writereg(int r, int size); +static int writereg(int r); static void unlock2(int r); static void setlock(int r); -static int readreg_specific(int r, int size, int spec); +static int readreg_specific(int r, int spec); static void prepare_for_call_1(void); static void prepare_for_call_2(void); @@ -751,7 +751,7 @@ static void make_flags_live_internal(void) return; if (live.flags_on_stack == VALID) { int tmp; - tmp = readreg_specific(FLAGTMP, 4, -1); + tmp = readreg_specific(FLAGTMP, -1); raw_reg_to_flags(tmp); unlock2(tmp); @@ -772,7 +772,7 @@ static void flags_to_stack(void) } { int tmp; - tmp = writereg(FLAGTMP, 4); + tmp = writereg(FLAGTMP); raw_flags_to_reg(tmp); unlock2(tmp); } @@ -822,14 +822,8 @@ static void tomem(int r) int rr = live.state[r].realreg; if (live.state[r].status == DIRTY) { - switch (live.state[r].dirtysize) { - case 1: compemu_raw_mov_b_mr((uintptr)live.state[r].mem, rr); break; - case 2: compemu_raw_mov_w_mr((uintptr)live.state[r].mem, rr); break; - case 4: compemu_raw_mov_l_mr((uintptr)live.state[r].mem, rr); break; - default: abort(); - } + compemu_raw_mov_l_mr((uintptr)live.state[r].mem, rr); set_status(r, CLEAN); - live.state[r].dirtysize = 0; } } @@ -897,7 +891,6 @@ STATIC_INLINE void isclean(int r) if (!isinreg(r)) return; live.state[r].validsize = 4; - live.state[r].dirtysize = 0; live.state[r].val = 0; set_status(r, CLEAN); } @@ -915,7 +908,7 @@ STATIC_INLINE void set_const(int r, uae_u32 val) set_status(r, ISCONST); } -static int alloc_reg_hinted(int r, int size, int willclobber, int hint) +static int alloc_reg_hinted(int r, int willclobber, int hint) { int bestreg; uae_s32 when; @@ -947,23 +940,6 @@ static int alloc_reg_hinted(int r, int size, int willclobber, int hint) int rr = live.state[r].realreg; /* This will happen if we read a partially dirty register at a bigger size */ - if (size == 4 && live.state[r].validsize == 2) { - compemu_raw_mov_l_rm(bestreg, (uintptr)live.state[r].mem); - compemu_raw_MERGE_rr(rr, bestreg); - live.state[r].validsize = 4; - live.nat[rr].touched = touchcnt++; - return rr; - } - if (live.state[r].validsize == 1) { - if(size == 4) { - compemu_raw_mov_l_rm(bestreg, (uintptr)live.state[r].mem); - compemu_raw_MERGE8_rr(rr, bestreg); - live.state[r].validsize = 4; - live.nat[rr].touched = touchcnt++; - return rr; - } - /* Nothing yet for size == 2 */ - } evict(r); } @@ -972,38 +948,23 @@ static int alloc_reg_hinted(int r, int size, int willclobber, int hint) if (isconst(r)) { compemu_raw_mov_l_ri(bestreg, live.state[r].val); live.state[r].val = 0; - live.state[r].dirtysize = 4; set_status(r, DIRTY); } else { do_load_reg(bestreg, r); - live.state[r].dirtysize = 0; set_status(r, CLEAN); } } else { live.state[r].val = 0; - live.state[r].dirtysize = 0; set_status(r, CLEAN); } live.state[r].validsize = 4; } - else { /* this is the easiest way, but not optimal. FIXME! */ - /* Now it's trickier, but hopefully still OK */ - if (!isconst(r) || size == 4) { - live.state[r].validsize = size; - live.state[r].dirtysize = size; - live.state[r].val = 0; - set_status(r, DIRTY); - } - else { - if (live.state[r].status != UNDEF) - compemu_raw_mov_l_ri(bestreg, live.state[r].val); - live.state[r].val = 0; - live.state[r].validsize = 4; - live.state[r].dirtysize = 4; - set_status(r, DIRTY); - } + else { /* this is the easiest way, but not optimal. */ + live.state[r].validsize = 4; + live.state[r].val = 0; + set_status(r, DIRTY); } live.state[r].realreg = bestreg; live.state[r].realind = live.nat[bestreg].nholds; @@ -1089,15 +1050,7 @@ STATIC_INLINE void make_exclusive(int r, int size) /* Forget about r being in the register rr */ disassociate(r); /* Get a new register, that we will clobber completely */ - if (oldstate.status == DIRTY) { - /* If dirtysize is <4, we need a register that can handle the - eventual smaller memory store! Thanks to Quake68k for exposing - this detail ;-) */ - nr = alloc_reg_hinted(r, oldstate.dirtysize, 1, -1); - } - else { - nr = alloc_reg_hinted(r, 4, 1, -1); - } + nr = alloc_reg_hinted(r, 1, -1); nind = live.state[r].realind; live.state[r] = oldstate; /* Keep all the old state info */ live.state[r].realreg = nr; @@ -1108,7 +1061,6 @@ STATIC_INLINE void make_exclusive(int r, int size) /* Might as well compensate for the offset now */ compemu_raw_lea_l_brr(nr,rr,oldstate.val); live.state[r].val = 0; - live.state[r].dirtysize = 4; set_status(r, DIRTY); } else @@ -1117,7 +1069,7 @@ STATIC_INLINE void make_exclusive(int r, int size) unlock2(rr); } -STATIC_INLINE int readreg_general(int r, int size, int spec) +STATIC_INLINE int readreg_general(int r, int spec) { int n; int answer = -1; @@ -1126,7 +1078,7 @@ STATIC_INLINE int readreg_general(int r, int size, int spec) jit_log("WARNING: Unexpected read of undefined register %d", r); } - if (isinreg(r) && live.state[r].validsize >= size) { + if (isinreg(r) && live.state[r].validsize >= 4) { n = live.state[r].realreg; answer = n; @@ -1137,7 +1089,7 @@ STATIC_INLINE int readreg_general(int r, int size, int spec) /* either the value was in memory to start with, or it was evicted and is in memory now */ if (answer < 0) { - answer = alloc_reg_hinted(r, spec >= 0 ? 4 : size, 0, spec); + answer = alloc_reg_hinted(r, 0, spec); } if (spec >= 0 && spec != answer) { @@ -1151,39 +1103,34 @@ STATIC_INLINE int readreg_general(int r, int size, int spec) } - -static int readreg(int r, int size) +static int readreg(int r) { - return readreg_general(r, size, -1); + return readreg_general(r, -1); } -static int readreg_specific(int r, int size, int spec) +static int readreg_specific(int r, int spec) { - return readreg_general(r, size, spec); + return readreg_general(r, spec); } -/* writereg(r, size, spec) +/* writereg(r) * * INPUT * - r : mid-layer register - * - size : requested size (1/2/4) * * OUTPUT * - hard (physical, x86 here) register allocated to virtual register r */ -static int writereg(int r, int size) +static int writereg(int r) { int n; int answer = -1; - make_exclusive(r, size); + make_exclusive(r, 4); if (isinreg(r)) { - int nvsize = size > live.state[r].validsize ? size : live.state[r].validsize; - int ndsize = size > live.state[r].dirtysize ? size : live.state[r].dirtysize; n = live.state[r].realreg; - live.state[r].dirtysize = ndsize; - live.state[r].validsize = nvsize; + live.state[r].validsize = 4; answer = n; if (answer < 0) @@ -1192,23 +1139,18 @@ static int writereg(int r, int size) /* either the value was in memory to start with, or it was evicted and is in memory now */ if (answer < 0) { - answer = alloc_reg_hinted(r, size, 1, -1); + answer = alloc_reg_hinted(r, 1, -1); } - if (live.state[r].status == UNDEF) - live.state[r].validsize = 4; - live.state[r].dirtysize = size > live.state[r].dirtysize ? size : live.state[r].dirtysize; - live.state[r].validsize = size > live.state[r].validsize ? size : live.state[r].validsize; + live.state[r].validsize = 4; live.nat[answer].locked++; live.nat[answer].touched = touchcnt++; - if (size == 4) { - live.state[r].val = 0; - } + live.state[r].val = 0; set_status(r, DIRTY); return answer; } -static int rmw(int r, int wsize, int rsize) +static int rmw(int r) { int n; int answer = -1; @@ -1218,7 +1160,7 @@ static int rmw(int r, int wsize, int rsize) } make_exclusive(r, 0); - if (isinreg(r) && live.state[r].validsize >= rsize) { + if (isinreg(r) && live.state[r].validsize >= 4) { n = live.state[r].realreg; answer = n; @@ -1228,13 +1170,10 @@ static int rmw(int r, int wsize, int rsize) /* either the value was in memory to start with, or it was evicted and is in memory now */ if (answer < 0) { - answer = alloc_reg_hinted(r, rsize, 0, -1); + answer = alloc_reg_hinted(r, 0, -1); } - if (wsize > live.state[r].dirtysize) - live.state[r].dirtysize = wsize; - if (wsize > live.state[r].validsize) - live.state[r].validsize = wsize; + live.state[r].validsize = 4; set_status(r, DIRTY); live.nat[answer].locked++; @@ -1405,7 +1344,7 @@ uae_u32 get_const(int r) void sync_m68k_pc(void) { if (m68k_pc_offset) { - add_l_ri(PC_P, m68k_pc_offset); + arm_ADD_l_ri(PC_P, m68k_pc_offset); comp_pc_p += m68k_pc_offset; m68k_pc_offset = 0; } @@ -1724,18 +1663,18 @@ static void writemem_real(int address, int source, int size) } } -STATIC_INLINE void writemem_special(int address, int source, int offset, int size, int tmp) +STATIC_INLINE void writemem_special(int address, int source, int offset, int tmp) { jnf_MEM_GETBANKFUNC(tmp, address, offset); /* Now tmp holds the address of the b/w/lput function */ - call_r_02(tmp, address, source, 4, size); + call_r_02(tmp, address, source); forget_about(tmp); } void writebyte(int address, int source, int tmp) { if (special_mem & S_WRITE) - writemem_special(address, source, 20, 1, tmp); + writemem_special(address, source, 20, tmp); else writemem_real(address, source, 1); } @@ -1743,7 +1682,7 @@ void writebyte(int address, int source, int tmp) void writeword(int address, int source, int tmp) { if (special_mem & S_WRITE) - writemem_special(address, source, 16, 2, tmp); + writemem_special(address, source, 16, tmp); else writemem_real(address, source, 2); } @@ -1751,7 +1690,7 @@ void writeword(int address, int source, int tmp) void writelong(int address, int source, int tmp) { if (special_mem & S_WRITE) - writemem_special(address, source, 12, 4, tmp); + writemem_special(address, source, 12, tmp); else writemem_real(address, source, 4); } @@ -1781,7 +1720,7 @@ STATIC_INLINE void writemem_real_clobber(int address, int source, int size) void writeword_clobber(int address, int source, int tmp) { if (special_mem & S_WRITE) - writemem_special(address, source, 16, 2, tmp); + writemem_special(address, source, 16, tmp); else writemem_real_clobber(address, source, 2); } @@ -1789,7 +1728,7 @@ void writeword_clobber(int address, int source, int tmp) void writelong_clobber(int address, int source, int tmp) { if (special_mem & S_WRITE) - writemem_special(address, source, 12, 4, tmp); + writemem_special(address, source, 12, tmp); else writemem_real_clobber(address, source, 4); } @@ -1819,18 +1758,18 @@ static void readmem_real(int address, int dest, int size) } } -STATIC_INLINE void readmem_special(int address, int dest, int offset, int size, int tmp) +STATIC_INLINE void readmem_special(int address, int dest, int offset, int tmp) { jnf_MEM_GETBANKFUNC(tmp, address, offset); /* Now tmp holds the address of the b/w/lget function */ - call_r_11(dest, tmp, address, size, 4); + call_r_11(dest, tmp, address); forget_about(tmp); } void readbyte(int address, int dest, int tmp) { if (special_mem & S_READ) - readmem_special(address, dest, 8, 1, tmp); + readmem_special(address, dest, 8, tmp); else readmem_real(address, dest, 1); } @@ -1838,7 +1777,7 @@ void readbyte(int address, int dest, int tmp) void readword(int address, int dest, int tmp) { if (special_mem & S_READ) - readmem_special(address, dest, 4, 2, tmp); + readmem_special(address, dest, 4, tmp); else readmem_real(address, dest, 2); } @@ -1846,7 +1785,7 @@ void readword(int address, int dest, int tmp) void readlong(int address, int dest, int tmp) { if (special_mem & S_READ) - readmem_special(address, dest, 0, 4, tmp); + readmem_special(address, dest, 0, tmp); else readmem_real(address, dest, 4); } @@ -1854,7 +1793,7 @@ void readlong(int address, int dest, int tmp) /* This one might appear a bit odd... */ STATIC_INLINE void get_n_addr_old(int address, int dest, int tmp) { - readmem_special(address, dest, 24, 4, tmp); + readmem_special(address, dest, 24, tmp); } STATIC_INLINE void get_n_addr_real(int address, int dest) @@ -1915,13 +1854,13 @@ void calc_disp_ea_020(int base, uae_u32 dp, int target, int tmp) /* target is now regd */ if (!ignorebase) - add_l(target, base); - add_l_ri(target, addbase); + arm_ADD_l(target, base); + arm_ADD_l_ri(target, addbase); if (dp&0x03) readlong(target, target, tmp); } else { /* do the getlong first, then add regd */ if (!ignorebase) { mov_l_rr(target, base); - add_l_ri(target, addbase); + arm_ADD_l_ri(target, addbase); } else mov_l_ri(target, addbase); @@ -1934,10 +1873,10 @@ void calc_disp_ea_020(int base, uae_u32 dp, int target, int tmp) mov_l_rr(tmp, reg); shll_l_ri(tmp, regd_shift); /* tmp is now regd */ - add_l(target, tmp); + arm_ADD_l(target, tmp); } } - add_l_ri(target, outer); + arm_ADD_l_ri(target, outer); } else { /* 68000 version */ if ((dp & 0x800) == 0) { /* Sign extend */ diff --git a/src/jit/gencomp_arm.cpp b/src/jit/gencomp_arm.cpp index b3b77cd0..1088cf68 100644 --- a/src/jit/gencomp_arm.cpp +++ b/src/jit/gencomp_arm.cpp @@ -208,8 +208,7 @@ static int *opcode_next_clev; static int *opcode_last_postfix; static unsigned long *counts; -static void -read_counts(void) +static void read_counts(void) { FILE *file; unsigned long opcode, count = 0, total; @@ -250,23 +249,20 @@ read_counts(void) static int n_braces = 0; static int insn_n_cycles; -static void -start_brace(void) +static void start_brace(void) { n_braces++; comprintf("{"); } -static void -close_brace(void) +static void close_brace(void) { assert(n_braces > 0); n_braces--; comprintf("}"); } -static void -finish_braces(void) +static void finish_braces(void) { while (n_braces > 0) close_brace(); @@ -308,9 +304,7 @@ static void gen_readlong(const char* address, const char* dest) } - -static const char * -gen_nextilong(void) +static const char *gen_nextilong(void) { static char buffer[80]; @@ -321,8 +315,7 @@ gen_nextilong(void) return buffer; } -static const char * -gen_nextiword(void) +static const char *gen_nextiword(void) { static char buffer[80]; @@ -333,8 +326,7 @@ gen_nextiword(void) return buffer; } -static const char * -gen_nextibyte(void) +static const char *gen_nextibyte(void) { static char buffer[80]; @@ -346,14 +338,12 @@ gen_nextibyte(void) } -static void -swap_opcode (void) +static void swap_opcode (void) { /* no-op */ } -static void -sync_m68k_pc(void) +static void sync_m68k_pc(void) { comprintf("\t if (m68k_pc_offset>SYNC_PC_OFFSET) sync_m68k_pc();\n"); } @@ -362,10 +352,8 @@ sync_m68k_pc(void) /* getv == 1: fetch data; getv != 0: check for odd address. If movem != 0, * the calling routine handles Apdi and Aipi modes. * gb-- movem == 2 means the same thing but for a MOVE16 instruction */ -static void -genamode(amodes mode, const char *reg, wordsizes size, const char *name, int getv, int movem) +static void genamode(amodes mode, const char *reg, wordsizes size, const char *name, int getv, int movem) { - start_brace(); switch (mode) { case Dreg: /* Do we need to check dodgy here? */ @@ -451,13 +439,11 @@ genamode(amodes mode, const char *reg, wordsizes size, const char *name, int get break; case Ad16: comprintf("\tint %sa=scratchie++;\n", name); - comprintf("\tmov_l_rr(%sa,8+%s);\n", name, reg); - comprintf("\tlea_l_brr(%sa,%sa,(uae_s32)(uae_s16)%s);\n", name, name, gen_nextiword()); + comprintf("\tlea_l_brr(%sa,8+%s,(uae_s32)(uae_s16)%s);\n", name, reg, gen_nextiword()); break; case Ad8r: comprintf("\tint %sa=scratchie++;\n", name); - comprintf("\tcalc_disp_ea_020(%s+8,%s,%sa,scratchie);\n", - reg, gen_nextiword(), name); + comprintf("\tcalc_disp_ea_020(%s+8,%s,%sa,scratchie);\n", reg, gen_nextiword(), name); break; case PC16: @@ -474,8 +460,7 @@ genamode(amodes mode, const char *reg, wordsizes size, const char *name, int get start_brace(); comprintf("\tmov_l_ri(pctmp,address);\n"); - comprintf("\tcalc_disp_ea_020(pctmp,%s,%sa,scratchie);\n", - gen_nextiword(), name); + comprintf("\tcalc_disp_ea_020(pctmp,%s,%sa,scratchie);\n", gen_nextiword(), name); break; case absw: comprintf("\tint %sa = scratchie++;\n", name); @@ -554,7 +539,6 @@ genamode(amodes mode, const char *reg, wordsizes size, const char *name, int get default: abort(); } - start_brace(); comprintf("\tint %s=scratchie++;\n", name); switch (size) { @@ -601,8 +585,223 @@ genamode(amodes mode, const char *reg, wordsizes size, const char *name, int get } } -static void -genastore(const char *from, amodes mode, const char *reg, wordsizes size, const char *to) +/* getv == 1: fetch data; getv != 0: check for odd address. If movem != 0, +* the calling routine handles Apdi and Aipi modes. +* gb-- movem == 2 means the same thing but for a MOVE16 instruction */ +static void genamode_new(amodes mode, const char *reg, wordsizes size, const char *name, int getv, int movem) +{ + switch (mode) + { + case Dreg: + if (movem) + abort(); + if (getv == 1 || getv == 2) { + /* We generate the variable even for getv==2, so we can use + it as a destination for MOVE */ + if (name != "") { + comprintf("\tint %s=%s;\n", name, reg); + } + } + return; + + case Areg: + if (movem) + abort(); + if (getv == 1 || getv == 2) { + /* see above */ + comprintf("\tint %s=%s+8;\n", name, reg); + } + return; + + case Aind: + comprintf("\tint %sa=%s+8;\n", name, reg); + break; + case Aipi: + comprintf("\tint %sa=%s+8;\n", name, reg); + break; + case Apdi: + switch (size) + { + case sz_byte: + if (movem) { + comprintf("\tint %sa=%s+8;\n", name, reg); + } + else { + comprintf("\tint %sa=%s+8;\n", name, reg); + comprintf("\tarm_SUB_l_ri8(%s+8,areg_byteinc[%s]);\n", reg, reg); + } + break; + case sz_word: + if (movem) { + comprintf("\tint %sa=%s+8;\n", name, reg); + } + else { + comprintf("\tint %sa=%s+8;\n", name, reg); + comprintf("\tarm_SUB_l_ri8(%s+8,2);\n", reg); + } + break; + case sz_long: + if (movem) { + comprintf("\tint %sa=%s+8;\n", name, reg); + } + else { + comprintf("\tint %sa=%s+8;\n", name, reg); + comprintf("\tarm_SUB_l_ri8(%s+8,4);\n", reg); + } + break; + default: + abort(); + } + break; + case Ad16: + comprintf("\tint %sa=scratchie++;\n", name); + comprintf("\tlea_l_brr(%sa,8+%s,(uae_s32)(uae_s16)%s);\n", name, reg, gen_nextiword()); + break; + case Ad8r: + comprintf("\tint %sa=scratchie++;\n", name); + comprintf("\tcalc_disp_ea_020(%s+8,%s,%sa,scratchie);\n", reg, gen_nextiword(), name); + break; + + case PC16: + comprintf("\tint %sa=scratchie++;\n", name); + comprintf("\tuae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset;\n"); + comprintf("\tuae_s32 PC16off = (uae_s32)(uae_s16)%s;\n", gen_nextiword()); + comprintf("\tmov_l_ri(%sa,address+PC16off);\n", name); + break; + + case PC8r: + comprintf("\tint pctmp=scratchie++;\n"); + comprintf("\tint %sa=scratchie++;\n", name); + comprintf("\tuae_u32 address=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset;\n"); + comprintf("\tmov_l_ri(pctmp,address);\n"); + + comprintf("\tcalc_disp_ea_020(pctmp,%s,%sa,scratchie);\n", gen_nextiword(), name); + break; + case absw: + comprintf("\tint %sa = scratchie++;\n", name); + comprintf("\tmov_l_ri(%sa,(uae_s32)(uae_s16)%s);\n", name, gen_nextiword()); + break; + case absl: + comprintf("\tint %sa = scratchie++;\n", name); + comprintf("\tmov_l_ri(%sa,%s); /* absl */\n", name, gen_nextilong()); + break; + case imm: + if (getv != 1) + abort(); + switch (size) + { + case sz_byte: + comprintf("\tint %s = scratchie++;\n", name); + comprintf("\tmov_l_ri(%s,(uae_s32)(uae_s8)%s);\n", name, gen_nextibyte()); + break; + case sz_word: + comprintf("\tint %s = scratchie++;\n", name); + comprintf("\tmov_l_ri(%s,(uae_s32)(uae_s16)%s);\n", name, gen_nextiword()); + break; + case sz_long: + comprintf("\tint %s = scratchie++;\n", name); + comprintf("\tmov_l_ri(%s,%s);\n", name, gen_nextilong()); + break; + default: + abort(); + } + return; + case imm0: + if (getv != 1) + abort(); + comprintf("\tint %s = scratchie++;\n", name); + comprintf("\tmov_l_ri(%s,(uae_s32)(uae_s8)%s);\n", name, gen_nextibyte()); + return; + case imm1: + if (getv != 1) + abort(); + comprintf("\tint %s = scratchie++;\n", name); + comprintf("\tmov_l_ri(%s,(uae_s32)(uae_s16)%s);\n", name, gen_nextiword()); + return; + case imm2: + if (getv != 1) + abort(); + comprintf("\tint %s = scratchie++;\n", name); + comprintf("\tmov_l_ri(%s,%s);\n", name, gen_nextilong()); + return; + case immi: + if (getv != 1) + abort(); + if (name != "") { + comprintf("\tint %s = scratchie++;\n", name); + comprintf("\tmov_l_ri(%s,%s);\n", name, reg); + } + return; + default: + abort(); + } + + /* We get here for all non-reg non-immediate addressing modes to + * actually fetch the value. */ + if (getv == 1) + { + char astring[80]; + sprintf(astring, "%sa", name); + switch (size) + { + case sz_byte: + insn_n_cycles += 2; + break; + case sz_word: + insn_n_cycles += 2; + break; + case sz_long: + insn_n_cycles += 4; + break; + default: + abort(); + } + comprintf("\tint %s=scratchie++;\n", name); + switch (size) + { + case sz_byte: + gen_readbyte(astring, name); + break; + case sz_word: + gen_readword(astring, name); + break; + case sz_long: + gen_readlong(astring, name); + break; + default: + abort(); + } + } +} + +static void genamode_post(amodes mode, const char *reg, wordsizes size, const char *name, int getv, int movem) +{ + /* We now might have to fix up the register for pre-dec or post-inc + * addressing modes. */ + if (!movem) { + switch (mode) + { + case Aipi: + switch (size) + { + case sz_byte: + comprintf("\tarm_ADD_l_ri8(%s+8,areg_byteinc[%s]);\n", reg, reg); + break; + case sz_word: + comprintf("\tarm_ADD_l_ri8(%s+8,2);\n", reg); + break; + case sz_long: + comprintf("\tarm_ADD_l_ri8(%s+8,4);\n", reg); + break; + default: + abort(); + } + break; + } + } +} + +static void genastore(const char *from, amodes mode, const char *reg, wordsizes size, const char *to) { switch (mode) { @@ -685,6 +884,79 @@ genastore(const char *from, amodes mode, const char *reg, wordsizes size, const } } +static void genastore_new(const char *from, amodes mode, wordsizes size, const char *to) +{ + switch (mode) + { + case Dreg: + switch (size) + { + case sz_byte: + break; + case sz_word: + break; + case sz_long: + break; + default: + abort(); + } + break; + case Areg: + switch (size) + { + case sz_word: + break; + case sz_long: + break; + default: + abort(); + } + break; + + case Apdi: + case absw: + case PC16: + case PC8r: + case Ad16: + case Ad8r: + case Aipi: + case Aind: + case absl: + { + char astring[80]; + sprintf(astring, "%sa", to); + + switch (size) + { + case sz_byte: + insn_n_cycles += 2; + gen_writebyte(astring, from); + break; + case sz_word: + insn_n_cycles += 2; + gen_writeword(astring, from); + break; + case sz_long: + insn_n_cycles += 4; + gen_writelong(astring, from); + break; + default: + abort(); + } + } + break; + case imm: + case imm0: + case imm1: + case imm2: + case immi: + abort(); + break; + default: + abort(); + } +} + static void gen_move16(uae_u32 opcode, struct instr *curi) { mayfail; @@ -696,18 +968,14 @@ static void gen_move16(uae_u32 opcode, struct instr *curi) uae_u32 masked_op = (opcode & 0xfff8); if (masked_op == 0xf620) { // POSTINCREMENT SOURCE AND DESTINATION version: MOVE16 (Ax)+,(Ay)+ - comprintf("\tint srca=scratchie++;\n"); - comprintf("\tint dsta=scratchie++;\n"); + start_brace(); comprintf("\t uae_u16 dstreg = ((%s)>>12) & 0x07;\n", gen_nextiword()); - comprintf("\t jnf_MOVE(srca, srcreg + 8);\n"); - comprintf("\t jnf_MOVE(dsta, dstreg + 8);\n"); - comprintf("\t if (srcreg != dstreg)\n"); - comprintf("\t jnf_ADD_im8(srcreg + 8, srcreg + 8, 16);\n"); - comprintf("\t jnf_ADD_im8(dstreg + 8, dstreg + 8, 16);\n"); + comprintf("\tint srca=srcreg + 8;\n"); + comprintf("\tint dsta=dstreg + 8;\n"); } else { /* Other variants */ - genamode(curi->smode, "srcreg", curi->size, "src", 0, 2); - genamode(curi->dmode, "dstreg", curi->size, "dst", 0, 2); + genamode_new(curi->smode, "srcreg", curi->size, "src", 0, 2); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 0, 2); switch (masked_op) { case 0xf600: comprintf("\t jnf_ADD_im8(srcreg + 8, srcreg + 8, 16);\n"); @@ -718,16 +986,23 @@ static void gen_move16(uae_u32 opcode, struct instr *curi) } } comprintf("\tjnf_MOVE16(dsta, srca);\n"); + if (masked_op == 0xf620) { + comprintf("\t if (srcreg != dstreg)\n"); + comprintf("\t jnf_ADD_im8(srcreg + 8, srcreg + 8, 16);\n"); + comprintf("\t jnf_ADD_im8(dstreg + 8, dstreg + 8, 16);\n"); + } else { + genamode_post(curi->smode, "srcreg", curi->size, "src", 0, 2); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 0, 2); + } } -static void -genmovemel(uae_u16 opcode) +static void genmovemel(uae_u16 opcode) { comprintf("\tuae_u16 mask = %s;\n", gen_nextiword()); comprintf("\tint native=scratchie++;\n"); comprintf("\tint i;\n"); comprintf("\tsigned char offset=0;\n"); - genamode(table68k[opcode].dmode, "dstreg", table68k[opcode].size, "src", 2, 1); + genamode_new(table68k[opcode].dmode, "dstreg", table68k[opcode].size, "src", 2, 1); comprintf("\tif (!special_mem) {\n"); /* Fast but unsafe... */ @@ -778,19 +1053,17 @@ genmovemel(uae_u16 opcode) comprintf("\t\tmov_l_rr(8+dstreg,tmp);\n"); } comprintf("\t}\n"); - } -static void -genmovemle(uae_u16 opcode) +static void genmovemle(uae_u16 opcode) { comprintf("\tuae_u16 mask = %s;\n", gen_nextiword()); comprintf("\tint native=scratchie++;\n"); comprintf("\tint i;\n"); comprintf("\tint tmp=scratchie++;\n"); comprintf("\tsigned char offset=0;\n"); - genamode(table68k[opcode].dmode, "dstreg", table68k[opcode].size, "src", 2, 1); + genamode_new(table68k[opcode].dmode, "dstreg", table68k[opcode].size, "src", 2, 1); /* *Sigh* Some clever geek realized that the fastest way to copy a buffer from main memory to the gfx card is by using movmle. Good @@ -891,77 +1164,78 @@ typedef enum } flagtypes; -static void gen_add(uae_u32 opcode, struct instr *curi, char* ssize) { +static void gen_add(uae_u32 opcode, struct instr *curi, char* ssize) +{ (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\t dont_care_flags();\n"); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); // Use tmp register to avoid destroying upper part in .B., .W cases if (!noflags) { - comprintf("\t jff_ADD_%s(tmp,dst,src);\n", ssize); + comprintf("\t jff_ADD_%s(dst,src);\n", ssize); comprintf("\t live_flags();\n"); comprintf( "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_ADD(tmp,dst,src);\n"); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); + comprintf("\t jnf_ADD_%s(dst,src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_adda(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", sz_long, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", sz_long, "dst", 1, 0); comprintf("\t jnf_ADDA_%s(dst, src);\n", ssize); - genastore("dst", curi->dmode, "dstreg", sz_long, "dst"); + genastore_new("dst", curi->dmode, sz_long, "dst"); } static void gen_addx(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; isaddx; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); // Use tmp register to avoid destroying upper part in .B., .W cases comprintf("\t dont_care_flags();\n"); - comprintf("\t int tmp=scratchie++;\n"); if (!noflags) { comprintf("\t make_flags_live();\n"); - comprintf("\t jff_ADDX_%s(tmp,dst,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_ADDX_%s(dst,src);\n", ssize); + comprintf("\t live_flags();\n"); comprintf("\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_ADDX(tmp,dst,src);\n"); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); + comprintf("\t jnf_ADDX_%s(dst,src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_and(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\t dont_care_flags();\n"); - comprintf("\t int tmp=scratchie++;\n"); - start_brace(); if (!noflags) { - comprintf("\t jff_AND_%s(tmp,dst,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_AND_%s(dst,src);\n", ssize); + comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_AND(tmp,dst,src);\n"); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); + comprintf("\t jnf_AND_%s(dst,src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_andsr(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); comprintf("\t jff_ANDSR(ARM_CCR_MAP[src & 0xF], (src & 0x10));\n"); @@ -980,50 +1254,45 @@ static void gen_asl(uae_u32 opcode, struct instr *curi, char* ssize) { start_brace(); } comprintf("\t dont_care_flags();\n"); - comprintf("\t int tmp=scratchie++;\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); if (curi->smode != immi) { if (!noflags) { - start_brace(); - comprintf("\t jff_ASL_%s_reg(tmp,data,cnt);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_ASL_%s_reg(data,srcreg);\n", ssize); + comprintf("\t live_flags();\n"); comprintf( "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - start_brace(); - comprintf("\t jnf_LSL_reg(tmp,data,cnt);\n"); - } + comprintf("\t jnf_LSL_%s_reg(data,srcreg);\n", ssize); + } } else { - start_brace(); if (!noflags) { - comprintf("\t jff_ASL_%s_imm(tmp,data,srcreg);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_ASL_%s_imm(data,srcreg);\n", ssize); + comprintf("\t live_flags();\n"); comprintf( "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_LSL_imm(tmp,data,srcreg);\n"); - } + comprintf("\t jnf_LSL_%s_imm(data,srcreg);\n", ssize); + } } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_aslw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { - comprintf("\t jff_ASLW(tmp,src);\n"); + comprintf("\t jff_ASLW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ASLW(tmp,src);\n"); + comprintf("\t jnf_ASLW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_asr(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1039,19 +1308,17 @@ static void gen_asr(uae_u32 opcode, struct instr *curi, char* ssize) { } comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); if (curi->smode != immi) { if (!noflags) { - comprintf("\t jff_ASR_%s_reg(tmp,data,cnt);\n", ssize); + comprintf("\t jff_ASR_%s_reg(data,srcreg);\n", ssize); comprintf("\t live_flags();\n"); comprintf( "if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_ASR_%s_reg(tmp,data,cnt);\n", ssize); + comprintf("\t jnf_ASR_%s_reg(data,srcreg);\n", ssize); } } else { char *op; @@ -1060,38 +1327,36 @@ static void gen_asr(uae_u32 opcode, struct instr *curi, char* ssize) { } else op = "nf"; - comprintf("\t j%s_ASR_%s_imm(tmp,data,srcreg);\n", op, ssize); + comprintf("\t j%s_ASR_%s_imm(data,srcreg);\n", op, ssize); if (!noflags) { comprintf("\t live_flags();\n"); comprintf( "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_asrw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp = scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { - comprintf("\t jff_ASRW(tmp,src);\n"); + comprintf("\t jff_ASRW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ASRW(tmp,src);\n"); + comprintf("\t jnf_ASRW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_bchg(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); @@ -1101,14 +1366,14 @@ static void gen_bchg(uae_u32 opcode, struct instr *curi, char* ssize) { comprintf("\t jnf_BCHG_%s(dst,src);\n", ssize); comprintf("\t dont_care_flags();\n"); } - genastore("dst", curi->dmode, "dstreg", curi->size, "dst"); + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_bclr(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); @@ -1118,14 +1383,14 @@ static void gen_bclr(uae_u32 opcode, struct instr *curi, char* ssize) { comprintf("\t jnf_BCLR_%s(dst,src);\n", ssize); comprintf("\t dont_care_flags();\n"); } - genastore("dst", curi->dmode, "dstreg", curi->size, "dst"); + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_bset(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); @@ -1135,14 +1400,14 @@ static void gen_bset(uae_u32 opcode, struct instr *curi, char* ssize) { comprintf("\t jnf_BSET_%s(dst,src);\n", ssize); comprintf("\t dont_care_flags();\n"); } - genastore("dst", curi->dmode, "dstreg", curi->size, "dst"); + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_btst(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); // If we are not interested in flags it is not necessary to do // anything with the data @@ -1153,29 +1418,31 @@ static void gen_btst(uae_u32 opcode, struct instr *curi, char* ssize) { } else { comprintf("\t dont_care_flags();\n"); } + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_clr(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; - genamode(curi->smode, "srcreg", curi->size, "src", 2, 0); - comprintf("\t dont_care_flags();\n"); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 2, 0); + if((curi->smode != Dreg) && (curi->smode != Areg)) + comprintf("\t int src=scratchie++;\n"); + comprintf("\t dont_care_flags();\n"); if (!noflags) { - comprintf("\t jff_CLR(tmp);\n"); - comprintf("\t live_flags();\n"); + comprintf("\t jff_CLR_%s(src);\n", ssize); + comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_CLR(tmp);\n"); - } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + comprintf("\t jnf_CLR_%s(src);\n", ssize); + } + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 2, 0); } static void gen_cmp(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\t dont_care_flags();\n"); if (!noflags) { comprintf("\t jff_CMP_%s(dst,src);\n", ssize); @@ -1184,13 +1451,14 @@ static void gen_cmp(uae_u32 opcode, struct instr *curi, char* ssize) { } else { comprintf("/* Weird --- CMP with noflags ;-) */\n"); } + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_cmpa(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", sz_long, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", sz_long, "dst", 1, 0); if (!noflags) { comprintf("\t dont_care_flags();\n"); comprintf("\t jff_CMPA_%s(dst,src);\n", ssize); @@ -1200,14 +1468,15 @@ static void gen_cmpa(uae_u32 opcode, struct instr *curi, char* ssize) { comprintf("\tdont_care_flags();\n"); comprintf("/* Weird --- CMP with noflags ;-) */\n"); } + genamode_post(curi->dmode, "dstreg", sz_long, "dst", 1, 0); } static void gen_dbcc(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; isjump; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "offs", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "offs", 1, 0); if (curi->size != sz_word) abort(); @@ -1230,7 +1499,6 @@ static void gen_dbcc(uae_u32 opcode, struct instr *curi, char* ssize) { break; case 1: comprintf("\tsub_w_ri(src, 1);\n"); - start_brace(); comprintf("\tuae_u32 v2;\n"); comprintf("\tuae_u32 v1=get_const(PC_P);\n"); comprintf("\tv2=get_const(offs);\n"); @@ -1265,39 +1533,39 @@ static void gen_divu(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", sz_word, "src", 1, 0); - genamode(curi->dmode, "dstreg", sz_word, "dst", 1, 0); + genamode_new(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_post(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", sz_word, "dst", 1, 0); - comprintf("\tint tmp=scratchie++;\n"); comprintf("\tregister_possible_exception();\n"); if (!noflags) { - comprintf("\tjff_DIVU(tmp,dst,src);\n"); + comprintf("\tjff_DIVU(dst,src);\n"); comprintf("\tlive_flags();\n"); } else { - comprintf("\tjnf_DIVU(tmp,dst,src);\n"); + comprintf("\tjnf_DIVU(dst,src);\n"); } - genastore("tmp", curi->dmode, "dstreg", sz_long /*curi->size*/, "dst"); + genastore_new("dst", curi->dmode, sz_long /*curi->size*/, "dst"); } static void gen_divs(uae_u32 opcode, struct instr *curi, char* ssize) { (void)opcode; (void)ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", sz_word, "src", 1, 0); - genamode(curi->dmode, "dstreg", sz_word, "dst", 1, 0); + genamode_new(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_post(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", sz_word, "dst", 1, 0); - comprintf("\tint tmp=scratchie++;\n"); comprintf("\tregister_possible_exception();\n"); if (!noflags) { - comprintf("\tjff_DIVS(tmp,dst,src);\n"); + comprintf("\tjff_DIVS(dst,src);\n"); comprintf("\tlive_flags();\n"); } else { - comprintf("\tjnf_DIVS(tmp,dst,src);\n"); + comprintf("\tjnf_DIVS(dst,src);\n"); } - genastore("tmp", curi->dmode, "dstreg", sz_long /*curi->size*/, "dst"); + genastore_new("dst", curi->dmode, sz_long /*curi->size*/, "dst"); } static void gen_divl(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1307,7 +1575,8 @@ static void gen_divl(uae_u32 opcode, struct instr *curi, char* ssize) { comprintf("\t uae_u16 extra=%s;\n", gen_nextiword()); comprintf("\t int r2=(extra>>12)&7;\n"); comprintf("\t int r3=extra&7;\n"); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\tregister_possible_exception();\n"); if (!noflags) { @@ -1343,25 +1612,25 @@ static void gen_divl(uae_u32 opcode, struct instr *curi, char* ssize) { static void gen_eor(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\t dont_care_flags();\n"); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); if (!noflags) { - comprintf("\t jff_EOR_%s(tmp,dst,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_EOR_%s(dst,src);\n", ssize); + comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_EOR(tmp,dst,src);\n"); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); + comprintf("\t jnf_EOR_%s(dst,src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_eorsr(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); comprintf("\t jff_EORSR(ARM_CCR_MAP[src & 0xF], ((src & 0x10) >> 4));\n"); @@ -1370,34 +1639,27 @@ static void gen_eorsr(uae_u32 opcode, struct instr *curi, char* ssize) { } static void gen_exg(uae_u32 opcode, struct instr *curi, char* ssize) { -#if 0 -#else (void) opcode; (void) ssize; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\tint tmp=scratchie++;\n" "\tmov_l_rr(tmp,src);\n"); genastore("dst", curi->smode, "srcreg", curi->size, "src"); genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); -#endif } static void gen_ext(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", sz_long, "src", 1, 0); + genamode_new(curi->smode, "srcreg", sz_long, "src", 1, 0); comprintf("\t dont_care_flags();\n"); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); if (!noflags) { - comprintf("\t jff_EXT_%s(tmp,src);\n", ssize); + comprintf("\t jff_EXT_%s(src);\n", ssize); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_EXT_%s(tmp,src);\n", ssize); + comprintf("\t jnf_EXT_%s(src);\n", ssize); } - genastore("tmp", curi->smode, "srcreg", - curi->size == sz_word ? sz_word : sz_long, "src"); + genastore_new("src", curi->smode, curi->size == sz_word ? sz_word : sz_long, "src"); } static void gen_lsl(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1412,48 +1674,43 @@ static void gen_lsl(uae_u32 opcode, struct instr *curi, char* ssize) { } comprintf("\tdont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); if (curi->smode != immi) { if (!noflags) { - start_brace(); - comprintf("\t jff_LSL_%s_reg(tmp,data,cnt);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_LSL_%s_reg(data,srcreg);\n", ssize); + comprintf("\t live_flags();\n"); comprintf( "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - start_brace(); - comprintf("\t jnf_LSL_reg(tmp,data,cnt);\n"); - } + comprintf("\t jnf_LSL_%s_reg(data,srcreg);\n", ssize); + } } else { - start_brace(); if (!noflags) { - comprintf("\t jff_LSL_%s_imm(tmp,data,srcreg);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_LSL_%s_imm(data,srcreg);\n", ssize); + comprintf("\t live_flags();\n"); comprintf( "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_LSL_imm(tmp,data,srcreg);\n"); - } + comprintf("\t jnf_LSL_%s_imm(data,srcreg);\n", ssize); + } } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_lslw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { - comprintf("\t jff_LSLW(tmp,src);\n"); + comprintf("\t jff_LSLW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_LSLW(tmp,src);\n"); + comprintf("\t jnf_LSLW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_lsr(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1468,28 +1725,24 @@ static void gen_lsr(uae_u32 opcode, struct instr *curi, char* ssize) { } comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); if (curi->smode != immi) { if (!noflags) { - start_brace(); - comprintf("\t jff_LSR_%s_reg(tmp,data,cnt);\n", ssize); + comprintf("\t jff_LSR_%s_reg(data,srcreg);\n", ssize); comprintf("\t live_flags();\n"); comprintf("if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - start_brace(); - comprintf("\t jnf_LSR_%s_reg(tmp,data,cnt);\n", ssize); + comprintf("\t jnf_LSR_%s_reg(data,srcreg);\n", ssize); } } else { - start_brace(); char *op; if (!noflags) { op = "ff"; } else op = "nf"; - comprintf("\t j%s_LSR_%s_imm(tmp,data,srcreg);\n", op, ssize); + comprintf("\t j%s_LSR_%s_imm(data,srcreg);\n", op, ssize); if (!noflags) { comprintf("\t live_flags();\n"); @@ -1497,24 +1750,23 @@ static void gen_lsr(uae_u32 opcode, struct instr *curi, char* ssize) { "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_lsrw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp = scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { - comprintf("\t jff_LSRW(tmp,src);\n"); + comprintf("\t jff_LSRW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_LSRW(tmp,src);\n"); + comprintf("\t jnf_LSRW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_move(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1522,51 +1774,57 @@ static void gen_move(uae_u32 opcode, struct instr *curi, char* ssize) { switch (curi->dmode) { case Dreg: case Areg: - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 2, 0); - comprintf("\t dont_care_flags();\n"); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); - if (!noflags && curi->dmode == Dreg) { - comprintf("\t jff_MOVE_%s(tmp, src);\n", ssize); - comprintf("\t live_flags();\n"); - } else { - comprintf("\t tmp = src;\n"); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); - break; + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 2, 0); + comprintf("\t dont_care_flags();\n"); + if (!noflags && curi->dmode == Dreg) { + comprintf("\t jff_MOVE_%s(dst, src);\n", ssize); + comprintf("\t live_flags();\n"); + } else { + comprintf("\t jnf_MOVE_%s(dst, src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + break; default: /* It goes to memory, not a register */ - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 2, 0); - comprintf("\t dont_care_flags();\n"); - start_brace(); - if (!noflags) { - comprintf("\t jff_TST_%s(src);\n", ssize); - comprintf("\t live_flags();\n"); - } - genastore("src", curi->dmode, "dstreg", curi->size, "dst"); - break; + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + if (curi->smode == Areg && (curi->dmode == Apdi || curi->dmode == Aipi)) { + comprintf("\tif(srcreg==(uae_s32)dstreg){\n"); + comprintf("\t\tsrc=scratchie++;\n"); + comprintf("\t\tmov_l_rr(src,srcreg+8);\n"); + comprintf("\t}\n"); + } + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 2, 0); + comprintf("\t dont_care_flags();\n"); + if (!noflags) { + comprintf("\t jff_TST_%s(src);\n", ssize); + comprintf("\t live_flags();\n"); + } + genastore_new("src", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 2, 0); + break; } } static void gen_movea(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 2, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 2, 0); - start_brace(); comprintf("\t jnf_MOVEA_%s(dst, src);\n", ssize); - genastore("dst", curi->dmode, "dstreg", sz_long, "dst"); + genastore_new("dst", curi->dmode, sz_long, "dst"); } static void gen_mull(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t uae_u16 extra=%s;\n", gen_nextiword()); - comprintf("\t int r2=(extra>>12)&7;\n" - "\t int tmp=scratchie++;\n"); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + comprintf("\t int r2=(extra>>12)&7;\n"); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); /* The two operands are in dst and r2 */ if (!noflags) { comprintf("\t if (extra & 0x0400) {\n"); /* Need full 64 bit result */ @@ -1610,105 +1868,99 @@ static void gen_muls(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", sz_word, "src", 1, 0); - genamode(curi->dmode, "dstreg", sz_word, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_post(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", sz_word, "dst", 1, 0); if (!noflags) { comprintf("\t jff_MULS(dst,src);\n"); comprintf("\t live_flags();\n"); } else { comprintf("\t jnf_MULS(dst,src);\n"); } - genastore("dst", curi->dmode, "dstreg", sz_long, "dst"); + genastore_new("dst", curi->dmode, sz_long, "dst"); } static void gen_mulu(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", sz_word, "src", 1, 0); - genamode(curi->dmode, "dstreg", sz_word, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_post(curi->smode, "srcreg", sz_word, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", sz_word, "dst", 1, 0); if (!noflags) { comprintf("\t jff_MULU(dst,src);\n"); comprintf("\t live_flags();\n"); } else { comprintf("\t jnf_MULU(dst,src);\n"); } - genastore("dst", curi->dmode, "dstreg", sz_long, "dst"); + genastore_new("dst", curi->dmode, sz_long, "dst"); } static void gen_neg(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { - comprintf("\t jff_NEG_%s(tmp,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_NEG_%s(src);\n", ssize); + comprintf("\t live_flags();\n"); comprintf("\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_NEG_%s(tmp,src);\n", ssize); - } - - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + comprintf("\t jnf_NEG_%s(src);\n", ssize); + } + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_negx(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; isaddx; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int dst=scratchie++;\n"); - + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); - comprintf("\t jff_NEGX_%s(dst,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_NEGX_%s(src);\n", ssize); + comprintf("\t live_flags();\n"); comprintf("\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_NEGX_%s(dst,src);\n", ssize); - } - - genastore("dst", curi->smode, "srcreg", curi->size, "src"); + comprintf("\t jnf_NEGX_%s(src);\n", ssize); + } + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_not(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); comprintf("\t dont_care_flags();\n"); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); if (!noflags) { - comprintf("\t jff_NOT_%s(tmp,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_NOT_%s(src);\n", ssize); + comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_NOT(tmp,src);\n", ssize); - } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + comprintf("\t jnf_NOT_%s(src);\n", ssize); + } + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_or(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\t dont_care_flags();\n"); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); if (!noflags) { - comprintf("\t jff_OR_%s(tmp, dst,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_OR_%s(dst,src);\n", ssize); + comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_OR(tmp, dst,src);\n"); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); + comprintf("\t jnf_OR_%s(dst,src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_orsr(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); comprintf("\t jff_ORSR(ARM_CCR_MAP[src & 0xF], ((src & 0x10) >> 4));\n"); @@ -1727,35 +1979,32 @@ static void gen_rol(uae_u32 opcode, struct instr *curi, char* ssize) { start_brace(); } comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "cnt", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); if (!noflags) { - comprintf("\t jff_ROL_%s(tmp,data,cnt);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_ROL_%s(data,cnt);\n", ssize); + comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ROL_%s(tmp,data,cnt);\n", ssize); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + comprintf("\t jnf_ROL_%s(data,cnt);\n", ssize); + } + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_rolw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp = scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { - comprintf("\t jff_ROLW(tmp,src);\n"); + comprintf("\t jff_ROLW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ROLW(tmp,src);\n"); + comprintf("\t jnf_ROLW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_ror(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1769,35 +2018,32 @@ static void gen_ror(uae_u32 opcode, struct instr *curi, char* ssize) { start_brace(); } comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "cnt", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); if (!noflags) { - comprintf("\t jff_ROR_%s(tmp,data,cnt);\n", ssize); + comprintf("\t jff_ROR_%s(data,cnt);\n", ssize); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ROR_%s(tmp,data,cnt);\n", ssize); + comprintf("\t jnf_ROR_%s(data,cnt);\n", ssize); } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_rorw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp = scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { - comprintf("\t jff_RORW(tmp,src);\n"); + comprintf("\t jff_RORW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_RORW(tmp,src);\n"); + comprintf("\t jnf_RORW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_roxl(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1812,19 +2058,17 @@ static void gen_roxl(uae_u32 opcode, struct instr *curi, char* ssize) { } isaddx; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "cnt", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); - comprintf("\t jff_ROXL_%s(tmp,data,cnt);\n", ssize); + comprintf("\t jff_ROXL_%s(data,cnt);\n", ssize); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ROXL_%s(tmp,data,cnt);\n", ssize); + comprintf("\t jnf_ROXL_%s(data,cnt);\n", ssize); } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_roxlw(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1832,18 +2076,17 @@ static void gen_roxlw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) ssize; isaddx; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp = scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); - comprintf("\t jff_ROXLW(tmp,src);\n"); + comprintf("\t jff_ROXLW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ROXLW(tmp,src);\n"); + comprintf("\t jnf_ROXLW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_roxr(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1859,19 +2102,17 @@ static void gen_roxr(uae_u32 opcode, struct instr *curi, char* ssize) { } isaddx; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "cnt", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "data", 1, 0); - start_brace(); - comprintf("\t int tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "cnt", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "data", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); - comprintf("\t jff_ROXR_%s(tmp,data,cnt);\n", ssize); + comprintf("\t jff_ROXR_%s(data,cnt);\n", ssize); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ROXR_%s(tmp,data,cnt);\n", ssize); + comprintf("\t jnf_ROXR_%s(data,cnt);\n", ssize); } - genastore("tmp", curi->dmode, "dstreg", curi->size, "data"); + genastore_new("data", curi->dmode, curi->size, "data"); } static void gen_roxrw(uae_u32 opcode, struct instr *curi, char* ssize) { @@ -1879,34 +2120,39 @@ static void gen_roxrw(uae_u32 opcode, struct instr *curi, char* ssize) { (void) ssize; isaddx; comprintf("\t dont_care_flags();\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - start_brace(); - comprintf("\t int tmp = scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); if (!noflags) { comprintf("\t make_flags_live();\n"); - comprintf("\t jff_ROXRW(tmp,src);\n"); + comprintf("\t jff_ROXRW(src);\n"); comprintf("\t live_flags();\n"); } else { - comprintf("\t jnf_ROXRW(tmp,src);\n"); + comprintf("\t jnf_ROXRW(src);\n"); } - genastore("tmp", curi->smode, "srcreg", curi->size, "src"); + genastore_new("src", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } static void gen_scc(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; - genamode(curi->smode, "srcreg", curi->size, "src", 2, 0); - start_brace(); - comprintf("\tint val = scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 2, 0); + if (curi->smode != Dreg) + comprintf("\tint val = scratchie++;\n"); switch (curi->cc) { case 0: /* Unconditional set */ - comprintf("\tmov_l_ri(val, 0xff);\n"); + if (curi->smode == Dreg) + comprintf("\tmov_b_ri(srcreg, 0xff);\n"); + else + comprintf("\tmov_b_ri(val, 0xff);\n"); break; case 1: /* Unconditional not-set */ - comprintf("\tmov_l_ri(val, 0);\n"); + if (curi->smode == Dreg) + comprintf("\tmov_b_ri(srcreg, 0);\n"); + else + comprintf("\tmov_b_ri(val, 0);\n"); break; case 2: case 3: @@ -1923,68 +2169,71 @@ static void gen_scc(uae_u32 opcode, struct instr *curi, char* ssize) { case 14: case 15: comprintf("\tmake_flags_live();\n"); /* Load the flags */ - comprintf("\tjnf_SCC(val, %d);\n", cond_codes[curi->cc]); + if (curi->smode == Dreg) + comprintf("\tjnf_SCC(srcreg, %d);\n", cond_codes[curi->cc]); + else + comprintf("\tjnf_SCC(val, %d);\n", cond_codes[curi->cc]); break; default: abort(); } - genastore("val", curi->smode, "srcreg", curi->size, "src"); + if (curi->smode != Dreg) + genastore_new("val", curi->smode, curi->size, "src"); + genamode_post(curi->smode, "srcreg", curi->size, "src", 2, 0); } static void gen_sub(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\t dont_care_flags();\n"); - start_brace(); - // Use tmp register to avoid destroying upper part in .B., .W cases - comprintf("\t int tmp=scratchie++;\n"); if (!noflags) { - comprintf("\t jff_SUB_%s(tmp,dst,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_SUB_%s(dst,src);\n", ssize); + comprintf("\t live_flags();\n"); comprintf( "\t if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_SUB_%s(tmp,dst,src);\n", ssize); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); + comprintf("\t jnf_SUB_%s(dst,src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_suba(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", sz_long, "dst", 1, 0); - start_brace(); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", sz_long, "dst", 1, 0); comprintf("\t jnf_SUBA_%s(dst, src);\n", ssize); - genastore("dst", curi->dmode, "dstreg", sz_long, "dst"); + genastore_new("dst", curi->dmode, sz_long, "dst"); } static void gen_subx(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; isaddx; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 1, 0); - start_brace(); - comprintf("\tint tmp=scratchie++;\n"); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 1, 0); comprintf("\tdont_care_flags();\n"); if (!noflags) { comprintf("\t make_flags_live();\n"); - comprintf("\t jff_SUBX_%s(tmp,dst,src);\n", ssize); - comprintf("\t live_flags();\n"); + comprintf("\t jff_SUBX_%s(dst,src);\n", ssize); + comprintf("\t live_flags();\n"); comprintf("if (!(needed_flags & FLAG_CZNV)) dont_care_flags();\n"); } else { - comprintf("\t jnf_SUBX(tmp,dst,src);\n"); - } - genastore("tmp", curi->dmode, "dstreg", curi->size, "dst"); + comprintf("\t jnf_SUBX_%s(dst,src);\n", ssize); + } + genastore_new("dst", curi->dmode, curi->size, "dst"); + genamode_post(curi->dmode, "dstreg", curi->size, "dst", 1, 0); } static void gen_swap(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; (void) ssize; - genamode(curi->smode, "srcreg", sz_long, "src", 1, 0); + genamode_new(curi->smode, "srcreg", sz_long, "src", 1, 0); comprintf("\t dont_care_flags();\n"); - start_brace(); if (!noflags) { comprintf("\t jff_SWAP(src);\n"); @@ -1993,22 +2242,23 @@ static void gen_swap(uae_u32 opcode, struct instr *curi, char* ssize) { } else { comprintf("\t jnf_SWAP(src);\n"); } - genastore("src", curi->smode, "srcreg", sz_long, "src"); + genastore_new("src", curi->smode, sz_long, "src"); } static void gen_tst(uae_u32 opcode, struct instr *curi, char* ssize) { (void) opcode; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); comprintf("\t dont_care_flags();\n"); if (!noflags) { - start_brace(); comprintf("\t jff_TST_%s(src);\n", ssize); comprintf("\t live_flags();\n"); } + genamode_post(curi->smode, "srcreg", curi->size, "src", 1, 0); } -static int /* returns zero for success, non-zero for failure */ -gen_opcode(unsigned long int opcode) { +/* returns zero for success, non-zero for failure */ +static int gen_opcode(unsigned long int opcode) +{ struct instr *curi = table68k + opcode; char* ssize = NULL; @@ -2024,7 +2274,6 @@ gen_opcode(unsigned long int opcode) { hack_opcode = opcode; endstr[0] = 0; - start_brace(); comprintf("\tuae_u8 scratchie=S1;\n"); switch (curi->plev) { case 0: /* not privileged */ @@ -2343,7 +2592,7 @@ gen_opcode(unsigned long int opcode) { #ifdef DISABLE_I_RTD failure; #endif - genamode(curi->smode, "srcreg", curi->size, "offs", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "offs", 1, 0); /* offs is constant */ comprintf("\tarm_ADD_l_ri8(offs,4);\n"); start_brace(); @@ -2362,8 +2611,8 @@ gen_opcode(unsigned long int opcode) { #ifdef DISABLE_I_LINK failure; #endif - genamode(curi->smode, "srcreg", sz_long, "src", 1, 0); - genamode(curi->dmode, "dstreg", curi->size, "offs", 1, 0); + genamode_new(curi->smode, "srcreg", sz_long, "src", 1, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "offs", 1, 0); comprintf("\tsub_l_ri(15,4);\n" "\twritelong_clobber(15,src,scratchie);\n" "\tmov_l_rr(src,15);\n"); @@ -2375,7 +2624,7 @@ gen_opcode(unsigned long int opcode) { #ifdef DISABLE_I_UNLK failure; #endif - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); comprintf("\tmov_l_rr(15,src);\n" "\treadlong(15,src,scratchie);\n" "\tarm_ADD_l_ri8(15,4);\n"); @@ -2412,7 +2661,7 @@ gen_opcode(unsigned long int opcode) { failure; #endif isjump; - genamode(curi->smode, "srcreg", curi->size, "src", 0, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 0, 0); start_brace(); comprintf( "\tuae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset;\n"); @@ -2432,7 +2681,7 @@ gen_opcode(unsigned long int opcode) { failure; #endif isjump; - genamode(curi->smode, "srcreg", curi->size, "src", 0, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 0, 0); comprintf("\tmov_l_mr((uintptr)®s.pc,srca);\n" "\tget_n_addr_jmp(srca,PC_P,scratchie);\n" "\tmov_l_mr((uintptr)®s.pc_oldp,PC_P);\n" @@ -2446,7 +2695,7 @@ gen_opcode(unsigned long int opcode) { #endif is_const_jump ; - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); start_brace(); comprintf( "\tuae_u32 retadd=start_pc+((char *)comp_pc_p-(char *)start_pc_p)+m68k_pc_offset;\n"); @@ -2465,7 +2714,7 @@ gen_opcode(unsigned long int opcode) { failure; #endif comprintf("\tuae_u32 v1, v2;\n"); - genamode(curi->smode, "srcreg", curi->size, "src", 1, 0); + genamode_new(curi->smode, "srcreg", curi->size, "src", 1, 0); /* That source is an immediate, so we can clobber it with abandon */ comprintf("\tsub_l_ri(src, m68k_pc_offset - m68k_pc_offset_thisinst - 2);\n"); /* Leave the following as "add" --- it will allow it to be optimized @@ -2524,15 +2773,17 @@ gen_opcode(unsigned long int opcode) { #ifdef DISABLE_I_LEA failure; #endif - genamode(curi->smode, "srcreg", curi->size, "src", 0, 0); - genamode(curi->dmode, "dstreg", curi->size, "dst", 2, 0); - genastore("srca", curi->dmode, "dstreg", curi->size, "dst"); - break; + genamode_new(curi->smode, "srcreg", curi->size, "src", 0, 0); + genamode_new(curi->dmode, "dstreg", curi->size, "dst", 2, 0); + genamode_post(curi->smode, "srcreg", curi->size, "src", 0, 0); + genastore("srca", curi->dmode, "dstreg", curi->size, "dst"); + break; case i_PEA: #ifdef DISABLE_I_PEA failure; #endif + comprintf("\tint dodgy=0;\n"); if (table68k[opcode].smode == Areg || table68k[opcode].smode == Aind || table68k[opcode].smode == Aipi || table68k[opcode].smode == Apdi @@ -3029,8 +3280,7 @@ static char *outopcode (int opcode) return out; } -static void -generate_one_opcode(int rp, int noflags) +static void generate_one_opcode(int rp, int noflags) { int i; uae_u16 smsk, dmsk; @@ -3149,25 +3399,6 @@ generate_one_opcode(int rp, int noflags) } } - if (have_srcreg && have_dstreg && - (table68k[opcode].dmode == Areg || - table68k[opcode].dmode == Aind || - table68k[opcode].dmode == Aipi || - table68k[opcode].dmode == Apdi || - table68k[opcode].dmode == Ad16 || - table68k[opcode].dmode == Ad8r) && - (table68k[opcode].smode == Areg || - table68k[opcode].smode == Aind || - table68k[opcode].smode == Aipi || - table68k[opcode].smode == Apdi || - table68k[opcode].smode == Ad16 || - table68k[opcode].smode == Ad8r) - ) { - comprintf("\tuae_u32 dodgy=(srcreg==(uae_s32)dstreg);\n"); - } - else { - comprintf("\tuae_u32 dodgy=0;\n"); - } comprintf("\tuae_u32 m68k_pc_offset_thisinst=m68k_pc_offset;\n"); comprintf("\tm68k_pc_offset+=2;\n"); diff --git a/src/osdep/amiberry_mem.cpp b/src/osdep/amiberry_mem.cpp index 5d2f7455..0edcdad4 100644 --- a/src/osdep/amiberry_mem.cpp +++ b/src/osdep/amiberry_mem.cpp @@ -42,7 +42,7 @@ void free_AmigaMem(void) #ifdef AMIBERRY munmap(regs.natmem_offset, natmem_size + BARRIER); #else - free(regs.natmem_offset); + free(regs.natmem_offset); #endif regs.natmem_offset = nullptr; } From 1f6e64f657e32fc0239006ca5ba5e81dfa9b87b7 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 11 Mar 2018 14:39:22 +0100 Subject: [PATCH 19/32] Fixed #166: Reduced audio lag in games (e.g. Turrican 2) --- src/sounddep/sound.cpp | 6 +++--- src/sounddep/sound.h | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sounddep/sound.cpp b/src/sounddep/sound.cpp index b6423b33..0ce29ab0 100644 --- a/src/sounddep/sound.cpp +++ b/src/sounddep/sound.cpp @@ -34,12 +34,12 @@ uae_u16 sndbuffer[SOUND_BUFFERS_COUNT][(SNDBUFFER_LEN + 32) * DEFAULT_SOUND_CHANNELS]; uae_u16 *sndbufpt = sndbuffer[0]; uae_u16 *render_sndbuff = sndbuffer[0]; -uae_u16 *finish_sndbuff = sndbuffer[0] + SNDBUFFER_LEN * 2; +uae_u16 *finish_sndbuff = sndbuffer[0] + SNDBUFFER_LEN * DEFAULT_SOUND_CHANNELS; -uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * 2]; +uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * DEFAULT_SOUND_CHANNELS]; uae_u16 *cdbufpt = cdaudio_buffer[0]; uae_u16 *render_cdbuff = cdaudio_buffer[0]; -uae_u16 *finish_cdbuff = cdaudio_buffer[0] + CDAUDIO_BUFFER_LEN * 2; +uae_u16 *finish_cdbuff = cdaudio_buffer[0] + CDAUDIO_BUFFER_LEN * DEFAULT_SOUND_CHANNELS; bool cdaudio_active = false; static int cdwrcnt = 0; static int cdrdcnt = 0; diff --git a/src/sounddep/sound.h b/src/sounddep/sound.h index 7857fa37..50e590c4 100644 --- a/src/sounddep/sound.h +++ b/src/sounddep/sound.h @@ -10,7 +10,7 @@ #define DEFAULT_SOUND_CHANNELS 2 #define SOUND_BUFFERS_COUNT 4 -#define SNDBUFFER_LEN 2048 +#define SNDBUFFER_LEN 1024 extern uae_u16 sndbuffer[SOUND_BUFFERS_COUNT][(SNDBUFFER_LEN+32)*DEFAULT_SOUND_CHANNELS]; extern uae_u16 *sndbufpt; @@ -53,9 +53,9 @@ STATIC_INLINE void clear_sound_buffers (void) #define FILTER_SOUND_TYPE_A1200 1 -#define CDAUDIO_BUFFERS 32 -#define CDAUDIO_BUFFER_LEN 2048 -extern uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * 2]; +#define CDAUDIO_BUFFERS 16 +#define CDAUDIO_BUFFER_LEN 1024 +extern uae_u16 cdaudio_buffer[CDAUDIO_BUFFERS][(CDAUDIO_BUFFER_LEN + 32) * DEFAULT_SOUND_CHANNELS]; extern uae_u16 *cdbufpt; extern uae_u16 *render_cdbuff; extern uae_u16 *finish_cdbuff; From 1f25b2f0895401317feeb31b5c4a012de9fb9a52 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 11 Mar 2018 17:20:06 +0100 Subject: [PATCH 20/32] Fixed indentation in amiberry_input --- src/osdep/amiberry_input.cpp | 360 +++++++++++++++++------------------ 1 file changed, 180 insertions(+), 180 deletions(-) diff --git a/src/osdep/amiberry_input.cpp b/src/osdep/amiberry_input.cpp index 2c482402..bc4e2916 100644 --- a/src/osdep/amiberry_input.cpp +++ b/src/osdep/amiberry_input.cpp @@ -652,7 +652,7 @@ static int init_joystick(void) if (zfile_exists(retroarch_file)) { - struct host_keyboard_button temp_keyboard_buttons{}; + struct host_keyboard_button temp_keyboard_buttons {}; auto tempkey = find_retroarch_key("input_player1_y", retroarch_file); auto x = find_string_in_array(RemapKeyMapListStrings, RemapKeyMapListSize, tempkey); @@ -763,12 +763,12 @@ static int init_joystick(void) host_input_buttons[cpt].is_retroarch = true; host_input_buttons[cpt].hotkey_button = find_retroarch("input_enable_hotkey_btn", ControlConfig, - host_input_buttons[cpt]); + host_input_buttons[cpt]); host_input_buttons[cpt].quit_button = find_retroarch("input_exit_emulator_btn", ControlConfig, - host_input_buttons[cpt]); + host_input_buttons[cpt]); host_input_buttons[cpt].menu_button = find_retroarch("input_menu_toggle_btn", ControlConfig, - host_input_buttons[cpt]); + host_input_buttons[cpt]); host_input_buttons[cpt].reset_button = find_retroarch("input_reset_btn", ControlConfig, host_input_buttons[cpt]); host_input_buttons[cpt].east_button = find_retroarch("input_a_btn", ControlConfig, host_input_buttons[cpt]); @@ -792,19 +792,19 @@ static int init_joystick(void) host_input_buttons[cpt].rstick_button = find_retroarch("input_r3_btn", ControlConfig, host_input_buttons[cpt]); host_input_buttons[cpt].lstick_axis_x = find_retroarch("input_l_x_plus_axis", ControlConfig, - host_input_buttons[cpt]); + host_input_buttons[cpt]); if (host_input_buttons[cpt].lstick_axis_x == -1) host_input_buttons[cpt].lstick_axis_x = find_retroarch("input_right_axis", ControlConfig, host_input_buttons[cpt]); host_input_buttons[cpt].lstick_axis_y = find_retroarch("input_l_y_plus_axis", ControlConfig, - host_input_buttons[cpt]); + host_input_buttons[cpt]); if (host_input_buttons[cpt].lstick_axis_y == -1) host_input_buttons[cpt].lstick_axis_y = find_retroarch("input_down_axis", ControlConfig, host_input_buttons[cpt]); host_input_buttons[cpt].rstick_axis_x = find_retroarch("input_r_x_plus_axis", ControlConfig, - host_input_buttons[cpt]); + host_input_buttons[cpt]); host_input_buttons[cpt].rstick_axis_y = find_retroarch("input_r_y_plus_axis", ControlConfig, - host_input_buttons[cpt]); + host_input_buttons[cpt]); host_input_buttons[cpt].number_of_hats = find_retroarch("count_hats", ControlConfig, host_input_buttons[cpt]); @@ -999,7 +999,7 @@ static void read_joystick(void) setjoybuttonstate(0, 4, keystate[host_keyboard_buttons[hostkeyid].left_shoulder]); // z setjoybuttonstate(0, 5, keystate[host_keyboard_buttons[hostkeyid].right_shoulder]); // x setjoybuttonstate(0, 6, keystate[host_keyboard_buttons[hostkeyid].start_button]); //num1 - // up down left right + // up down left right setjoybuttonstate(0, 7, keystate[host_keyboard_buttons[hostkeyid].dpad_up]); setjoybuttonstate(0, 8, keystate[host_keyboard_buttons[hostkeyid].dpad_down]); setjoybuttonstate(0, 9, keystate[host_keyboard_buttons[hostkeyid].dpad_left]); @@ -1011,7 +1011,7 @@ static void read_joystick(void) setjoybuttonstate(0, 13, keystate[host_keyboard_buttons[hostkeyid].select_button]); // num2 } - // this is what we actually use on the Pi (for joysticks :) + // this is what we actually use on the Pi (for joysticks :) else if (jsem_isjoy(joyid, &currprefs) != -1) { // Now we handle real SDL joystick... @@ -1063,22 +1063,22 @@ static void read_joystick(void) { held_offset = REMAP_BUTTONS; setjoybuttonstate(hostjoyid + 1, 14, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.menu_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.menu_button) & 1)); // menu button setjoybuttonstate(hostjoyid + 1, 15, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.quit_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.quit_button) & 1)); // quit button setjoybuttonstate(hostjoyid + 1, 30, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.reset_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.reset_button) & 1)); // reset button } - // this *should* allow us to handle function buttons (l2/r2/select) <<< except there were issues this work, picking a fixed number!! - // these two cannot be used whilst we are limtied to 32 buttons, since 'REMAP_BUTTONS' = 14 - // else if (SDL_JoystickGetButton(Joysticktable[hostjoyid], host_input_buttons[hostjoyid].left_trigger) & 1) - // held_offset = REMAP_BUTTONS * 2; - // else if (SDL_JoystickGetButton(Joysticktable[hostjoyid], host_input_buttons[hostjoyid].right_trigger) & 1) - // held_offset = REMAP_BUTTONS * 3; + // this *should* allow us to handle function buttons (l2/r2/select) <<< except there were issues this work, picking a fixed number!! + // these two cannot be used whilst we are limtied to 32 buttons, since 'REMAP_BUTTONS' = 14 + // else if (SDL_JoystickGetButton(Joysticktable[hostjoyid], host_input_buttons[hostjoyid].left_trigger) & 1) + // held_offset = REMAP_BUTTONS * 2; + // else if (SDL_JoystickGetButton(Joysticktable[hostjoyid], host_input_buttons[hostjoyid].right_trigger) & 1) + // held_offset = REMAP_BUTTONS * 3; else { @@ -1106,22 +1106,22 @@ static void read_joystick(void) // alternative code for custom remapping the left stick // handle the Y axis (left stick) setjoybuttonstate(hostjoyid + 1, 7 + held_offset, - SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == -32768 - ? 1 - : 0); + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == -32768 + ? 1 + : 0); setjoybuttonstate(hostjoyid + 1, 8 + held_offset, - SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == 32767 - ? 1 - : 0); + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_y) == 32767 + ? 1 + : 0); // handle the X axis setjoybuttonstate(hostjoyid + 1, 9 + held_offset, - SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == -32768 - ? 1 - : 0); + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == -32768 + ? 1 + : 0); setjoybuttonstate(hostjoyid + 1, 10 + held_offset, - SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == 32767 - ? 1 - : 0); + SDL_JoystickGetAxis(Joysticktable[hostjoyid], current_controller_map.lstick_axis_x) == 32767 + ? 1 + : 0); } // right stick @@ -1135,27 +1135,27 @@ static void read_joystick(void) // cd32 red, blue, green, yellow // south setjoybuttonstate(hostjoyid + 1, 0 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.south_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.south_button) & 1)); // east setjoybuttonstate(hostjoyid + 1, 1 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.east_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.east_button) & 1)); // west setjoybuttonstate(hostjoyid + 1, 2 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.west_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.west_button) & 1)); // north setjoybuttonstate(hostjoyid + 1, 3 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.north_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.north_button) & 1)); // cd32 rwd, ffw, start setjoybuttonstate(hostjoyid + 1, 4 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.left_shoulder) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.left_shoulder) & 1)); // left shoulder setjoybuttonstate(hostjoyid + 1, 5 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.right_shoulder) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.right_shoulder) & 1)); // right shoulder setjoybuttonstate(hostjoyid + 1, 6 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.start_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.start_button) & 1)); // start // up down left right @@ -1163,33 +1163,33 @@ static void read_joystick(void) const int hat = SDL_JoystickGetHat(Joysticktable[hostjoyid], 0); setjoybuttonstate(hostjoyid + 1, 7 + held_offset, current_controller_map.dpad_up + 1 - ? (SDL_JoystickGetButton( - Joysticktable[hostjoyid], current_controller_map.dpad_up) & 1) - : hat & SDL_HAT_UP); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], current_controller_map.dpad_up) & 1) + : hat & SDL_HAT_UP); setjoybuttonstate(hostjoyid + 1, 8 + held_offset, current_controller_map.dpad_down + 1 - ? (SDL_JoystickGetButton( - Joysticktable[hostjoyid], current_controller_map.dpad_down) & 1) - : hat & SDL_HAT_DOWN); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], current_controller_map.dpad_down) & 1) + : hat & SDL_HAT_DOWN); setjoybuttonstate(hostjoyid + 1, 9 + held_offset, current_controller_map.dpad_left + 1 - ? (SDL_JoystickGetButton( - Joysticktable[hostjoyid], current_controller_map.dpad_left) & 1) - : hat & SDL_HAT_LEFT); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], current_controller_map.dpad_left) & 1) + : hat & SDL_HAT_LEFT); setjoybuttonstate(hostjoyid + 1, 10 + held_offset, current_controller_map.dpad_right + 1 - ? (SDL_JoystickGetButton( - Joysticktable[hostjoyid], - current_controller_map.dpad_right) & 1) - : hat & SDL_HAT_RIGHT); + ? (SDL_JoystickGetButton( + Joysticktable[hostjoyid], + current_controller_map.dpad_right) & 1) + : hat & SDL_HAT_RIGHT); // stick left/right/select setjoybuttonstate(hostjoyid + 1, 11 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.lstick_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.lstick_button) & 1)); // left stick setjoybuttonstate(hostjoyid + 1, 12 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.rstick_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.rstick_button) & 1)); // right stick setjoybuttonstate(hostjoyid + 1, 13 + held_offset, - (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.select_button) & 1)); + (SDL_JoystickGetButton(Joysticktable[hostjoyid], current_controller_map.select_button) & 1)); // select button } } @@ -1205,8 +1205,8 @@ struct inputdevice_functions inputdevicefunc_joystick = { }; int input_get_default_joystick(struct uae_input_device* uid, const int num, int port, const int af, const int mode, - const bool gp, - bool joymouseswap) + const bool gp, + bool joymouseswap) { // DEAL WITH AXIS INPUT EVENTS int h, v; @@ -1216,7 +1216,7 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int for (auto n = 0; n < 2; ++n) { //if (CHECK_BIT(currprefs.jports[port].mousemap, n)) - if (mode == JSEM_MODE_MOUSE) + if (mode == JSEM_MODE_MOUSE) { h = port ? INPUTEVENT_MOUSE2_HORIZ : INPUTEVENT_MOUSE1_HORIZ; v = port ? INPUTEVENT_MOUSE2_VERT : INPUTEVENT_MOUSE1_VERT; @@ -1255,108 +1255,108 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int thismap[0] = currprefs.jports[port].amiberry_custom_none; // grab the 'no selection' options for the current map - // directions + // directions if (port < 2) // ports 0, 1 ... { //if (CHECK_BIT(currprefs.jports[port].mousemap,0)) - if (mode == JSEM_MODE_MOUSE) + if (mode == JSEM_MODE_MOUSE) { thismap[0].dpad_up_action = thismap[0].dpad_up_action - ? thismap[0].dpad_up_action - : port - ? INPUTEVENT_MOUSE2_UP - : INPUTEVENT_MOUSE1_UP; + ? thismap[0].dpad_up_action + : port + ? INPUTEVENT_MOUSE2_UP + : INPUTEVENT_MOUSE1_UP; thismap[0].dpad_down_action = thismap[0].dpad_down_action - ? thismap[0].dpad_down_action - : port - ? INPUTEVENT_MOUSE2_DOWN - : INPUTEVENT_MOUSE1_DOWN; + ? thismap[0].dpad_down_action + : port + ? INPUTEVENT_MOUSE2_DOWN + : INPUTEVENT_MOUSE1_DOWN; thismap[0].dpad_left_action = thismap[0].dpad_left_action - ? thismap[0].dpad_left_action - : port - ? INPUTEVENT_MOUSE2_LEFT - : INPUTEVENT_MOUSE1_LEFT; + ? thismap[0].dpad_left_action + : port + ? INPUTEVENT_MOUSE2_LEFT + : INPUTEVENT_MOUSE1_LEFT; thismap[0].dpad_right_action = thismap[0].dpad_right_action - ? thismap[0].dpad_right_action - : port - ? INPUTEVENT_MOUSE2_RIGHT - : INPUTEVENT_MOUSE1_RIGHT; + ? thismap[0].dpad_right_action + : port + ? INPUTEVENT_MOUSE2_RIGHT + : INPUTEVENT_MOUSE1_RIGHT; } else { thismap[0].dpad_up_action = thismap[0].dpad_up_action - ? thismap[0].dpad_up_action - : port - ? INPUTEVENT_JOY2_UP - : INPUTEVENT_JOY1_UP; + ? thismap[0].dpad_up_action + : port + ? INPUTEVENT_JOY2_UP + : INPUTEVENT_JOY1_UP; thismap[0].dpad_down_action = thismap[0].dpad_down_action - ? thismap[0].dpad_down_action - : port - ? INPUTEVENT_JOY2_DOWN - : INPUTEVENT_JOY1_DOWN; + ? thismap[0].dpad_down_action + : port + ? INPUTEVENT_JOY2_DOWN + : INPUTEVENT_JOY1_DOWN; thismap[0].dpad_left_action = thismap[0].dpad_left_action - ? thismap[0].dpad_left_action - : port - ? INPUTEVENT_JOY2_LEFT - : INPUTEVENT_JOY1_LEFT; + ? thismap[0].dpad_left_action + : port + ? INPUTEVENT_JOY2_LEFT + : INPUTEVENT_JOY1_LEFT; thismap[0].dpad_right_action = thismap[0].dpad_right_action - ? thismap[0].dpad_right_action - : port - ? INPUTEVENT_JOY2_RIGHT - : INPUTEVENT_JOY1_RIGHT; + ? thismap[0].dpad_right_action + : port + ? INPUTEVENT_JOY2_RIGHT + : INPUTEVENT_JOY1_RIGHT; } // standard fire buttons if (mode == JSEM_MODE_JOYSTICK_CD32) // CD32 joypad { thismap[0].south_action = thismap[0].south_action - ? thismap[0].south_action - : port - ? INPUTEVENT_JOY2_CD32_RED - : INPUTEVENT_JOY1_CD32_RED; + ? thismap[0].south_action + : port + ? INPUTEVENT_JOY2_CD32_RED + : INPUTEVENT_JOY1_CD32_RED; thismap[0].east_action = thismap[0].east_action - ? thismap[0].east_action - : port - ? INPUTEVENT_JOY2_CD32_BLUE - : INPUTEVENT_JOY1_CD32_BLUE; + ? thismap[0].east_action + : port + ? INPUTEVENT_JOY2_CD32_BLUE + : INPUTEVENT_JOY1_CD32_BLUE; thismap[0].west_action = thismap[0].west_action - ? thismap[0].west_action - : port - ? INPUTEVENT_JOY2_CD32_GREEN - : INPUTEVENT_JOY1_CD32_GREEN; + ? thismap[0].west_action + : port + ? INPUTEVENT_JOY2_CD32_GREEN + : INPUTEVENT_JOY1_CD32_GREEN; thismap[0].north_action = thismap[0].north_action - ? thismap[0].north_action - : port - ? INPUTEVENT_JOY2_CD32_YELLOW - : INPUTEVENT_JOY1_CD32_YELLOW; + ? thismap[0].north_action + : port + ? INPUTEVENT_JOY2_CD32_YELLOW + : INPUTEVENT_JOY1_CD32_YELLOW; thismap[0].start_action = thismap[0].start_action - ? thismap[0].start_action - : port - ? INPUTEVENT_JOY2_CD32_PLAY - : INPUTEVENT_JOY1_CD32_PLAY; + ? thismap[0].start_action + : port + ? INPUTEVENT_JOY2_CD32_PLAY + : INPUTEVENT_JOY1_CD32_PLAY; } else if (currprefs.jports[port].id >= JSEM_JOYS) // default, normal joystick { thismap[0].south_action = thismap[0].south_action - ? thismap[0].south_action - : port - ? INPUTEVENT_JOY2_FIRE_BUTTON - : INPUTEVENT_JOY1_FIRE_BUTTON; + ? thismap[0].south_action + : port + ? INPUTEVENT_JOY2_FIRE_BUTTON + : INPUTEVENT_JOY1_FIRE_BUTTON; thismap[0].east_action = thismap[0].east_action - ? thismap[0].east_action - : port - ? INPUTEVENT_JOY2_2ND_BUTTON - : INPUTEVENT_JOY1_2ND_BUTTON; + ? thismap[0].east_action + : port + ? INPUTEVENT_JOY2_2ND_BUTTON + : INPUTEVENT_JOY1_2ND_BUTTON; thismap[0].west_action = thismap[0].west_action - ? thismap[0].west_action - : port - ? INPUTEVENT_JOY2_UP - : INPUTEVENT_JOY1_UP; + ? thismap[0].west_action + : port + ? INPUTEVENT_JOY2_UP + : INPUTEVENT_JOY1_UP; thismap[0].north_action = thismap[0].north_action - ? thismap[0].north_action - : port - ? INPUTEVENT_JOY2_3RD_BUTTON - : INPUTEVENT_JOY1_3RD_BUTTON; + ? thismap[0].north_action + : port + ? INPUTEVENT_JOY2_3RD_BUTTON + : INPUTEVENT_JOY1_3RD_BUTTON; thismap[0].start_action = thismap[0].start_action ? thismap[0].start_action : INPUTEVENT_KEY_P; } @@ -1364,98 +1364,98 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int // shoulder buttons //if (CHECK_BIT(currprefs.jports[port].mousemap,1)) - if (mode == JSEM_MODE_MOUSE) + if (mode == JSEM_MODE_MOUSE) // if we use right-analogue as mouse, then we will use shoulder buttons as LMB/RMB //if (1==0) { thismap[0].left_shoulder_action = thismap[0].left_shoulder_action - ? thismap[0].left_shoulder_action - : port - ? INPUTEVENT_JOY2_FIRE_BUTTON - : INPUTEVENT_JOY1_FIRE_BUTTON; + ? thismap[0].left_shoulder_action + : port + ? INPUTEVENT_JOY2_FIRE_BUTTON + : INPUTEVENT_JOY1_FIRE_BUTTON; thismap[0].right_shoulder_action = thismap[0].right_shoulder_action - ? thismap[0].right_shoulder_action - : port - ? INPUTEVENT_JOY2_2ND_BUTTON - : INPUTEVENT_JOY1_2ND_BUTTON; + ? thismap[0].right_shoulder_action + : port + ? INPUTEVENT_JOY2_2ND_BUTTON + : INPUTEVENT_JOY1_2ND_BUTTON; } else if (mode == JSEM_MODE_JOYSTICK_CD32) // CD32 joypad, use RWD/FWD { thismap[0].left_shoulder_action = thismap[0].left_shoulder_action - ? thismap[0].left_shoulder_action - : port - ? INPUTEVENT_JOY2_CD32_RWD - : INPUTEVENT_JOY1_CD32_RWD; + ? thismap[0].left_shoulder_action + : port + ? INPUTEVENT_JOY2_CD32_RWD + : INPUTEVENT_JOY1_CD32_RWD; thismap[0].right_shoulder_action = thismap[0].right_shoulder_action - ? thismap[0].right_shoulder_action - : port - ? INPUTEVENT_JOY2_CD32_FFW - : INPUTEVENT_JOY1_CD32_FFW; + ? thismap[0].right_shoulder_action + : port + ? INPUTEVENT_JOY2_CD32_FFW + : INPUTEVENT_JOY1_CD32_FFW; } else if (currprefs.jports[port].id >= JSEM_JOYS) // default, normal joystick { thismap[0].left_shoulder_action = thismap[0].left_shoulder_action - ? thismap[0].left_shoulder_action - : INPUTEVENT_KEY_SPACE; + ? thismap[0].left_shoulder_action + : INPUTEVENT_KEY_SPACE; thismap[0].right_shoulder_action = thismap[0].right_shoulder_action - ? thismap[0].right_shoulder_action - : INPUTEVENT_KEY_RETURN; + ? thismap[0].right_shoulder_action + : INPUTEVENT_KEY_RETURN; } } else // ports 2, 3 ... parallel ports { thismap[0].dpad_up_action = thismap[0].dpad_up_action - ? thismap[0].dpad_up_action - : port - 2 - ? INPUTEVENT_PAR_JOY2_UP - : INPUTEVENT_PAR_JOY1_UP; + ? thismap[0].dpad_up_action + : port - 2 + ? INPUTEVENT_PAR_JOY2_UP + : INPUTEVENT_PAR_JOY1_UP; thismap[0].dpad_down_action = thismap[0].dpad_down_action - ? thismap[0].dpad_down_action - : port - 2 - ? INPUTEVENT_PAR_JOY2_DOWN - : INPUTEVENT_PAR_JOY1_DOWN; + ? thismap[0].dpad_down_action + : port - 2 + ? INPUTEVENT_PAR_JOY2_DOWN + : INPUTEVENT_PAR_JOY1_DOWN; thismap[0].dpad_left_action = thismap[0].dpad_left_action - ? thismap[0].dpad_left_action - : port - 2 - ? INPUTEVENT_PAR_JOY2_LEFT - : INPUTEVENT_PAR_JOY1_LEFT; + ? thismap[0].dpad_left_action + : port - 2 + ? INPUTEVENT_PAR_JOY2_LEFT + : INPUTEVENT_PAR_JOY1_LEFT; thismap[0].dpad_right_action = thismap[0].dpad_right_action - ? thismap[0].dpad_right_action - : port - 2 - ? INPUTEVENT_PAR_JOY2_RIGHT - : INPUTEVENT_PAR_JOY1_RIGHT; + ? thismap[0].dpad_right_action + : port - 2 + ? INPUTEVENT_PAR_JOY2_RIGHT + : INPUTEVENT_PAR_JOY1_RIGHT; thismap[0].south_action = thismap[0].south_action - ? thismap[0].south_action - : port - 2 - ? INPUTEVENT_PAR_JOY2_FIRE_BUTTON - : INPUTEVENT_PAR_JOY1_FIRE_BUTTON; + ? thismap[0].south_action + : port - 2 + ? INPUTEVENT_PAR_JOY2_FIRE_BUTTON + : INPUTEVENT_PAR_JOY1_FIRE_BUTTON; thismap[0].east_action = thismap[0].east_action - ? thismap[0].east_action - : port - 2 - ? INPUTEVENT_PAR_JOY2_2ND_BUTTON - : INPUTEVENT_PAR_JOY1_2ND_BUTTON; + ? thismap[0].east_action + : port - 2 + ? INPUTEVENT_PAR_JOY2_2ND_BUTTON + : INPUTEVENT_PAR_JOY1_2ND_BUTTON; thismap[0].start_action = thismap[0].start_action ? thismap[0].start_action : INPUTEVENT_KEY_P; thismap[0].left_shoulder_action = thismap[0].left_shoulder_action - ? thismap[0].left_shoulder_action - : INPUTEVENT_KEY_SPACE; + ? thismap[0].left_shoulder_action + : INPUTEVENT_KEY_SPACE; thismap[0].right_shoulder_action = thismap[0].right_shoulder_action - ? thismap[0].right_shoulder_action - : INPUTEVENT_KEY_RETURN; + ? thismap[0].right_shoulder_action + : INPUTEVENT_KEY_RETURN; } thismap[1] = currprefs.jports[port].amiberry_custom_hotkey; // grab the 'select button' options for the current map - // currently disabled - // thismap[2] = currprefs.jports[port].amiberry_custom_left_trigger; // grab the 'left trigger' options for the current map - // thismap[3] = currprefs.jports[port].amiberry_custom_right_trigger; // grab the 'right trigger' options for the current map + // currently disabled + // thismap[2] = currprefs.jports[port].amiberry_custom_left_trigger; // grab the 'left trigger' options for the current map + // thismap[3] = currprefs.jports[port].amiberry_custom_right_trigger; // grab the 'right trigger' options for the current map - // Now assign the actual buttons VALUES (TRUE/FALSE) to trigger the EVENTS + // Now assign the actual buttons VALUES (TRUE/FALSE) to trigger the EVENTS auto function_offset = 0; From eb0725463dde67b13457f99a2a3a9ee70606249e Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 11 Mar 2018 18:29:17 +0100 Subject: [PATCH 21/32] Minor cleanup in inputdevice.cpp --- src/inputdevice.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/inputdevice.cpp b/src/inputdevice.cpp index c57104b2..d5657c61 100644 --- a/src/inputdevice.cpp +++ b/src/inputdevice.cpp @@ -600,7 +600,7 @@ static bool write_config_head (struct zfile *f, int idnum, int devnum, const TCH cfgfile_write_bool (f, tmp2, true); if (id->enabled) { _stprintf (tmp2, _T("input.%d.%s.%d.disabled"), idnum + 1, name, devnum); - cfgfile_write_bool (f, tmp2, id->enabled ? false : true); + cfgfile_write_bool (f, tmp2, id->enabled == 0); } return false; } @@ -612,7 +612,7 @@ static bool write_config_head (struct zfile *f, int idnum, int devnum, const TCH _stprintf (tmp2, _T("input.%d.%s.%d.empty"), idnum + 1, name, devnum); cfgfile_write_bool (f, tmp2, false); _stprintf (tmp2, _T("input.%d.%s.%d.disabled"), idnum + 1, name, devnum); - cfgfile_write_bool (f, tmp2, id->enabled ? false : true); + cfgfile_write_bool (f, tmp2, id->enabled == 0); } return true; } @@ -650,8 +650,6 @@ static bool write_slot (TCHAR *p, struct uae_input_device *uid, int i, int j) return ok; } -static struct inputdevice_functions *getidf (int devnum); - static void kbrlabel (TCHAR *s) { while (*s) { @@ -2095,9 +2093,7 @@ uae_u8 handle_parport_joystick (int port, uae_u8 pra, uae_u8 dra) /* p5 is 1 or floating = cd32 2-button mode */ static bool cd32padmode (uae_u16 p5dir, uae_u16 p5dat) { - if (!(potgo_value & p5dir) || ((potgo_value & p5dat) && (potgo_value & p5dir))) - return false; - return true; + return !(!(potgo_value & p5dir) || ((potgo_value & p5dat) && (potgo_value & p5dir))); } #ifndef INPUTDEVICE_SIMPLE From 85e995a1807debdde48b7460dbb87d11852c8d77 Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 11 Mar 2018 18:59:15 +0100 Subject: [PATCH 22/32] Fixed indentation in options --- src/include/options.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/include/options.h b/src/include/options.h index d636347a..d40d935e 100644 --- a/src/include/options.h +++ b/src/include/options.h @@ -55,19 +55,19 @@ struct uae_input_device { struct joypad_map_layout { int south_action = 0; - int east_action = 0; + int east_action = 0; int west_action = 0; - int north_action = 0; - int left_shoulder_action = 0; + int north_action = 0; + int left_shoulder_action = 0; int right_shoulder_action = 0; - int start_action = 0; - int select_action = 0; - int dpad_left_action = 0; + int start_action = 0; + int select_action = 0; + int dpad_left_action = 0; int dpad_right_action = 0; int dpad_up_action = 0; int dpad_down_action = 0; - int lstick_select_action = 0; - int rstick_select_action = 0; + int lstick_select_action = 0; + int rstick_select_action = 0; }; #define MAX_JPORTS 4 From 4344d6d55d032467948f1a1aa7ddb2386553f75a Mon Sep 17 00:00:00 2001 From: Dimitris Panokostas Date: Sun, 11 Mar 2018 18:59:47 +0100 Subject: [PATCH 23/32] Fixed inversed Parallel Port Axis mapping (port 2<->3) --- src/osdep/amiberry_input.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osdep/amiberry_input.cpp b/src/osdep/amiberry_input.cpp index bc4e2916..1aff1d35 100644 --- a/src/osdep/amiberry_input.cpp +++ b/src/osdep/amiberry_input.cpp @@ -1235,8 +1235,8 @@ int input_get_default_joystick(struct uae_input_device* uid, const int num, int { for (auto n = 0; n < 2; ++n) { - h = port - 2 ? INPUTEVENT_PAR_JOY1_HORIZ : INPUTEVENT_PAR_JOY2_HORIZ; - v = port - 2 ? INPUTEVENT_PAR_JOY1_VERT : INPUTEVENT_PAR_JOY2_VERT; + h = port - 2 ? INPUTEVENT_PAR_JOY2_HORIZ : INPUTEVENT_PAR_JOY1_HORIZ; + v = port - 2 ? INPUTEVENT_PAR_JOY2_VERT : INPUTEVENT_PAR_JOY1_VERT; setid(uid, num, ID_AXIS_OFFSET + n * 2 + 0, 0, port, h, gp); setid(uid, num, ID_AXIS_OFFSET + n * 2 + 1, 0, port, v, gp); } From af82ad783308b9627cfe8e4f93fc3f19910dc97b Mon Sep 17 00:00:00 2001 From: Horace And The Spider Date: Sun, 11 Mar 2018 20:09:57 +0000 Subject: [PATCH 24/32] WHDLoad Booter Direct within Amiberry (#283) * WHDBooter Itegration * Further WHDBoot development * Clean-ups and beginning of kick-rom checking * Loads matching .whd (database) config file from game-data folder, and .uae from /confs/ - start of host options * Fixes problem with saving of equally-named config. Some Host options being set from hard-code variables. (WIP) * Solution for host controller settings implemented * Example Template files (not final versions) * Game information (future database info) is imported from .whd file, .controls (customs) also loaded * Tidies up auto-loading of existing .uae config * Separates WHDLoad Booter into it's own module. `amiberry_whdbooter.cpp` * Many options now implemented from .whd (cpu speed and memory to-do) * Y offset, Memory , Clock Speed options added - all needed options now being implemented * Compatibility settings now correctly read from XML file (or fall-back to individual game file) and are applied * Custom controls now imported from XML. * Hostconfig options and general near-completion of WHDBooter * Final change and example XML file provided --- Makefile | 1 + src/include/options.h | 5 + src/main.cpp | 8 + src/osdep/amiberry_whdbooter.cpp | 857 ++++++++++++++++++ src/osdep/gui/PanelConfig.cpp | 10 +- whdboot/boot-data/C/Assign | Bin 0 -> 3220 bytes whdboot/boot-data/C/Copy | Bin 0 -> 5496 bytes whdboot/boot-data/C/Dir | Bin 0 -> 3440 bytes whdboot/boot-data/C/DiskInDrive | Bin 0 -> 6500 bytes whdboot/boot-data/C/Ed | Bin 0 -> 25044 bytes whdboot/boot-data/C/Execute | Bin 0 -> 4432 bytes whdboot/boot-data/C/GetMouseInput | Bin 0 -> 1616 bytes whdboot/boot-data/C/Info | Bin 0 -> 1980 bytes whdboot/boot-data/C/List | Bin 0 -> 5108 bytes whdboot/boot-data/C/Makedir | Bin 0 -> 464 bytes whdboot/boot-data/C/Rename | Bin 0 -> 1140 bytes whdboot/boot-data/C/Search | Bin 0 -> 2472 bytes whdboot/boot-data/C/SetPatch | Bin 0 -> 14868 bytes whdboot/boot-data/C/Type | Bin 0 -> 1496 bytes whdboot/boot-data/C/Version | Bin 0 -> 4804 bytes whdboot/boot-data/C/WHDLoad | Bin 0 -> 144518 bytes whdboot/boot-data/C/Wait | Bin 0 -> 852 bytes whdboot/boot-data/C/delete | Bin 0 -> 1972 bytes whdboot/boot-data/C/joytest | Bin 0 -> 8904 bytes whdboot/boot-data/C/jst | Bin 0 -> 88604 bytes whdboot/boot-data/C/kgiconload | Bin 0 -> 5348 bytes .../Devs/Kickstarts/kick33180.A500.RTB | Bin 0 -> 3882 bytes .../Devs/Kickstarts/kick33192.A500.RTB | Bin 0 -> 3882 bytes .../Devs/Kickstarts/kick34005.A500.RTB | Bin 0 -> 4020 bytes .../Devs/Kickstarts/kick40063.A600.RTB | Bin 0 -> 5000 bytes .../Devs/Kickstarts/kick40068.A1200.RTB | Bin 0 -> 5008 bytes .../Devs/Kickstarts/kick40068.A4000.RTB | Bin 0 -> 4976 bytes whdboot/boot-data/Devs/system-configuration | Bin 0 -> 232 bytes whdboot/boot-data/Libs/68040.library | Bin 0 -> 43428 bytes whdboot/boot-data/Libs/amigaguide.library | Bin 0 -> 24800 bytes whdboot/boot-data/Libs/amos.library | Bin 0 -> 46948 bytes whdboot/boot-data/Libs/asl.library | Bin 0 -> 43476 bytes whdboot/boot-data/Libs/datatypes.library | Bin 0 -> 18388 bytes whdboot/boot-data/Libs/diskfont.library | Bin 0 -> 15340 bytes whdboot/boot-data/Libs/explode.library | Bin 0 -> 1756 bytes whdboot/boot-data/Libs/iff.library | Bin 0 -> 3160 bytes whdboot/boot-data/Libs/iffparse.library | Bin 0 -> 6828 bytes whdboot/boot-data/Libs/lowlevel.library | Bin 0 -> 6920 bytes .../boot-data/Libs/mathieeedoubbas.library | Bin 0 -> 5240 bytes .../boot-data/Libs/mathieeedoubtrans.library | Bin 0 -> 16584 bytes .../boot-data/Libs/mathieeesingtrans.library | Bin 0 -> 10428 bytes whdboot/boot-data/Libs/mathtrans.library | Bin 0 -> 4280 bytes whdboot/boot-data/Libs/medplayer.library | Bin 0 -> 15340 bytes whdboot/boot-data/Libs/nonvolatile.library | Bin 0 -> 3588 bytes whdboot/boot-data/Libs/xpkmaster.library | Bin 0 -> 16496 bytes whdboot/boot-data/S/startup-sequence | 95 ++ whdboot/boot-data/S/whdload.prefs | 32 + .../boot-data/WHDBooter/Splash/intro_000.iff | Bin 0 -> 11310 bytes whdboot/boot-data/WHDBooter/Splash/titlesound | Bin 0 -> 86552 bytes whdboot/boot-data/WHDBooter/WSConfigs/1943.ws | 1 + .../WSConfigs/AfterBurnerActivision.ws | 2 + .../WHDBooter/WSConfigs/AlienBreed2.ws | 1 + .../WHDBooter/WSConfigs/AlienBreed3D.ws | 4 + .../WHDBooter/WSConfigs/AlienBreed3Ddemo.ws | 2 + .../boot-data/WHDBooter/WSConfigs/CarVup.ws | 3 + .../WHDBooter/WSConfigs/Cybernoid 2.ws | 6 + .../WHDBooter/WSConfigs/Cybernoid.ws | 6 + .../WHDBooter/WSConfigs/DalekAttack.ws | 2 + .../boot-data/WHDBooter/WSConfigs/Exile.ws | 1 + .../WHDBooter/WSConfigs/Flaschbier.ws | 2 + .../WHDBooter/WSConfigs/Gauntlet 2.ws | 1 + .../WHDBooter/WSConfigs/SuperCars 2.ws | 3 + whdboot/game-data/whdload_db.xml | 58 ++ whdboot/hostprefs.conf | 16 + 69 files changed, 1115 insertions(+), 1 deletion(-) create mode 100644 src/osdep/amiberry_whdbooter.cpp create mode 100755 whdboot/boot-data/C/Assign create mode 100755 whdboot/boot-data/C/Copy create mode 100755 whdboot/boot-data/C/Dir create mode 100755 whdboot/boot-data/C/DiskInDrive create mode 100755 whdboot/boot-data/C/Ed create mode 100755 whdboot/boot-data/C/Execute create mode 100755 whdboot/boot-data/C/GetMouseInput create mode 100755 whdboot/boot-data/C/Info create mode 100755 whdboot/boot-data/C/List create mode 100755 whdboot/boot-data/C/Makedir create mode 100755 whdboot/boot-data/C/Rename create mode 100755 whdboot/boot-data/C/Search create mode 100755 whdboot/boot-data/C/SetPatch create mode 100755 whdboot/boot-data/C/Type create mode 100755 whdboot/boot-data/C/Version create mode 100755 whdboot/boot-data/C/WHDLoad create mode 100755 whdboot/boot-data/C/Wait create mode 100755 whdboot/boot-data/C/delete create mode 100755 whdboot/boot-data/C/joytest create mode 100755 whdboot/boot-data/C/jst create mode 100755 whdboot/boot-data/C/kgiconload create mode 100755 whdboot/boot-data/Devs/Kickstarts/kick33180.A500.RTB create mode 100755 whdboot/boot-data/Devs/Kickstarts/kick33192.A500.RTB create mode 100755 whdboot/boot-data/Devs/Kickstarts/kick34005.A500.RTB create mode 100755 whdboot/boot-data/Devs/Kickstarts/kick40063.A600.RTB create mode 100755 whdboot/boot-data/Devs/Kickstarts/kick40068.A1200.RTB create mode 100755 whdboot/boot-data/Devs/Kickstarts/kick40068.A4000.RTB create mode 100755 whdboot/boot-data/Devs/system-configuration create mode 100755 whdboot/boot-data/Libs/68040.library create mode 100755 whdboot/boot-data/Libs/amigaguide.library create mode 100755 whdboot/boot-data/Libs/amos.library create mode 100755 whdboot/boot-data/Libs/asl.library create mode 100755 whdboot/boot-data/Libs/datatypes.library create mode 100755 whdboot/boot-data/Libs/diskfont.library create mode 100755 whdboot/boot-data/Libs/explode.library create mode 100755 whdboot/boot-data/Libs/iff.library create mode 100755 whdboot/boot-data/Libs/iffparse.library create mode 100755 whdboot/boot-data/Libs/lowlevel.library create mode 100755 whdboot/boot-data/Libs/mathieeedoubbas.library create mode 100755 whdboot/boot-data/Libs/mathieeedoubtrans.library create mode 100755 whdboot/boot-data/Libs/mathieeesingtrans.library create mode 100755 whdboot/boot-data/Libs/mathtrans.library create mode 100755 whdboot/boot-data/Libs/medplayer.library create mode 100755 whdboot/boot-data/Libs/nonvolatile.library create mode 100755 whdboot/boot-data/Libs/xpkmaster.library create mode 100755 whdboot/boot-data/S/startup-sequence create mode 100755 whdboot/boot-data/S/whdload.prefs create mode 100755 whdboot/boot-data/WHDBooter/Splash/intro_000.iff create mode 100755 whdboot/boot-data/WHDBooter/Splash/titlesound create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/1943.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/AfterBurnerActivision.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/AlienBreed2.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/AlienBreed3D.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/AlienBreed3Ddemo.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/CarVup.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/Cybernoid 2.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/Cybernoid.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/DalekAttack.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/Exile.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/Flaschbier.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/Gauntlet 2.ws create mode 100755 whdboot/boot-data/WHDBooter/WSConfigs/SuperCars 2.ws create mode 100755 whdboot/game-data/whdload_db.xml create mode 100755 whdboot/hostprefs.conf diff --git a/Makefile b/Makefile index b0f96e36..a237561e 100644 --- a/Makefile +++ b/Makefile @@ -326,6 +326,7 @@ OBJS = \ src/osdep/amiberry_gui.o \ src/osdep/amiberry_rp9.o \ src/osdep/amiberry_mem.o \ + src/osdep/amiberry_whdbooter.o \ src/osdep/sigsegv_handler.o \ src/sounddep/sound.o \ src/osdep/gui/UaeRadioButton.o \ diff --git a/src/include/options.h b/src/include/options.h index d40d935e..91aac485 100644 --- a/src/include/options.h +++ b/src/include/options.h @@ -562,6 +562,10 @@ extern void fixup_cpu (struct uae_prefs *prefs); extern void cfgfile_compatibility_romtype(struct uae_prefs *p); extern void cfgfile_compatibility_rtg(struct uae_prefs *p); + +extern void whdload_auto_prefs (struct uae_prefs *p, char* filename); + + extern void check_prefs_changed_custom (void); extern void check_prefs_changed_cpu (void); extern void check_prefs_changed_audio (void); @@ -582,6 +586,7 @@ struct amiberry_customised_layout { }; + extern const int RemapEventList[]; extern const int RemapEventListSize; diff --git a/src/main.cpp b/src/main.cpp index 330ba349..99bdfaf0 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -463,6 +463,7 @@ void print_usage() printf("\nUsage:\n"); printf(" -f Load a configuration file.\n"); printf(" -config= Load a configuration file.\n"); + printf(" -autowhdload= Load a WHDLoad game pack.\n"); printf(" -statefile= Load a save state file.\n"); printf(" -s = Set the configuration parameter with value.\n"); printf(" Edit a configuration file in order to know valid parameters and settings.\n"); @@ -517,6 +518,13 @@ static void parse_cmdline(int argc, TCHAR **argv) xfree(txt); loaded = true; } + else if (_tcsncmp(argv[i], _T("-autowhdload="), 13) == 0) { + TCHAR *txt = parsetextpath(argv[i] + 13); + whdload_auto_prefs (&currprefs, txt); + xfree(txt); + firstconfig = false; + loaded = true; + } else if (_tcscmp(argv[i], _T("-f")) == 0) { /* Check for new-style "-f xxx" argument, where xxx is config-file */ if (i + 1 == argc) { diff --git a/src/osdep/amiberry_whdbooter.cpp b/src/osdep/amiberry_whdbooter.cpp new file mode 100644 index 00000000..644bda2a --- /dev/null +++ b/src/osdep/amiberry_whdbooter.cpp @@ -0,0 +1,857 @@ +/* + * UAE - The Un*x Amiga Emulator + * + * Amiberry interface + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#ifndef ANDROID +#include +#endif +#include "sysconfig.h" +#include "sysdeps.h" +#include "config.h" +#include "uae.h" +#include "options.h" +#include "custom.h" +#include "inputdevice.h" +#include "disk.h" +#include "savestate.h" +#include "rommgr.h" +#include "zfile.h" +#include +#include "amiberry_rp9.h" +#include "machdep/rpt.h" + +#include "threaddep/thread.h" +#include "include/memory.h" +#include "keyboard.h" +#include "rtgmodes.h" +#include "gfxboard.h" +#include "amiberry_gfx.h" +#ifdef USE_SDL2 +#include +#endif + + + +#ifdef WITH_LOGGING +extern FILE *debugfile; +#endif + + +#include "crc32.h" +#include "fsdb.h" +#include +#include +#include + +#include +#include +#include + +extern void SetLastActiveConfig(const char* filename); + +//char start_path_data[MAX_DPATH]; +//char currentDir[MAX_DPATH]; +//static char config_path[MAX_DPATH]; +//char last_loaded_config[MAX_DPATH] = {'\0'}; + +extern char start_path_data[MAX_DPATH]; +extern char currentDir[MAX_DPATH]; +extern char last_loaded_config[MAX_DPATH]; + +#include "zfile.h" /// Horace added +#include /// Horace added +#include /// Horace added (to remove) +struct game_options { + TCHAR port0[256] = "nul\0"; + TCHAR port1[256] = "nul\0"; + TCHAR control[256] = "nul\0"; + TCHAR control2[256] = "nul\0"; + TCHAR fastcopper[256] = "nul\0"; + TCHAR cpu[256] = "nul\0"; + TCHAR blitter[256] = "nul\0"; + TCHAR clock[256] = "nul\0"; + TCHAR chipset[256] = "nul\0"; + TCHAR jit[256] = "nul\0"; + TCHAR cpu_comp[256] = "nul\0"; + TCHAR sprites[256] = "nul\0"; + TCHAR scr_height[256] = "nul\0"; + TCHAR y_offset[256] = "nul\0"; + TCHAR ntsc[256] = "nul\0"; + TCHAR chip[256] = "nul\0"; + TCHAR fast[256] = "nul\0"; + TCHAR z3[256] = "nul\0"; +}; + +struct host_options { + TCHAR controller1[256] = "nul\0"; + TCHAR controller2[256] = "nul\0"; + TCHAR controller3[256] = "nul\0"; + TCHAR controller4[256] = "nul\0"; + TCHAR mouse1[256] = "nul\0"; + TCHAR mouse2[256] = "nul\0"; + TCHAR ra_quit[256] = "nul\0"; + TCHAR ra_menu[256] = "nul\0"; + TCHAR ra_reset[256] = "nul\0"; + TCHAR key_quit[256] = "nul\0"; + TCHAR key_gui[256] = "nul\0"; + TCHAR deadzone[256] = "nul\0"; + TCHAR stereo_split[256] = "nul\0"; + TCHAR sound_on[256] = "nul\0"; + TCHAR sound_mode[256] = "nul\0"; + TCHAR frameskip[256] = "nul\0"; + TCHAR aspect_ratio[256] = "nul\0"; +}; + +static xmlNode* get_node(xmlNode* node, const char* name) +{ + for (auto curr_node = node; curr_node; curr_node = curr_node->next) + { + if (curr_node->type == XML_ELEMENT_NODE && strcmp(reinterpret_cast(curr_node->name), name) == 0) + return curr_node->children; + } + return nullptr; +} + + +static bool get_value(xmlNode* node, const char* key, char* value, int max_size) +{ + auto result = false; + + for (auto curr_node = node; curr_node; curr_node = curr_node->next) + { + if (curr_node->type == XML_ELEMENT_NODE && strcmp(reinterpret_cast(curr_node->name), key) == 0) + { + const auto content = xmlNodeGetContent(curr_node); + if (content != nullptr) + { + strncpy(value, reinterpret_cast(content), max_size); + xmlFree(content); + result = true; + } + break; + } + } + + return result; +} + + +static TCHAR *parsetext(const TCHAR *s) +{ + if (*s == '"' || *s == '\'') { + TCHAR *d; + TCHAR c = *s++; + int i; + d = my_strdup(s); + for (i = 0; i < _tcslen(d); i++) { + if (d[i] == c) { + d[i] = 0; + break; + } + } + return d; + } + else { + return my_strdup(s); + } +} + +static TCHAR *parsetextpath(const TCHAR *s) +{ + TCHAR *s2 = parsetext(s); + TCHAR *s3 = target_expand_environment(s2, NULL, 0); + xfree(s2); + return s3; +} + + +long GetFileSize(std::string filename) +{ + struct stat stat_buf; + int rc = stat(filename.c_str(), &stat_buf); + return rc == 0 ? stat_buf.st_size : -1; +} + +void RemoveChar(char* array, int len, int index) +{ + for(int i = index; i < len-1; ++i) + array[i] = array[i+1]; + array[len-1] = 0; +} + + +void parse_custom_settings(struct uae_prefs* p, char* InSettings) +{ + char temp_options[4096]; + strcpy(temp_options, InSettings); + + char *full_line; + full_line = strtok (temp_options,"\n"); + + while (full_line != NULL) + { + std::string line = full_line; + std::string check = "amiberry_custom"; + + if(strstr(line.c_str(),check.c_str()) != NULL) + { + cfgfile_parse_line(p, full_line, 0); + } + full_line = strtok (NULL, "\n"); + } +} + + +struct membuf : std::streambuf +{ + membuf(char* begin, char* end) { + this->setg(begin, begin, end); + } +}; + +const TCHAR* find_whdload_game_option(const TCHAR* find_setting, char* whd_options) +{ + char temp_options[4096]; + char temp_setting[4096]; + + strcpy(temp_options, whd_options); + auto output = "nul"; + + char *full_line; + full_line = strtok (temp_options,"\n"); + + char *this_option; + + while (full_line != NULL) + { + strcpy(temp_setting, find_setting); + strcat(temp_setting, "="); + + if (strlen(full_line) >= strlen(temp_setting)) + { + // check that the beginging of the full line + if (strncmp(temp_setting, full_line ,strlen(find_setting))==0) + { + std::string t = full_line; + t.erase (t.begin(),t.begin() + strlen(temp_setting)); + output = &t[0u]; + return output; + } + } + full_line = strtok (NULL, "\n"); + } + + return output; +} + + +struct game_options get_game_settings(char* HW) +{ + + struct game_options output_detail; + strcpy(output_detail.port0, find_whdload_game_option("PORT0",HW)); + strcpy(output_detail.port1, find_whdload_game_option("PORT1",HW)); + strcpy(output_detail.control, find_whdload_game_option("PRIMARY_CONTROL",HW)); + strcpy(output_detail.control2, find_whdload_game_option("SECONDARY_CONTROL",HW)); + strcpy(output_detail.fastcopper, find_whdload_game_option("FAST_COPPER",HW)); + strcpy(output_detail.cpu, find_whdload_game_option("CPU",HW)); + strcpy(output_detail.blitter, find_whdload_game_option("BLITTER",HW)); + strcpy(output_detail.clock, find_whdload_game_option("CLOCK",HW)); + strcpy(output_detail.chipset, find_whdload_game_option("CHIPSET",HW)); + strcpy(output_detail.jit, find_whdload_game_option("JIT",HW)); + strcpy(output_detail.cpu_comp, find_whdload_game_option("CPU_COMPATIBLE",HW)); + strcpy(output_detail.sprites, find_whdload_game_option("SPRITES",HW)); + strcpy(output_detail.scr_height, find_whdload_game_option("SCREEN_HEIGHT",HW)); + strcpy(output_detail.y_offset, find_whdload_game_option("SCREEN_Y_OFFSET",HW)); + strcpy(output_detail.ntsc, find_whdload_game_option("NTSC",HW)); + strcpy(output_detail.fast, find_whdload_game_option("FAST_RAM",HW)); + strcpy(output_detail.z3, find_whdload_game_option("Z3_RAM",HW)); + + return output_detail; +} + +struct host_options get_host_settings(char* HW) +{ + struct host_options output_detail; + strcpy(output_detail.controller1, find_whdload_game_option("CONTROLLER_1",HW)); + strcpy(output_detail.controller2, find_whdload_game_option("CONTROLLER_2",HW)); + strcpy(output_detail.controller3, find_whdload_game_option("CONTROLLER_3",HW)); + strcpy(output_detail.controller4, find_whdload_game_option("CONTROLLER_4",HW)); + strcpy(output_detail.mouse1, find_whdload_game_option("CONTROLLER_MOUSE_1",HW)); + strcpy(output_detail.mouse2, find_whdload_game_option("CONTROLLER_MOUSE_2",HW)); + strcpy(output_detail.ra_quit, find_whdload_game_option("RETROARCH_QUIT",HW)); + strcpy(output_detail.ra_menu, find_whdload_game_option("RETROARCH_MENU",HW)); + strcpy(output_detail.ra_reset, find_whdload_game_option("RETROARCH_RESET",HW)); + strcpy(output_detail.key_quit, find_whdload_game_option("KEY_FOR_QUIT",HW)); + strcpy(output_detail.key_gui, find_whdload_game_option("KEY_FOR_MENU",HW)); + strcpy(output_detail.deadzone, find_whdload_game_option("DEADZONE",HW)); + strcpy(output_detail.stereo_split, find_whdload_game_option("STEREO_SPLIT",HW)); + strcpy(output_detail.sound_on, find_whdload_game_option("SOUND_ON",HW)); + strcpy(output_detail.sound_mode, find_whdload_game_option("SOUND_MODE",HW)); + strcpy(output_detail.aspect_ratio, find_whdload_game_option("ASPECT_RATIO_FIX",HW)); + strcpy(output_detail.frameskip, find_whdload_game_option("FRAMESKIP",HW)); + + return output_detail; +} + +void symlink_roms(struct uae_prefs* p) + +{ + // *** KICKSTARTS *** + // + char KickPath[MAX_DPATH]; + int rom_test; + int roms[2]; + + // here we can do some checks for Kickstarts we might need to make symlinks for + strncpy(currentDir, start_path_data, MAX_DPATH); + snprintf(KickPath, MAX_DPATH, "%s/whdboot/boot-data/Devs/Kickstarts/kick33180.A500", start_path_data); + + + if (!zfile_exists(KickPath)) + { roms[0] = 5; // kickstart 1.2 A500 + rom_test = configure_rom(p, roms, 0); // returns 0 or 1 if found or not found + if (rom_test == 1) + symlink(p->romfile, KickPath); + } + + snprintf(KickPath, MAX_DPATH, "%s/whdboot/boot-data/Devs/Kickstarts/kick34005.A500", start_path_data); + if (!zfile_exists(KickPath)) + { roms[0] = 6; // kickstart 1.3 A500 + rom_test = configure_rom(p, roms, 0); // returns 0 or 1 if found or not found + printf(p->romfile); + printf("result: %d\n",rom_test); + + if (rom_test == 1) + symlink(p->romfile, KickPath); + } + + snprintf(KickPath, MAX_DPATH, "%s/whdboot/boot-data/Devs/Kickstarts/kick40068.A1200", start_path_data); + if (!zfile_exists(KickPath)) + { roms[0] = 15; // kickstart 3.1 A1200 + rom_test = configure_rom(p, roms, 0); // returns 0 or 1 if found or not found + if (rom_test == 1) + symlink(p->romfile, KickPath); + } + + } + + +void whdload_auto_prefs (struct uae_prefs* p, char* filepath) + +{ + // setup variables etc + TCHAR game_name[MAX_DPATH];; + TCHAR *txt2; + TCHAR tmp[MAX_DPATH]; + TCHAR tmp2[MAX_DPATH]; + + char BootPath[MAX_DPATH]; + char ConfigPath[MAX_DPATH]; + // char GameTypePath[MAX_DPATH]; + char WHDConfig[255]; + int rom_test; + int *type; + auto config_type = CONFIG_TYPE_ALL; + + char HardwareSettings[4096]; + char CustomSettings[4096]; + + fetch_configurationpath(ConfigPath,MAX_DPATH); + + // +// *** KICKSTARTS *** + + symlink_roms(p); + + + // this allows A600HD to be used to slow games down + int roms[2]; + roms[0] = 15; // kickstart 2.05 A600HD .. 10 + rom_test = configure_rom(p, roms , 0); // returns 0 or 1 if found or not found + const int a600_available = rom_test; + + +// +// *** GAME DETECTION *** + + // REMOVE THE FILE PATH AND EXTENSION + const TCHAR* filename = my_getfilepart(filepath); + // SOMEWHERE HERE WE NEED TO SET THE GAME 'NAME' FOR SAVESTATE ETC PURPOSES + extractFileName(filepath, last_loaded_config); + extractFileName(filepath, game_name); + removeFileExtension(game_name); + + // find the SHA1 - this currently does not return the correct result!! + long filesize; + filesize = GetFileSize(filepath); + // const TCHAR* filesha = get_sha1_txt (input, filesize); <<< ??! FIX ME + + + + // LOAD GAME SPECIFICS FOR EXISTING .UAE - USE SHA1 IF AVAILABLE + // CONFIG LOAD IF .UAE IS IN CONFIG PATH + strcpy(WHDConfig, ConfigPath); + strcat(WHDConfig, game_name); + strcat(WHDConfig,".uae"); + + + if (zfile_exists(WHDConfig)) + { target_cfgfile_load(&currprefs, WHDConfig, CONFIG_TYPE_ALL, 0); + return;} + + // LOAD HOST OPTIONS + char WHDPath[MAX_DPATH]; + struct host_options host_detail; + snprintf(WHDPath, MAX_DPATH, "%s/whdboot/", start_path_data); + + strcpy(WHDConfig, WHDPath); + strcat(WHDConfig,"hostprefs.conf"); + + if (zfile_exists(WHDConfig)) // use direct .whd file + { + ifstream readFile(WHDConfig); + std::ifstream in(WHDConfig); + std::string contents((std::istreambuf_iterator(in)), + std::istreambuf_iterator()); + + _stprintf(HardwareSettings, "%s",contents.c_str()); + + host_detail = get_host_settings(HardwareSettings); + } + + + // LOAD GAME SPECIFICS - USE SHA1 IF AVAILABLE + snprintf(WHDPath, MAX_DPATH, "%s/whdboot/game-data/", start_path_data); + struct game_options game_detail; + + + // EDIT THE FILE NAME TO USE HERE + strcpy(WHDConfig, WHDPath); + strcat(WHDConfig,game_name); + strcat(WHDConfig,".whd"); + + + if (zfile_exists(WHDConfig)) // use direct .whd file + { + + ifstream readFile(WHDConfig); + std::ifstream in(WHDConfig); + std::string contents((std::istreambuf_iterator(in)), + std::istreambuf_iterator()); + + _stprintf(HardwareSettings, "%s",contents.c_str()); + game_detail = get_game_settings(HardwareSettings); + } + else + { + strcpy(WHDConfig, WHDPath); + strcat(WHDConfig, "whdload_db.xml"); + + if (zfile_exists(WHDConfig)) // use XML database + { + char buffer[4096]; + xmlDocPtr doc; + xmlNodePtr game_node; + xmlNodePtr temp_node; + + doc = xmlParseFile(WHDConfig); + + const auto root_element = xmlDocGetRootElement(doc); + + game_node = get_node(root_element, "whdbooter"); + + while (game_node != NULL) + { + auto attr = xmlGetProp(game_node, reinterpret_cast("filename")); + if (attr != NULL) + { + if (strcmpi(reinterpret_cast(attr),game_name) == 0) + { + // now get the and items + + temp_node = game_node->xmlChildrenNode; + temp_node = get_node(temp_node, "hardware"); + if (xmlNodeGetContent(temp_node) != NULL) + { + _stprintf(HardwareSettings, "%s",xmlNodeGetContent(temp_node)); + game_detail = get_game_settings(HardwareSettings); + } + + temp_node = game_node->xmlChildrenNode; + temp_node = get_node(temp_node, "custom_controls"); + if (xmlNodeGetContent(temp_node) != NULL) + { + _stprintf(CustomSettings, "%s",xmlNodeGetContent(temp_node)); + // process these later + } + break; + } + } + xmlFree(attr); + game_node = game_node->next; + } + + xmlCleanupParser(); + } + } + + // debugging code! +// printf("port 0: %s \n",game_detail.port0); +// printf("port 1: %s \n",game_detail.port1); +// printf("contrl: %s \n",game_detail.control); +// printf("fstcpr: %s \n",game_detail.fastcopper); +// printf("cpu : %s \n",game_detail.cpu); +// printf("blitta: %s \n",game_detail.blitter); +// printf("clock : %s \n",game_detail.clock); +// printf("chipst: %s \n",game_detail.chipset); +// printf("jit : %s \n",game_detail.jit); +// printf("cpcomp: %s \n",game_detail.cpu_comp); +// printf("scrhei: %s \n",game_detail.scr_height); +// printf("scr y : %s \n",game_detail.y_offset); +// printf("ntsc : %s \n",game_detail.ntsc); +// printf("fast : %s \n",game_detail.fast); +// printf("z3 : %s \n",game_detail.z3); + + // debugging code! + printf("cont 1: %s \n",host_detail.controller1); + printf("cont 2: %s \n",host_detail.controller2); + printf("cont 3: %s \n",host_detail.controller3); + printf("cont 4: %s \n",host_detail.controller4); + printf("mous 1: %s \n",host_detail.mouse1); + printf("mous 2: %s \n",host_detail.mouse2); + printf("ra_qui: %s \n",host_detail.ra_quit); + printf("ra_men: %s \n",host_detail.ra_menu); + printf("ra_rst: %s \n",host_detail.ra_reset); + printf("ky_qut: %s \n",host_detail.key_quit); + printf("ky_gui: %s \n",host_detail.key_gui); + printf("deadzn: %s \n",host_detail.stereo_split); + printf("stereo: %s \n",host_detail.stereo_split); + printf("snd_on: %s \n",host_detail.sound_on); + printf("snd_md: %s \n",host_detail.sound_mode); + printf("aspect: %s \n",host_detail.aspect_ratio); + printf("frames: %s \n",host_detail.frameskip); + + + + + // +// *** EMULATED HARDWARE *** + // + + // SET UNIVERSAL DEFAULTS + p->start_gui = false; + + + if ((strcmpi(game_detail.cpu,"68000") == 0 || strcmpi(game_detail.cpu,"68010") == 0) && a600_available != 0) + // SET THE BASE AMIGA (Expanded A600) + { built_in_prefs(&currprefs, 2, 2, 0, 0); + _stprintf(txt2,"chipmem_size=4"); + cfgfile_parse_line(p, txt2, 0); + } + else + // SET THE BASE AMIGA (Expanded A1200) + { built_in_prefs(&currprefs, 3, 1, 0, 0); + if ((strcmpi(game_detail.fast,"nul") != 0) && (strcmpi(game_detail.cpu,"nul") == 0)) + strcpy(game_detail.cpu,_T("68020")); + } + + // DO CHECKS FOR AGA / CD32 + const int is_aga = (strstr(filename,"_AGA") != NULL || strcmpi(game_detail.chipset,"AGA") == 0); + const int is_cd32 = (strstr(filename,"_CD32") != NULL || strcmpi(game_detail.chipset,"CD32") == 0); + + // A1200 no AGA + if (is_aga == false && is_cd32 == false) + { + _tcscpy(p->description, _T("WHDLoad AutoBoot Configuration")); + + p->cs_compatible = CP_A600; + built_in_chipset_prefs(p); + p->chipset_mask = CSMASK_ECS_AGNUS | CSMASK_ECS_DENISE; + p->m68k_speed = 0; + } + // A1200 + else + _tcscpy(p->description, _T("WHDLoad AutoBoot Configuration [AGA]")); + + + + //SET THE WHD BOOTER AND GAME DATA + snprintf(BootPath, MAX_DPATH, "%s/whdboot/boot-data/", start_path_data); + + // set the first (whdboot) Drive + _stprintf(tmp,_T("filesystem2=rw,DH0:DH0:%s,10"),BootPath); + txt2 = parsetextpath(_T(tmp)); + cfgfile_parse_line(p, txt2, 0); + + _stprintf(tmp,_T("uaehf0=dir,rw,DH0:DH0::%s,10") , BootPath); + txt2 = parsetextpath(_T(tmp)); + cfgfile_parse_line(p, txt2, 0); + + //set the Second (game data) drive + _stprintf(tmp,"filesystem2=rw,DH1:games:%s,0" , filepath); + txt2 = parsetextpath(_T(tmp)); + cfgfile_parse_line(p, txt2, 0); + + _stprintf(tmp,"uaehf1=dir,rw,DH1:games:%s,0" , filepath); + txt2 = parsetextpath(_T(tmp)); + cfgfile_parse_line(p, txt2, 0); + + //APPLY THE SETTINGS FOR MOUSE/JOYSTICK ETC + // CD32 + if ((is_cd32 == true && strcmpi(game_detail.port0,"nul") == 0) + || strcmpi(game_detail.port0,"cd32") == 0) + p->jports[0].mode = 7; + + if ((is_cd32 == true && strcmpi(game_detail.port1,"nul") == 0) + || strcmpi(game_detail.port1,"cd32") == 0) + p->jports[1].mode = 7; + + // JOY + if (strcmpi(game_detail.port0,"joy") == 0) + p->jports[0].mode = 3; + if (strcmpi(game_detail.port1,"joy") == 0) + p->jports[1].mode = 3; + + // MOUSE + if (strcmpi(game_detail.port0,"mouse") == 0) + p->jports[0].mode = 2; + if (strcmpi(game_detail.port1,"mouse") == 0) + p->jports[1].mode = 2; + + // APPLY SPECIAL CONFIG E.G. MOUSE OR ALT. JOYSTICK SETTINGS + for (auto i = 0; i < MAX_JPORTS; i++) + { + p->jports[i].id = JPORT_NONE; + p->jports[i].idc.configname[0] = 0; + p->jports[i].idc.name[0] = 0; + p->jports[i].idc.shortid[0] = 0; + } + + + // WHAT IS THE MAIN CONTROL? + // MOUSE GAMES + if (strcmpi(game_detail.control,"mouse") == 0 && strcmpi(host_detail.mouse1,"nul") != 0) + { _stprintf(txt2,"%s=%s",_T("joyport0"),_T(host_detail.mouse1)); + cfgfile_parse_line(p, txt2, 0); } + + if (strcmpi(game_detail.control,"mouse") == 0 && strcmpi(host_detail.mouse2,"nul") != 0) + { _stprintf(txt2,"%s=%s",_T("joyport1"),_T(host_detail.mouse2)); + cfgfile_parse_line(p, txt2, 0); + } + + // JOYSTICK GAMES + if (!strcmpi(game_detail.control,"mouse") == 0 && strcmpi(host_detail.controller1,"nul") != 0) + { _stprintf(txt2,"%s=%s",_T("joyport1"),_T(host_detail.controller1)); + cfgfile_parse_line(p, txt2, 0); } + + if (!strcmpi(game_detail.control,"mouse") == 0 && strcmpi(host_detail.controller2,"nul") != 0) + { _stprintf(txt2,"%s=%s",_T("joyport0"),_T(host_detail.controller2)); + cfgfile_parse_line(p, txt2, 0); + } + + // PARALLEL PORT GAMES + if (strcmpi(host_detail.controller3,"nul") != 0) + { _stprintf(txt2,"%s=%s",_T("joyport2"),_T(host_detail.controller3)); + cfgfile_parse_line(p, txt2, 0); + } + if (strcmpi(host_detail.controller4,"nul") != 0) + { _stprintf(txt2,"%s=%s",_T("joyport3"),_T(host_detail.controller4)); + cfgfile_parse_line(p, txt2, 0); + } + + // CUSTOM CONTROLS + if (strlen(CustomSettings) > 0 ) + parse_custom_settings(p, CustomSettings); + + if (!strcmpi(host_detail.deadzone,"nul") == 0) + { _stprintf(txt2,"input.joymouse_deadzone=%s",_T(host_detail.deadzone)); + cfgfile_parse_line(p, txt2, 0); + _stprintf(txt2,"input.joystick_deadzone=%s",_T(host_detail.deadzone)); + cfgfile_parse_line(p, txt2, 0); + } + + + // RETROARCH CONTROLS + if (!strcmpi(host_detail.ra_quit,"nul") == 0) + { _stprintf(txt2,"amiberry.use_retroarch_quit=%s",_T(host_detail.ra_quit)); + cfgfile_parse_line(p, txt2, 0); + } + if (!strcmpi(host_detail.ra_menu,"nul") == 0) + { _stprintf(txt2,"amiberry.use_retroarch_menu=%s",_T(host_detail.ra_menu)); + cfgfile_parse_line(p, txt2, 0); + } + if (!strcmpi(host_detail.ra_reset,"nul") == 0) + { _stprintf(txt2,"amiberry.use_retroarch_reset=%s",_T(host_detail.ra_reset)); + cfgfile_parse_line(p, txt2, 0); + } + // KEYBOARD CONTROLS + + if (!strcmpi(host_detail.key_quit,"nul") == 0) + { _stprintf(txt2,"amiberry.quit_amiberry=%s",_T(host_detail.key_quit)); + cfgfile_parse_line(p, txt2, 0); + } + if (!strcmpi(host_detail.key_gui,"nul") == 0) + { _stprintf(txt2,"amiberry.open_gui=%s",_T(host_detail.key_gui)); + cfgfile_parse_line(p, txt2, 0); + } + // GRAPHICS OPTIONS + + if (!strcmpi(host_detail.aspect_ratio,"nul") == 0) + { _stprintf(txt2,"amiberry.gfx_correct_aspect=%s",_T(host_detail.aspect_ratio)); + cfgfile_parse_line(p, txt2, 0); + } + if (!strcmpi(host_detail.frameskip,"nul") == 0) + { _stprintf(txt2,"gfx_framerate=%s",_T(host_detail.frameskip)); + cfgfile_parse_line(p, txt2, 0); + } + // SOUND OPTIONS + + if (!strcmpi(host_detail.sound_on,"false") == 0 || !strcmpi(host_detail.sound_on,"off") == 0 || !strcmpi(host_detail.sound_on,"none") == 0) + { _stprintf(txt2,"sound_output=none"); + cfgfile_parse_line(p, txt2, 0); + } + if (!strcmpi(host_detail.stereo_split,"nul") == 0) + { _stprintf(txt2,"sound_stereo_separation=%s",_T(host_detail.stereo_split)); + cfgfile_parse_line(p, txt2, 0); + } + + // *** GAME-SPECIFICS *** + // SET THE GAME COMPATIBILITY SETTINGS + // + // SCREEN HEIGHT, BLITTER, SPRITES, MEMORY, JIT, BIG CPU ETC + + + // CPU 68020/040 + if (strcmpi(game_detail.cpu,"68020") == 0 || strcmpi(game_detail.cpu,"68040") == 0) + { _stprintf(txt2,"cpu_type=%s",game_detail.cpu); + cfgfile_parse_line(p, txt2, 0); } + + // CPU 68000/010 [requires a600 rom)] + if ((strcmpi(game_detail.cpu,"68000") == 0 || strcmpi(game_detail.cpu,"68010") == 0) && a600_available != 0) + { _stprintf(txt2,"cpu_type=%s",game_detail.cpu); + cfgfile_parse_line(p, txt2, 0); } + + + // CPU SPEED + if (strcmpi(game_detail.clock,"7") == 0) + { _stprintf(txt2,"cpu_speed=real"); + cfgfile_parse_line(p, txt2, 0); } + else if (strcmpi(game_detail.clock,"14") == 0) + { _stprintf(txt2,"finegrain_cpu_speed=1024"); + cfgfile_parse_line(p, txt2, 0); } + else if (strcmpi(game_detail.clock,"28") == 0) + { _stprintf(txt2,"finegrain_cpu_speed=128"); + cfgfile_parse_line(p, txt2, 0); } + else if (strcmpi(game_detail.clock,"max") == 0) + { _stprintf(txt2,"cpu_speed=max"); + cfgfile_parse_line(p, txt2, 0); } + else if (strcmpi(game_detail.clock,"turbo") == 0) + { _stprintf(txt2,"cpu_speed=turbo"); + cfgfile_parse_line(p, txt2, 0); } + + //FAST / Z3 MEMORY REQUIREMENTS + + int temp_ram; + if (strcmpi(game_detail.fast,"nul") != 0) + { + temp_ram = atol(game_detail.fast) ; + _stprintf(txt2,"fastmem_size=%d",temp_ram); + cfgfile_parse_line(p, txt2, 0); + } + if (strcmpi(game_detail.fast,"nul") != 0) + { + temp_ram = atol(game_detail.z3) ; + _stprintf(txt2,"z3mem_size=%d",temp_ram); + cfgfile_parse_line(p, txt2, 0); + } + + + // FAST COPPER + if (strcmpi(game_detail.fastcopper,"true") == 0) + { _stprintf(txt2,"fast_copper=true"); + cfgfile_parse_line(p, txt2, 0); } + + // BLITTER=IMMEDIATE/WAIT/NORMAL + if (strcmpi(game_detail.blitter,"immediate") == 0) + { _stprintf(txt2,"immediate_blits=true"); + cfgfile_parse_line(p, txt2, 0); + } + else if (strcmpi(game_detail.blitter,"normal") == 0) + { _stprintf(txt2,"waiting_blits=disabled"); + cfgfile_parse_line(p, txt2, 0); } + + // CHIPSET OVERWRITE + if (strcmpi(game_detail.chipset,"ocs") == 0) + { p->cs_compatible = CP_A600; + built_in_chipset_prefs(p); + p->chipset_mask = 0; } + + else if (strcmpi(game_detail.chipset,"ecs") == 0) + { p->cs_compatible = CP_A600; + built_in_chipset_prefs(p); + p->chipset_mask = CSMASK_ECS_AGNUS | CSMASK_ECS_DENISE; } + + else if (strcmpi(game_detail.chipset,"aga") == 0) + { p->cs_compatible = CP_A1200; + built_in_chipset_prefs(p); + p->chipset_mask = CSMASK_ECS_AGNUS | CSMASK_ECS_DENISE | CSMASK_AGA; } + + // JIT + if (strcmpi(game_detail.jit,"true") == 0) + { _stprintf(txt2,"cachesize=8192"); + cfgfile_parse_line(p, txt2, 0); } + + // COMPATIBLE CPU + if (strcmpi(game_detail.cpu_comp,"true") == 0) + { _stprintf(txt2,"cpu_compatible=true"); + cfgfile_parse_line(p, txt2, 0); } + + // NTSC + if (strcmpi(game_detail.ntsc,"true") == 0) + { _stprintf(txt2,"ntsc=true"); + cfgfile_parse_line(p, txt2, 0); } + + // NTSC + if (strcmpi(game_detail.ntsc,"true") == 0) + { _stprintf(txt2,"ntsc=true"); + cfgfile_parse_line(p, txt2, 0); } + + // SCREEN HEIGHT + if (strcmpi(game_detail.scr_height,"nul") != 0 ) + { _stprintf(txt2,"gfx_height=%s",game_detail.scr_height); + cfgfile_parse_line(p, txt2, 0); + _stprintf(txt2,"gfx_height_windowed=%s",game_detail.scr_height); + cfgfile_parse_line(p, txt2, 0); + _stprintf(txt2,"gfx_height_fullscreen=%s",game_detail.scr_height); + cfgfile_parse_line(p, txt2, 0); } + + // Y OFFSET + if (strcmpi(game_detail.y_offset,"nul") != 0 ) + { _stprintf(txt2,"amiberry.vertical_offset=%s",game_detail.y_offset); + cfgfile_parse_line(p, txt2, 0); + } + + // SPRITE COLLISION + if (strcmpi(game_detail.scr_height,"nul") != 0 ) + { _stprintf(txt2,"collision_level=%s",game_detail.sprites); + cfgfile_parse_line(p, txt2, 0); } + + + + // CLEAN UP SETTINGS + // fixup_prefs(&currprefs, true); + // cfgfile_configuration_change(1); + +} \ No newline at end of file diff --git a/src/osdep/gui/PanelConfig.cpp b/src/osdep/gui/PanelConfig.cpp index deae8746..3db119fd 100644 --- a/src/osdep/gui/PanelConfig.cpp +++ b/src/osdep/gui/PanelConfig.cpp @@ -293,9 +293,17 @@ void InitPanelConfig(const struct _ConfigCategory& category) category.panel->add(txtDesc, DISTANCE_BORDER + lblDesc->getWidth() + 8, txtName->getY() + txtName->getHeight() + DISTANCE_NEXT_Y); if (strlen(last_active_config) == 0) + { + if (strlen(last_loaded_config) == 0) strncpy(last_active_config, OPTIONSFILENAME, MAX_DPATH); + else + { + strcpy(last_active_config, last_loaded_config); + removeFileExtension(last_active_config); + } + } txtName->setText(last_active_config); - txtDesc->setText(changed_prefs.description); + txtDesc->setText(changed_prefs.description); ensureVisible = -1; RefreshPanelConfig(); } diff --git a/whdboot/boot-data/C/Assign b/whdboot/boot-data/C/Assign new file mode 100755 index 0000000000000000000000000000000000000000..1ba33164243053bc6d2bc9596bc90ece56477578 GIT binary patch literal 3220 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 R-)Z|*Z>@H2)2IHkzW@hV{PF+* literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Dir b/whdboot/boot-data/C/Dir new file mode 100755 index 0000000000000000000000000000000000000000..06fc664113b4d78fe339930f161b989dd588c4bb GIT binary patch literal 3440 zcmb7GU2GKB6+U-%Z4b-VvfLHj0z#LooyFN*dmW&y8<}K=waxl^8H{a0Dy7nFuxGj( zdv~;6P(Xedr{X87grMz19-}^>Y9p_#s1K1O-3U>Hq6Q%oIVMp5s8L%bX4svn z?#$RmG=1nk?EO3E+=j?RSZgp$r zsHBYR(6Y-ff}}-HidyW1sCAqawN}3fVJ&o0)WRo3ZTCr0#X5?MRz~S|T2VRZv^`3~ zY12x?ImgWsw8m{aDFG%BNdlIu)-B0IRl>{FT84gKy+UU!QETMa0IVdPu`*8IXC-mF zm3I1^l_c#}kJCq1k{W7&POFW2EV3-@*r{@{bT$CcTPhVx34AJ7I(2$HTiRN~V})|* zELMxB3v7?J(Ol^z-2IF3SG_(6f-pWhDF~BT5GDZwehotaGPy~1fK$Z@eSEAuhTAbf z&lu~nC~g4UJvsjBmOpdf9JL>Kc@ndT>}-d6T{sel4;_|L0}QU-%%Ps%Oz%iQL&~QPv(idQ_5o07edt{A`e!{GX12RB>V=TNq`z^cT)#$8)2&G&ZRh z3zIAr21r)R<_ZCjPuLIAk6+v00nz?=+Wz9|t$5mAP4JNk`wKlJh$t50;{)~*Ux5ZB z;22`)4bF)qrHy^Fo@ttMHOpA7{NI%iMf&JIOK$0V~pDx|r2mKzc@gD=4P!R>1d%7vt7e-RjCb^u0GKh-jTIPH(rd+%Qe8 z*-KfdS6$Tkm=`tgM%BQlc)M{7Wtell^8mAYoBQ4*hS-ZEh};4-)IDxa_LLx^sASd( zoBYZs0QVeB^W4JVrPMM+bS%#`tg`XmJYeukYxb&;=Drdp>{V{j;nd>bCBp3Aljj=l zQ==GS)+En;g|A}vU*Q&%9bVK$$9Irhq!n&a{lxj_H>|#c>wqHKE2L4b+V8f3w2Uaj z%Kn%dYBPHoSf!P#R#XW{=Ce5$N8)GJe1-Ya^BUAM!ShTjYFLi5}9b?YWg3lwR1M_n7UJyj??m46Yy6&+CU>-L;x^(B_h#`pFd^FE3NGre# zY3{aUng-(@j)T8co1JDa-m@^9(S5TYg5Mc8zsSyKTo(LYl4;&@xan}x$=^YmX+WOy zkGyg0zjy>a9Tns=E)(mKWi@|^D@Hr8vizX!h>zym4M+#}EVo;b6<=VqJbIp1B} z@W>$0I1Rwf3%?43?z?h620EHEG{%tydPNnVM_FQO=96h?a~1vcK^A;|rs$`?W~ezz zOG0Er!-p%}UFXbsZb2C27HEZA&8IiBYh>{U8rud0jm zf)*fN<+QJ59%gFn?RM+@f&I~R2PBXV`$QDuS6Efhe^3Hx&0cD8z7Z2|vpQzqB#f`` zv-|UuIn0!q6k#_t)QD#_wa-!J`aQzCGqsE!Vv!Z#n&|~~r({0$vu_`J$@xxnV%HWU zq7s(Or;+bk!2z|EDTYPfh=o3;Gxm}Oa79OdG*o~~q={)K0n!RnTBIAmw?K!*7+bWAgQ&Qf;U=bD^=jF~GT_{6Kr+8Ez52CanmE7wy`P8}0}o{TTK~(~OhFc#Lo$vg}K z9-v{hHhk&oUof9}m;vSqKzPO9^0~$j8>8z={{R`>U0MJD literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/DiskInDrive b/whdboot/boot-data/C/DiskInDrive new file mode 100755 index 0000000000000000000000000000000000000000..9b1b653f29dbe29e6c526164c2be085ddc203e19 GIT binary patch literal 6500 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 Ka*q4+eDJ>~+OvoN literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Ed b/whdboot/boot-data/C/Ed new file mode 100755 index 0000000000000000000000000000000000000000..2a1acbb609cb4f394d63d7966305659e47d51426 GIT binary patch literal 25044 zcmb8Y4R9M(mMDDG`fDqiAcQw#LSDEL!m?~dc1*}Z!VZ#UJF+4=Msgs-u$gX0Qrn3v z^~iPzSy#557aWGArZQP-iecuXcoapkdBWxKW0-thF0aY5A>-l8b3!JVj2DM&NIXHw zc!J^c2*>@^xh>fau=DB@g}eLSbI(2Z-gECg_x#)d=sySTr!PDifU>^_z$gCnf5h+L zmHqS1pc9(@f@z+;V5nw-SKvZ}Qrf~;u$^vA^SsDSmK{+Ks8ZaeZnVPhANhXCxk z!7Mrz@I1qWSI~#14k=q#4{C_(Dv05)8qd3=kB{iPaz@7L$xnV_5+D zEqi^$15oV)!|5y-9Jd|$CsQu~$ZkJa>#|TUf#V^78sPfpPX+S2mn7i&Z;rctC6^N> zDaM2D0Jhn^8(xHmLjM!8BESK%8?vWQo<8Yl1KS6`{ouER$$)4pKr14;Yo%G$q6gASU*(_Jm{7apW6p5go(;$dv6~EAWZbYqbJobZyy4J@3#+u zgD|)MiU83)I;zgvhQLwH^1J+>!IND7yj*xb@Ag4`H8_2w5}ab0Cs}ft_#71gT)+B? z+XoLh@a=%35{S6ciS=LO`qhhWAB08Ar_U0fs|{FqjU=JInhhp_C2inzw}AngIc3dH zIAu*j0^UHX!Qf3ouo{R5){6$>;|_Dmnk4=o%0j(Zi8VVs5EczwzdGUYz(e%yb>tte zU+r-up`PoX@8j*n1KUNbBMB{qJg*~Ja+&L&ZzUcuIKux-N1W?dz2xrjH$})q=3S#Dx-b;S)_8=QH{##Wr*!l*`I@0xx~V6a=<4H67V)bmOy~{S+Yd{b%UhC z`m2|bB*cD|gC{ABvpmW4yQ54$LaH(M7Kq*113FzB@i1>kWKLP;D3r5E;Px?tZXa_> z0+NI$Z})*A19sTn%lOqfNAQDp8vY0dcZeA#NoLq4yOZ!F@SL*g>Q7I)gT|aYXq<9t zJy7cfVqT`tcgT?Z{#hxcnEm;i6P$9_3Eoc34iok>Ah*2DDJ55>&Zh?DbOrVt?^u8%g*LFn zEC3VYSrYo`2?1{YBs>`&K|V3tyigwW=y0q{eo0JZ3#XJUuQW%VQIMlO#Q3S~Flro4 zu$N9yj(K(|S8s>y5P60_6`o`-AkN!xM(8T5p|rw$tS_~a7_?C!5(}sQy;weSkiQt7 zglWpHHUITkku9f38m7RoI6e|^iYY}~mSx^f)JoBej#KJoYy+DYU~akxh7KjmzkN1F z`uK~HLy;_V3j1X49OYz-I|O`lmKo+*i6tRUF|Dtw1VfR3);z}oF-PR!USJ&_W>5fi z<@T-aq-lm34NqEWPwH&n)`qC;_Ay8OpMfzV2XeZ9;TijQRF37tldMep>RU_Q!lg%_ zpgda%+n=d0zSvinEMY?j#mCZKV&D|>DTquYbnjEx zr2m>aAplc}y_fMF?iDMdvgnD*VtrH=TcWZU%-nXkS9~%mi(IDSaIe_2O%}KFpxZ0` z4W~Gr{PUqV)d|rem2!%61rO?e0rWObxoeOIH6wuDz$tef=Rr+y%3T}}>JCo1OX5L& zOj^My_gvyZ4NKqUlzYzepw^MK>O@H1y*%^aKyQ-elzZOgLG?(taf*3@2i1Z3+hlRY zqp}F_lPLaupZ-0|15B`M!K7XlVLl(qmf-V-0L(#>EV)`!0n39U_6pb#>}-lWCxPvDT`1KMyxA3!r-*=jf{G2YWzQV&UQDneC4P zaNE=i$Wg@XzouRg09JcJ>KT?3tYjT{Q@tSKKEp^l@7>(rQ%;)+UbzRnP!&{XdqBE7 z1EfQpwY~G`Np+4=V#+)`+?zHLGY{~BR5L7htj|0++?(>^-i)xMrVOh6V9i)KC3?^(XO}h& z%c8ZIx8@KF5<4U(nMfbq zq2Lbg^e}^O^`;GOKV9wL#+fxJrwzyn#6w|53*V!-^K#1igaBX>0BW6gbKRk&{+wv7 zOX|-NIw!w+mg}zZ=+8xc;&L2|h4hU$wS!OV0 z!7==5K5~ek#+i?@2F~`etbW{!5Jyw>J-9mj%c`2aAo+*n4y*LUkeo6}WJ2akC1D78 zW#5pTVu^`U*0y?pm=OMUc`sl}>06O3bDUGYJF3YZRGPsx>5#{xAE$No4ID~nvcjkb z_*KMwxDV$~(v-3MvX`G8$TCXWBv~e8{t__>06q;pCDTbas(sdn!(1@npO!9s@2-GU;>&X-|>X?nEMU<^iwIaGu_c4q++lw)gg54 zY>UT8g?keOwA4-_vazCG0y&!mK8u~o$pMVaoW?>U3Gzs4*$f> zoWj#eY6YDcawSNrB8vuM+c}Pw(9-#dK^RG%xFqeCmH?uxmHfG z?bF&*?E?@1RuP{Bj%ol-v6WMpdQP!DhO?P?Ow(4>1bjCJFgxa}*#su;D=>fuHh>R8 z&;mQ44KlC~4#0D81YUwy;V2A(0>@z#uEH5O4;TIUudWi72N?3_zq(G}2L1W3zNBw& z`14=Q)3=xX`8gAPd%>Tdv(vZd{Q0?3`X>AHb1MkT@A2p7RuPs@`SWv5!tx1!ey)sZuza~c zKewN-{Az!G?g(M|75@C(%Y@~Z`*X%W6P7pm^K(ZDiz^$qO`Q&2aWPdvb=vz7z*XL{ zR-Nve$CEnOuVyPD^o$7bvcu@~SU%?Z)t5ZrFmnCs>ykPoiyQFN?g4tbXZ?AQ1-LEc z&%;j~Y~Y$Y?JUvo%r!bpU8q4Rmr4b=?FLC&J|-1l2+6xE7RnwF;I>+S9*%syEG;u! zDAO}0d%=1LDNUL*iitTq>AQqu8xT^svNY@!I@(k53b(e_Em{9sy9Bx{CDNG=y1Wpf zHQn7s?(MVy6iUZq?Oi0+j!RrR(;n}Hdpk*cClMCXo+d&nMs{j-wZ>_Ic+3I~F_MY@ zsJlHA?<9}KGo9_}6sh&r;KG~fPFbKm)z#gOYubXILKI?M>2z|5;zH<5F61tu8`ter zJRXb3NI}P80pQYIB%Vrli)|#4iN{H2S2`1i_MJ;AfX2wyM*tpgY6;?Bu72y|0MVu= z8UR}Sbx};KZwW%Mp=oolMT4&Pdk~h-BazUSo$eC#Dx*wiQ98r+m~>};+12Sq%(x}$|5}r^(>1PL>p_@xdKtwrf6ertt-$#U+#0Y(C2zr z9ev*Kst>pz+PK5#s-vJg{4PJKuExwAb*_5)47eyry{lRKZg4d;(~L$}V}QPFc10Q} zOwd&yrYTLX7FxrOkc)nA(Qt&duSZ;3Wt{f8)m8sEE#9nsKdL<Hnc>gA9ut_bA6nz<$QVn|N3&>B}1 zR%flw^Tj$tS<6+_nOd%DHK4B4a#^%Ee8ul?rHVt1v(BJtq6@UOxP6w7Q5)~ifAx|8 zB`-;LWx#(;9V?vX^lqQ=lG|?vx8F2JS8#w?q6_4|I}&%ksen~c z`HKAe5r@6df&*k17z$%G==Rw!5g%!T4T1bu!6hR&mM~TA0)sk6lJ-l5d~acN$Csp$ zLfV9+`tx6{bR_MU9PO|{fSVVpeCljO7Fqu_b+#&~o|W|ee13ij#4xr<0)IY#eM#yY zZl7t6rhdF6^@!VNrg};H6d&{F^P_af8grKHfx>=w(e1NOh2(^z(9RwQIQ6*yIg*x- z3q8b17EYNOBWu+QqKWw2&BjY)t$Im&H_ef?>Xi0wM$R1*V73LhnXFaMijNVW!&c>2 z=TM`-kz`|W7tOyUfH~*S=ii_-%`Mr1m((1}+NVUT!(*Q+(EB>2rJi)C6IDTV2FE?W zAKx4-wFg`;wBw@NS7H^ds1GOp&>O%ennSW^aTMCEPAt%|LjW`OO&6tOW|0nBH;Z+1 z{d2D`r3&ZBl@W)h#M-6P>YINIzqo$2A|#8=lJiy`E%%XS;zr^rv3@E$mR;(tHkIqB zU4!kqb1zgHJca_*HqYH5Sv0wK!>W?2xHi!F$C0(_T(f*DPPY%9)cAh(RRK(|dXkol znk~eBN=yICkN~FVP-A@hnmXqWGH39;t^y32&Kt)nkYmo-#}jkJW11698OuO#hn0BD zATH17QGeyn|K$Y%O!dTLyp+)m^mecrXr#|VPNf8Q`V1HRIsFB9P(MME`U#ty(YgJ` z3wQd=tW@#SEOQ1=%KGsPJm}Y-d(dBEsd-4J&j9Mp3$xURGP(9nX^Wwr0(FW^KWeAk zerD9|XHK~N%<-a*UV;aGCG3N~k}|j7H0=(W4FWJXIHfx0_F2xLY+mj8cD+b-siqgH z%bI4~Nk%cvN>%|3at}zcAvw94m@=iDQU^ah8OT}k_dLtm3Qs1|$4^kboCW24`zWVu zc&-Pe2Z!V&)$;grCD-c)Skw?-6+mzD=Vzbi6x%6(jycCE6>Yd$?uXSL<21^*cm~0z z00x{-ez1lk|^@++joQn<95q zNYDt1oFZhcI;)L&(i(YFopl($+shjHkxf0IQ?K*Kh%q9I-l!~AW=anCiU1=~SzNtM z7FR}PaYbhN;a<^JtV^Ac^gQV55hv<`-CKYUHHsBvtvZ96_|$4m&%Y)Mymn5*9MloB z5P4IbS!#hnt^VdIFcfjqcHlV_;AeGjskx)W6E z@2{y-l1~7p54A-CFpu#t|0UAq@E9*~if=V?{o!86T6MO{r%sRcc0nUEaG=Agwf%+O zsycO=tW~F@Z>rNFS+t{$2K$Jx-yH(N8u^P9GRMRGks_VyM5s};A;&Sxv2~Oe2dOoP zU$h3D9zm-e+JZtIYECprI^G)UP_K&yiQyRu!joZojtE`>M`4vnxP2w1QvKIgi4vQ( z8qD+v!1R!0iEV5SN*&1(+dVw)X`=f8NJQ>-tbz5;m_TUt_T ztAN`wI;ZZFS1XxN)^bK%j_H;&nEuKCc&-;=3K*Zq)icr90~Br*LKSnIK4K9qsD)np zcF#QjacFbGB&j?=U#L$s5EI`c0La8xfIrT^@ta(U4bOjH)(N0XVQWKg0Kr{^rabBY z4A%F+DjV$w+9$=HAZ@p{lTx$t8`MzS&)N$90+q-vVXJEx;wiZ(mX-tV5&m4sN+(-b z@5k!0B^Se!KC7mEv1S3_WXZ)2MmR~5B^M*vl8eL~$d#;guy@F1)J~#V+&sGSAlVWs zOUy-|{ps&23p$@`*HLHTK0u7r#%Ckuv1d^KTC}U(XGhIq=ukQ-#ZbrIu|fcqN2;95 z$_wj(I>vLv?C_La9P90hojovcpribSUJrwGpMHm!P)DWNbkK_dsTDw7_2G$^`zS;X zDPDw`r0om7Pqpr6gI5Ti-_M4!C01PH1W+xSoaoQbd`$P>vy1yLACvB&vRqEv8ScUr zCs(&ty)GFx`PAu6KJ|wGnwkq-Q^zHPV;r^jRUPVCb=IGsd7&z(UJCAoU~sR_=f9?o zSF_bD%8xRx>(|sAr~DnW^-o~KGdozqlRg8kslhAvFkbkk)WInm=ZVLDNwg4OLEd|v zwt`3&0p{xkm@lL9KtaA(kOwA0S=%|w;!CA;N76z)8yu8|`Bu&2WSV-MpickeYC%^I3E-5e_jyA!%Zy4o)P)so z6dk3w&rmo^0q!*(y%R<$zEcSsr%WD4o2F#slw2Fdaf)I%HIQWnX?_>YH*rcXNXwq$ zx`kg-yFgYyuC4wXNvJn*mFpG`7Sji^%+d5}PPsfI3{u_yD5p$SEVX`Ie5eSE^SSu$ z1&N?_VxVR(h^)|0^{_d#h=%0d*2TPpNjTyK{xWI|1(?4S@*%C4`%ojwDVL9M%9RI- zI1#^ao?1zdM&w~RZ4%!10za+USqBb@_C>s+Nf__~e<^fG)M|SJDM^@wm%PAV#o9=c zIVusfE<4zPb!CvSgnDcR+GxqaX54KKf z<`icOLZTKJC8vSjjt7WNvpY|{f?S6jfwHRZU+gt35FMxFAJeqOxUyn>1?Y?b^T)!I z25RkDq+@X$5@;bhI&i4Nvm}iOpa%KNg`8VQ4OFkj4Vvx~y&{TuvG z;ohZ<-DGotA3%UP56>$H)2py=PrplyhYw~*kqd|sy&m}0$a6!_bl4FlkkcL2JfNa| z{8e{7;>YycDUJiU7R?TzR7d?o&{Dc&M5u+)PRxrO>u45WZmwYA zK!1v&?~w)9kSQk*kVOxq=%F6nZ*uUYxSW`yheC4NR344=@i|F9B&X5-@;0Yjeo<;c z`-`Kt;8la(Q>Fi*dD)=db+BM(9YlYoeb_I9iku1+d}Ly4{;BL1PotuoOH5uf0=9D|h9H+a8@~LmBU&*BrDb@(Xa>9r9 zrY~AKW%5|aCysH-g*S>ervj$u{Z|3)Y@<<`Q@%WgZ#erk{QS!jJ1i$0)DCx0JS^37 z%H8u4;gl~u^!-LO%b@?rUgzh2j!#*=VX%3;4fx*P&wq_ zFRmlT!v~R%9p=C3WpzBL>xl{XK8F#{#Xrw7$4QboPT0Cymf8VJ<;5BMpBK>HV4dc= zD*;gF-xAMsw5O;&w;|Tv)k&UePbSeWkW6=Wk+r1jX(>*=k5+)4=~SXU)3K2NG@?zk zP3R=8@puYVnkg|Jy9KyY*b}FQhWOt0u8jmXc2&n?Yg>h#yHU@))FNGN_UF~EK+bSM zfcXdTEMW7X?!fQ~`fSjCK|3HFLw{Zk<0yV%D_GFp4PMdNP<|Bv210V;0ZqE7T_2JY z6-5aH^$(F}mr9_-tm!1sb5J)U0K88Lxl_(FGxD;Igm%Mvr$A{<8lrVmHZzfAM8 zTJ+5-xsEnOvP^VJV7ntClP!*jv0HWu_k`p*$b z$5*pN&N&^T}k5wV9T?XbM7scbNL=X0!C*F!Dkxp5_aaqb6PFX8RO*00{^nIqxyQDsY0~h9k|h?=?$6&m zFTk=?=KBM^MGqP(+YJTjNy4#A^S~{fWiC>=#w6)@fP(_4){rbNUp)0nIzCB~mUC-1 zL#h9oI>IS6`$BReg6}9BY9r@l9p*jIs4wUy212q}qvbe)p*s_E(I5ZwNlyu;oIW90 z25bo?+DA-_BMf%_Z2{(|Xb-(lCCzQ9C8@T1VJ}oAjTh8u0hX0{K&ly%J62~N9O_M# z5d-SgYnG4oRY0cZ#a;@R6Ze6N;R&5Ys2J z{EP>9i)IOrW{nq!DI$wdaxmjYtq6nK5MW5AjDDeq8ZdR+@bBCBu74H(8fqTLzv#0D zhL`AjKYhQ1kj5as8@uq`MDdwtF@?1tBzqM7@kzi*15AEj@lA{ds_QhyP_u$sQjh+vR1w_}}# zJ(!}K7QyfWrS=V^+;D>aJ&DvAX0b;MCuzw)ieR)MobgGl&DctNYXzp5Rw1>fHu}C7 z%bWUW?n|`fbrDR*Xk9uHOeg4DY4HtPWICC#B1NWoEM+znVa+Dg0a2bD$pEef_S=uh zkzSM)|J#cpIblcLhJM0ki^%95z=Ju3K5&!o^I(qQN+ZC{CwMS#4;@N@`AeyUQzi#^ zFy|!j=U7&N5(lT8-;eK{Vkbr4H**E2oNuFE2pctTBRomfqg*=5Dd$@`?^0Tj{Pw`+H=9C*PJec0*lpA|^ zF!giFN4Ptk;*>MvMS4sxa>_^JoMJn(kkZE~AD!ovnZ!a$mjLFMGCKx(6LtYCmZFCr z>eu+?IBx_n4@71B4#~U0R8RdV!SvALDK}xN^BAXj)EZ7}spuD+0lO{Ii|1eb3gnE_ zbWQG!<#CrOYFt@BpUsaWJQ%NX%Ae(sPXyzI#XWN(%PAjKaLVUz@nAg3DIcxkl$lx{ zj6(vHREB(sRX8SQRsi!)LUMx6^x`O)dpKo$+}a1w@aW?s^$?VUBf$|)DZNl^y>Snx zjE{247a1OmyEw&llm}xgr;NYKDIdMggYhv6$?{+fbISNDoHBli2cu5_(=SoqjJoFp z7;EaX_E8>;6#}q73;EEGO{2+_=alisq{bmRff_?bQaR<0?K~Lfi!_?XIb}S^DYsoO z(qy>EDdP@KSuQW6j1iB0RO39;8=Nw3;FQ}gE#wYz%D9PBmJKhYyi%7eDdWNLq5#Gj z967WUBn?%5b(&K?Ji#f}pWs+=iuK4(-&CjT&~tiGYr2Lb*%5c{S9`vQ0a;}Y2ro+Y2(KDNK z%sBx}$&e3Epv93joZ6gYOURaDFCmXrFQai6Pdbtq5n+0{c`M~E9Z90@rsBNTgUkS@ z{C=8KmbLQ0ye5Etv^bwl8^3Kn>n~{Yxk#^}1xFueHX;jgnS-Tjno3*Flx0Jr#adf^I+Bnt0IdL5#F)Gp<7)jq;#t6@VG0kh65&fUeo?H_h^(3ktxzhSuIf z`U7si@e&WZ8csPYaZ1SpIFop|`2eR}tK&gew&9|_KytFQ2q0ESwB{`2#Wq89uZ+Q%Gh zApiLZX9?G@4puY4By$ceSQ;l9N|6?k;+Yz!c((HuTB(BcdCZ^x{8r7J9Fh~Icn-Ys1gD%H2>HZSoO0$Beg*X&vxN>O zOo%68Li_W$J#;Y5L=T1ziWYZ=nxj}=697g$K;c(P?jc!(FXp68^!co`j8i_G;Ngq? zg%g6A@%^hxEqx`N^5OCDWN=11ljv>b!To@qfHzKX%2c>`9@0*tQw+@+{7@l4sgopv-@@Y!nxL;|MPV`U0oTZKAa>x$&OH+ zA~1VUUpXv`Gc+c|gr_g`Zj^*!v=Qzbmec5qVj|`YIow;&nZSM!j(b3Qct}os4|nk* zpF`U|9chR>(?fS;!me7!YLa&&mArk#jFPwWg|R*_WNKdS<&;<#q(hg)V+x_S*@*v3ZwL}A}5v$pgQT74re))-AyRFr=3y_ zwS7LQ$mud^lOl_DsX~!OtK?SD4y!71!i1xDZZ$?SRKl@mL>razEs;KA{I1*v{AFTV zA=lm4rVG8PPKy9vh7O4U!&N;p3p(|<|1;241=SOEZ>pmtX+IUXrXDX?>)%EB1D(gwvX~U7eN*zY?pca%ENjn&Lrj$k!q2>kYXLbBWDoTLie?Q{+laK|cC)7p}SC$?&wMZ4=<;TV9aVVOble%%z#P%!inAuH4^Wye=q+Ffd*ssgLW&KkqbZF& zu&N3SG(yT0xHdmm)EfA&&Ci`a5$UrHfyH6QFDF}WD%uDK{<~<`Y}o!hZ~`!867UcG zW;C|q+w^bzON(c2+7k4EZT!tB^?I%4luLUhUD1P}0p0G&T2kNMxtlb0CzJ4ark#cZ zbfqex=d1} zDWM}ybypSWROyD&Z$)FJsThXP+Ac!FUQJ8&FhMW9&UhDmo1Z7?mSU(1Bdt%9P`WKe z{9e+Mj;>brY5Xa>kAqdfo&zR_RcOLwKGl#x`6_O zV5=;~@RE=gX&UL{M`$#&1HAyW=uW694`Q9pBs}?>QE{~sqpd?2(frNw{Kw%*E1(q+ zR-r^DjL^R@Pd%ydbpN{nw00V&L{lhh%q2|Ha!&c*JqY!yoH4i4gz<*|JBivlj1I?$ zBI<9NWQKozGQNVW1(wE}ggzL-Xk?5b;!*P%;*{U@{AP5gp?u4S@1Z8t5h{+QJIS0{ zh!jSfhVR!oW;nJHTjWv!<}*D|o-|HjU9Dx2zOUm&ZzTRAF-7}AviJZ>sqc?@ zsXR7ZkS!w=2N&aMwdh}z z?29pX|2C)1t#`9pG;p*}j#gPMk=L(EG$9VI) zU!hJ(*H*VK2z-sZo*69WU?e-W#tnfkh@8F<(Z5JnRXnq_Rvc$}-{#e}48b>dH{MlUBHW7{SEvL$7JmG%rajGbR4~ z>;X>s!*dd3teo=O=Q-sMUSiJR`uHTLeApB9i5sIn@q1C9Xo~v8GJc~!Kl{WtaAIq| znQD{lv?h~epmn2N;~?e4T#(xNyx?r|==MU{9TM2=RX%m*@WJ3U(5cg*#)N5DPNTO@ zqi7j^Q=Lv*C6(txhjyX#xP6~aIhd*oB}>Z0N@B!4%U-M5??122fc?Jhc#}#Q>S#ZA zII5v+P!?_c3iOylxWW6jLxPPw!z;whTSJYaA##ZSS@aNpgj&=zKl`cR6&ihC@HrSe z35VyD@19rT%g5G{Xww!*4u2M{S6l=e==K1F;fgi+u>n{=fI~&8ZE#9M{X_Wu{ zp}lbI8H{P4$V3kEGc=N4>xpUY&W0XXKGse85B=W^E zPWebG$|(N)m(rWS}qE!zq6lil9%!b?N)Z@MLGJ zr~F5jmbs{%8!4`5QqCnXJ(`XP{U>ZSWxy#Px6l%2wU!U_c-unJ3xV54qd!pM2s)em z`7c^AdIRGPapxT`C(A^Sc1DoySUCF`iOJD{XFqM_$J0bzO&i9p&q=pA%or=eDIZ>? za)vei45N7|fA~sO z(s)Td8|+ZeqTgH~|AmQDn6LyHJ$`e_hx^g{BZ4~mB~UXnoWhh#kTDdXwxbuyH=r(Z z3Ih^kj0LFLV23&`nQ;FNJ|MpxL7d*yQ{r<|LRAhQhp2RY^3 z&uA)YR8Jr`{@%CsPp~Qzqo+WsEBd{cQ~vd!#*ZUiyn$2Rp zzovc}$g3v>fD^bg;y0(9s|{a+3+hB+%r6v6qTLbiVnDkR`h5pG)JxP$GOr#M01g%~ zCQq%I`<87tU@h^uP`J<-yxGIAu8N0Vy*i zCniFhMJq;x9DY;15RrKcMv5GMQ=N#&G!B_^D9WTjPwv4hP(wn<-wkKMi38`Z0-I$JR8W_seVH9dQ^M%1Ev(be)pjbIdmwo+@FWm zA|$_3vJA^ft7P!!?586&EbuJXucGdtHgbp`Dfmw&sD&Q&6s!C>`x#ddEOk{-QnZ)P zzl>$bvhZY3=DHhVcxL?JI)F&S_U#*q>)uWmiB#O1jCt@F=f3syj4%M1_};ypPj@EU zTNi>U0psGm;fBT*@J6&~M=yr+wQOz1^hf;L!K(#Bf_FQB_xk|eI)AhQybar18n}A! zHg1gs8UmOE-f$Dw0N%!?a0BOmqyfBvZIMU=*Md3zXiMOcdH`>=!i%^e?qfh&D&k zK2a#!T9>s?XnqD9)#2dD$hk!_4^#r1*iP_nuTa%4sF)4Z2B<%8whw~~+mIxBCY&j;waN?RrI zrUj}m)aX)s0{QtQ*FV1xy~-07$_?nta1whWK?3>tmg0?S_6f8x70T_QP_JTp1Nr%S zQUMlE(msLrrC=;qNKO!nVY!1_+5<~U$H*39E|fVy?+NiiMWUjRvg`j)x}28i(czVG zs~kZRD%5f$lC_*)s0AYi3g;}amj}siDB|xSTeyC8R}@?MUyc*{eBddPEWs^4ULAd}1b|_82=B&&e(LcN0^AcuIA!^>Avv*Y!Q*2$R1~z8 zpFxF}#aL+_bQtzSBlX##emuLOqUdiaP3gNk`Ih?w%mn zutew$u!)3IMg|w4l9qF%4Qv9y3Vg471J~(^w~DuDXz`hN1C_IhEEC(L6~l6Z*^jp; zgxD(3!G9C$kgF5+Kz`1*H1g3tK`i2G%JF3+RA}2MVR1|-M;yS|4G-Y`1+L9NT#evd zSWEhfH)>&Y=mO=SJ6o*ltFyP(Me70GTl-=4U8u1~S(x5iWtYHqUmI}BR1o#ks2}lo zm=i^>M$zU>GX1|sKSq-?66xb-wEf&+CR+meuli65)y1^kyO6e*rZr<+fbkNAN(rFz z;WzU({caOLS3|!Q`n^K{>WzCmQpC|haai$|iiNa#OoLf0ryr-~HV6PyHJ%bSI8vy) zlER#=@syM;q^+iDBe>TUpvq`UKi;Jg$bV(CeUzA^_Mru@p=z{mE%PKT=c>Ip-rpJJ zl>hsC8hrjL!lQ3%ME1(Tr0!qP4r)19T|psVDL|bHJKHtVEv+sMsdnnkU{`nSc zrtmfEh$aL0^T2Y-M;@*_+EhcwJuaH#|c%27D_$U>T*3^M;@-$vKA}ZKx$o4^ebHaHADlQg3A^4 zBN2aF%=dQ|sb0t@4_DKo{>~)`A1D?mCk=bsyAW+dG_cp@+K%WRq%^LpA+;_)y=GzI zhgjQOu4oX!)~(avu)`kh*02gk0+OW|UzE?2zf;>8`GH#{vL0-R071+n`Z}?cbb6 zg*Vno8MPrA=y16nArDt?P8ZTOj;nn@D}ycO;(NPDv!-FEza8~1yqEwP8Hc+$6W`OG z?(STG*|E)q*9BnyI+mkU`x+LdWfiG^8$(*&UjQs8nm zQWV-;xDT5giSLPLI^$#sMr?M%<*NGzF654-@DwLjkH8f1-_jP}hfENOOG#lTotMR5 zLo^U~xf+l}di&AFYVvS(0j@wU_SNQOx>ZP$r3f0Lfs91{O5shBWxqkn~n_1MD&A|744NJfE(zgC=*L1*83x3+oCJhUx{~6;v(x3;hIe>0-H#kfbE5H7XM0!s zo;U&|ce-3*4PZT4=PF*>MN43(H0G^6Q$jaj9*&_(DCWQ8C0 zM%<-c{Lys3#;^BNe(lzFmnG8*VG}M_1bezr&61`3er>hhKv!!#MlB&lTQ@U%U9QM> z%HwKg;#_?v}wbAq-ImYBLHiNkI;KN z&IYfz9Mq;?t4>Q8Q;oiEv)Vn4x|&eday_vc?_VTs;0;_;XFW7pPCelES*Z7z&Kk;E zZiuDCQ*yNs$%nTpj@D%@H|X7q%Q3bPBkX9}mp#;*V^~fCJV(qJldezh1AoqvUs;23 zAL;T)A4Vow@)(&k*p~n}idy9qz^fSdmw~EY_AKA1^d;<)4*gKzIlR9x^6Rp*d`;+? z-TQ`~Nw1<2f_Zi2=@aNd>Aask`&MrU!|#ap@fSjU;&RN7{F*%*IfS=ihWZlqSR>w< zRG@Xt?X!G|w}W7`u;qHgV#|j^K5+&1h$CtFQoBQPel|Gb_E~O(C+lhaGM?yB-bQH~ zbz-4IyFvH7L|d&pNc#(8ajzC`pw#+`_65Tu9iai%Cff1s^a$Qzt(|vnas`-&3NVaV zS<|Dc7{~AU5zG9qlj6z(#L9)T%-71IN2#6qo0Z<`Z)V9ms-bj^TxQd7=+0I9pfqC` z>P?ui7QQqC_B)z;mzE+vteaFr={?V~OrhM%3oWn|=}eRr@(y519r~;O4X6CCSNT1K z^j%0*q?d#WZLv|kAbPnP(Cf2@;VaQ@gx(y55)YvD2q}v67TaGeQ-D~3+Gk7t_FlBQ zTJm)gOX;Z_U>9zc30~1*oc8|@?j=df^#X_VpjQ&*;{#fa@LHk0e`V}IF2MYkV+T7B zf{y#w#t!PgmUdFd2Ii`Ay3S@%* z^|}OrBj^kIgLUgc1TYblkl)z=HOzW_(Esi`hY!R6*l1v^H#VPv zT758Z zGw8u<%MF1%W76~?P7qf)P%G3b!COb6EV0~C38feb@2TVZ)$JiUJXvqxy2F3c0~iEL z!bH+wB|pacZQpYS%bSGP#Tw5pC?mU|l->4x?$|1T&WZXT)hC9r9;w9o z-|>Fil<#XbHYU8q8o7RTxB^Jn@d(ii06!C#ld!`_&`T&Q0dJD@NCVkgjqymA$=zH3 z1lI6m&m8U5nl9LbQPCG1K@t|WJALAYz*S&tD#73=vEB*Z$4{#HgzevceB{UF77`{p zVZGBQ+Wl7nwU93j?gE2o>Z;(GE`8{LXeD7sNN6NsM?mm7LJmD)!jo1j)+GCy<%rDn zt3L@(GCFZ}HCuOhoevDR_W%Q?x*C>kewOQ>zd?R@yARBGlb)kQER}R4ZZIXRHEu8z z%0EkQf!_tC_k;k#pMf6cf}iOD=7N6&Js8l6>}UgUv_oll3R7tM9M}DA8cYCv4*xZT b!v7YHhx9i9^jEcipTSn(tA#WybL0O5BbOh2 literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Execute b/whdboot/boot-data/C/Execute new file mode 100755 index 0000000000000000000000000000000000000000..9944e85c50fbf23368a642b97a0606bb7480c531 GIT binary patch literal 4432 zcmcIoZ)_9i8ULN_IL0%xj0&`=j9dx5$nyB7=?xny>80`Y2az0#6H1g_X} zU8fGJ!5JD{Gi(lBWCRPLNAV&rA`}{hOD>sLS_CxP@7G!cY}3&qAkZSf-y(oC6|on- zrXrre=B6SzG&B_v#+K+^1bGobJ&^}1HeP<_s<{%oTNmIr$rra|4<^EpW;J(Py#kjn z`kDDM>nS9Upt{e>dzMtB^RZ>uEB@yB@2cGr)PJa5(Ph_fdVa@y#3|Pd?@ggWNZf~i z6(0+^RC&2(PquAkw@R}boWB*PT!y8!Cz(*-{Ph&7Yq`CE^E2DZhtxM!h%UPhv7SQ3 zp8Y+wZ64V9h3d0c5=T{gZmPc1u7 zkbX9YVB<}7g}C!x`QqlA`N-STO#*h?PqPx0%{}ABPdQeO7ygR0sFK9wm&!4MLArH zvcl@{w_!`!P<>R-d5W@I@$vO^ z=4FLY4twNM<#|@B*1+o63@cuqM^{MRwULtkzTk#e7r}D&b z?r?Z~nzcSJgdvRPoLdu_s==^lDO^XIwzSk*4uGRUI8@3~NasJCxl^gw)wK0`eN(NKTi zP^dQ%k4FbWy@?@;=tydOWS9((P*@{J(s(+TPm{u-RF>qjX%g=5dv2W&`^U%AT56m; zIGs%8Q<-!joj*(_vWF)|3aRJE(?reX$yoYm70#OGSo$cQ9yxq?B&&U^_2E<@MMetg z3|eHMKYf%Gayc@d%WB?lA||Q4HjznZ3qaq&zSx1GzHS0>X;)`!4kR>Y^|4y^&>9QJ zq`t{|>N>HWhpeoELs?%}`|e?q_0rBnJISD-`lHL0bF7E+%B7XXFcilzQ<@$1iBpw} z{C85Q{~(zl^*#fDXBf;EZwryf;guqg^ z$F}m}4q^4Z)-l+21gJLK4nM6w(s_7PKkpT%D!Z-Sw$kdSGdl#@JD6ZK3ahwif4001 z)3xrq$pr1MjDvcmQpBt^e?6IqQm;Im*VbI5nq$CCQvZ>`^}l;bI>*eZz*U;3%$ICC zxVh;t*#5s$e+N3!3 z^@4>UnM^37q@T2dd*>3>XxY!q)%3}JyDI&Wc_ZH^+GhnOHT^m6fi{{v}2YH70e##ga)S5VicG*DF;pi!#-#|j42c` z37u&d%ug-thO(gwtJS~qRvwM*XqcZ?Ns*~lLq3QX#i^Ad_0n~NMp^N#&k*7cb(o(@ zh6>zK+VrN2M#d*jtt74W*OQ5Xlcc^$z~n|WT>ra&uuyECpVhWj@yyR^zIE}r(9?!V z%AXj`LJzm8YGY-w4bsW622xjL5NTuPRM#Y zYZ%I&>h5Jj_0qcojk6MvPH3wqw$@uWBDWBFtP@0K%9dVXQSj1ET-zglEB+oLHhqT>3}~El7UZg_%9C{!^_|Blh(z%I!ig` z@L0Urz}PSpFrQodRhhU?XXuv)^MuXC-5YIM9Awr`13tb3e%?dTFmmEP0+OJ* zbyET3Uh^KfurWRg@Tw)>JU^>?q!XHJ63UeHx_MjcwNApVI~3qey{&Ahy&JVjeP~cF znFIO0c}8^|`<}v*dTT7tGwRl3UZqigyliNqb+SGBkIRO(_W`{1DIiO~rzFZXQ#rVC zhX=TC_m>)1Eu1dmP>A%pc}H!gJE-)YYWH5fqPTS^4xL%e4RNVH66Vny;<1hPYAy$^ zt?}Ya&ZR?XAoUL$2SMrv49=iBz7JNj$r)+Qz!&a-pUWUnghF)qcO3%Xfo9&z*Yild zw&n+v#(^2qZ)eP(-Z+)HZdtoj%@06aidglQ%fM%QOtaq`{S5wAk6fy}7QYqu(beM8 z4(m=qafW#WLp(yZMzIajc?2|4y_eJbbo3s*>uPT68)ad&UrXoV*SxDyF&CrD|BP2F z74N3s43snGXbnfTuCR6Vb{oA{7YHBcJ@Q37L0J{Q6~9eUk;c{>{GopOwZo!%ACBJ= zUGfCzmz_(zQ>nnUJx700&>>F{9v;;(U{G1ylJSSAjINiAQQ-T%hBQ42_mwa?IY9ftu;X_8g)5|hSV zk#-0mI3Og1hB!^)g5W^qBN8Vv*kPa@dZ z{QLXA|9=L8|H8k7wgn)31O)%&R#`=;Uyp-~11~%yjq_bGP=_Tl)qKe6q_%?f52(Yg z-uO(#w#VP5v&{x|*ou6X)voad%# z#yFc_WsQ9;8_b&@S}ZNc&83BMw)`HJiWPgQvQ#P_MhfMub!q9Hqb;C60K%92`2^x7 z^D=9!Ug%a#wjn93-X~PB!WH>V3Q>n`am8XLdq~2CsFWf72*swU!{Q{I-;+$XL7n{t z$z-?NcAeW^g>4nWTtz8Oo&Aqv3cE)y`f9e7fBR?STCJ5QKy71}d9u-Lq%Nqfj-A|I$G~UWR2aUHa*YkNjLa35tA;$M4SgY5jyI!e+_7?q2G_f*yXzeH;Jff02yQr zRYS;vszKznPHv-vI^NFYHpBsqd6{YfLX=!)4bq1Q_t24r&^4g3`aBTMA~?s_s?uyE z-M}SPSP+WUu?coJ)IcuHRt zkcE&ib`hEf-fHEFwy>V0EBtYiN1(^pMdaX{ekJ;909l~Uv$PTM0O9#@ha=J;^SCzD z@xI~eCS74p74=nc2Dgk|h!*IZtxhzomeOfgc-}grm~7LZ=4MMrlr2Fqn;v!84%e0p zGA~et2DH8@S_1D z9`=$hM%(kCH2rxH_&kt7@F|J3=c0!?-qp!%bo>(;MUpKS?8~`gWjTy9=3?uC znb}v2^Rw!VGHIlflj@9eZqi8ki{#YAYsU1fI)m8U#B_o@&TlwAO8SOJ;=?2Hu`wAH zMr~?m)>xweoK16$RD{SCQJiow!q0iH$!f9F)M@@FDXc+KneIH8_xVq~>0WW>Lw_>Z zItlikrgm42+DRAvk{BBYf`7Ns9a&>_{*TI3^Vh9TesYP)9?pE$?+W>VC5U4PV|%YF9};Weo_Od5sC~efbDwaLI>tHG#v?J^!cZUc xVwkB$e=mry-(qgm1E#evv=>usUkd0qNZ7A|pVQz&K6U>8Lx=#vDSsXO=YOs(H{JjM literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Info b/whdboot/boot-data/C/Info new file mode 100755 index 0000000000000000000000000000000000000000..d3390c292b6524cb25d0c5a68126cacc2df53aca GIT binary patch literal 1980 zcmbtVZ)g)|82?=oyEN7@$S52T`xAVGH^v$&a^IG(yL2sCmX`0OLB`QO}JcT zmLjJNwFojcKgmA%VT^4Jo9xp*3@3h&A%2iDQji&>YByJqZ6D;8 zJGx5iLiaHQi*#A3HtvQZ2+C&8t5oS655cKaTLBf$WLe<%fCFcDIT(tdUp8~TcGeRs z`{V^$&w*>`8`{yPE<{wIsz+AmJ6%>}Q}dqS^u)b+1MLpDLk{Q|dqD)yiY zJOU15+lLr%1zk#&dJ}h`%BH544|dR$5LT+qgMkRynCtx)O{Z!?dI(op>5AAHo&t=3`|x<>fS-UmO}IsZb089}mh(wW$P35Lhp=F?UlwlLPmQ-u<5` zJu5HyfACuC*XDJ8y+30Wekv=j&B}4>X{=Om9(~gqr$CX`PaqV5pgvz7{$_K|wRf|+ zC3!A+h7@U?kICC|jnw?7*MFEV)|p3e^C1Yw*7EJ|s!bCSZta6-*cT&WoZc4VY|5%Y zj>7%zZ*b>cA_H*oB3zeE?RnYEb+J|I79p*x#eX>E^WVX-}x zkf;4!`4WO@a5p521MhBUHxh#j^mcnfo%q*>#sejU*>1DXj4}&8gkWd==X{Z_Fn?=` zw@+ScN+t3FUDiCzZb#VJ=MRuP=PS>?62S$sA#o?sP!20InNnr2ke|}i`f0;IccqU7QnPRp=(#O*I zLVBu@9rgh4b!s05;I9yW#RCjODcQY9S@923W3;1{JuJ~UsWc(HX z?m~vW#J{VM@%wE-h+U8PcQACyL~}9rVEa&DzfgpG5Mr#kNCwb<&m@uP3OF6TUV$51 zZPipq-%{#S#xmgJq}5i9kKMYu_eC*AYw}y#ko+awnn$u)Eip!KtL`;TvRaSro3{G#Aj9RVx%JL~QLbN5)gofRAjA(`Iey&~#fmwIjB4X;Ze` zpuO8;j-^JRC6lJs>oVi}qY2IDG97>SxV0_n%aYYPYh&q?tk!v3>y@n5g>`%vnI>7S zOY8WOZER=}5q)d|d_Vfbdq53HtIeACD!WPVog@;QOc`D;^QsQ-Qp(I&Oc!JHv6!Nd zhzKwH8xavbJU;mfUQwbeM1+qQ(GxrZcB7YrAYFBH*%Tu-4nd63dXEXb`a;P^x?+*o zm6f%ahsDYnUW9ion^jV(G!q2ta@V|U79Gjc;y(I2yEF6yAD`5^Ql{3U`XsA)LyXbC q82^sumaOJY=98@Etta^>?j)|Ua|RH%yfxQIo%Jr|8q5ZqfBXYrp640> literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/List b/whdboot/boot-data/C/List new file mode 100755 index 0000000000000000000000000000000000000000..b76c5f4e09b30bb07c2d27a13eeea6270b3b2109 GIT binary patch literal 5108 zcmai2e{37qeg7OuNoQK|E{dwCo{_!Wj-oJq6`Nd$x+i)*k6Y)G&BjNf(w6tnnye-K_dr*bBh zV69M{AaQj1B{+Fj+rdlnH`U_6%-`MMw<(r15tvV3ZM6t>pH4jJV1ZHX zPfs8NCYnboI^|5lN&4hwwKy<+?pNai zPB)z2Fiupl$Iz|o(KDPMLM=eJobqz?O6lq&m{V%CMWv1xt5^v0 zZ@IK}OJ3ehGr9NjWIzL9`PuuHj5-J4r&|`xF&_zLxV4{$JUG zAv^lDvW3TGTmSSG*~?#%U0IVjY#ym}Qw2U3*Gt#wTme2KebjG+)!ZbG{zKED^^Ikk z0d&Rp`+FhqQY8W+jwA&1E2PV}u}l)Bn}@EHZc==Ho4`3c0miJ!ZxA#-=h1FZ5B?w2g9i0aD%7(T>hvROL!KLlACr05 zpc<=CjX7uNsSLR)zs<F$kEUg4et(U%M% zVmRy{fbci_qa9>yG?OLIJ>R;AwCru&y}Nba?!U4>0XTfSpU;pVIQC?I2#2q&JpQfz2hfhW1~aFMUU(v$uw~pMsSf-EFDV> zXNS|oM@F^rWO{hW4zxYjv1eb$o_)Yyeh07*9vBqE9RyHE$A&Y;H{ci>st6kzO%ET< zCex$Cna%kr92rX*$IFHSauZvw|jyC8iYjQh`{o8??7a}_;D-bDHT}c?UDIX zryNwD5%rCSW<92R#jvPvtX1kWYHtf&^bVAB$AGh}8w@ygf?b0JT!rIxgX0M6h83Kq zuz5PlbLdo?$xT8koF+xl7bHF7d3mUS1VU z%pOtSxM=FqHHWN%T1lSLjFXfns9lJ!yqeCgOfF2SYz4zve+6IyTVU4kfL+u}LDQDx7)GcxVpRN+ zm)~airANGvGokxt?~&T>m3IA>##IVW2Qm9}5a&Yo@l#hX-hAmk-g8CpmUtf@xFlTg zN8t7MqJ{TEpqxt0R04SyEzc(5HQztQhgB)2_q}MPaW#ja_Od*6?EADsVr-ioQlRq2 zvTH&5f}+||ebgeK0J~DeE}q?Lo8lYtl|o##d*p)ZkqdFfP7(!`yiV8hRJ@jWuvfLq zQ^_XcLAyrdbFT*LJMtXbHCQjob0FGInnBA&ye+W25B0`Lo{@7&SWnAy5WWKEs_;0h zFB@L=U`5+0-p5L4&D77ZYP%d%c?H%E*<)GJn#KE;{{`1z-L?Nd&Q#^6w)1kO!}A#4 z<5XLUQ7nch&WY3u65bT47bLtDqF(651;14Bf{`DkW;v%e(|F;N@ES3v7f#c=mCmWY z;u>~^)(bc2I@Kz!7j8rrZLiBYt&s%jd-0|9!ewglG`LB{*5xZ)7T0jz&x-4Xw?lfN zGY0EFi)(0Xofg*%(;>a!j=_3ET*Iufb26kCnq#p3!=VGBUT6rd7m`%cD^OZfb+fOf z8G-qipSD<1w#D3-Ed|9wY=Rrp*U$VSr`pB!Lh{y!+!B1z*HY|aE^(8-ITbJ}IfkKI zA99?Ovjq`Lfa$Lf(pMoPEe8YNMs1`3`YQYu;<$*PV~Oc7Klm88nOdfi>0tQEUVujF zt?N`XGNXX0HP?b9PaU(1x;`RIE5IMASLDl>Rq5U#WA6^NfiYXzuv$fCg)Tey$LpNfkrBY31rP0TDb*yAIux(eIZeZ6T4P#)QdUvyJYm!YK|SmgKV|e ziySOJlr$lx1^p_u2YU>A;n!89mka!QeS8^KgbK~^wa!w2I$1uX@_WuF4`Z=TP zmXfTfKX^fyR%%84L8mY+Y!med9hKXl$FSqKhzH%85uYTtpLXmfZ8z#DDdXab#evBqeX};7=8amQ$`^!hw7_K0~t{@~=5Z&RsVH@pjBL@NL9@?Ce z&@0`eFBV#N_v>i#o`fwjU-~k9w;tiUVVKzEq9<4`HeI7D!kV!|e*vIfvUHE(oKh=N z;GSBTQf*|r!g7BuL;WI!@Le_+IbOveb)+x0ytx;kRDb_5_ms9HjRw3orCNl(=#P~z Ph&_C_K1X>2*8lt;3@Mje literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Makedir b/whdboot/boot-data/C/Makedir new file mode 100755 index 0000000000000000000000000000000000000000..0fae0eca855f5894fb263bee5bb82be18c29efe3 GIT binary patch literal 464 zcmXYtPixdr6vfYwI(D8YgUrHJc|Kmpe{rUcmZGZ}LW@m14=pHegruD$gm(UriN%o+ zx@jq0_XBj*mF6Re?)(TY3W5w6!P%&|2xFck^|v{TdpPIb3n;&EPT{|1Yy-;oOvN*K z_W0XUVj4Zc7wRJEhl*zDBH(C8S4y81>R4X?^8pjjIa&l@xa-!V|x{_Ea zg&1LUNb8;or9I^we5t*JLQ4rDxJ3u0_#mhcIs{sZ=?|?h?WKtAzB0SA(>?6RynXL| z@B4OU078F5@JM3>04WX-`duKu;XNq)`qunh2f~RJva|u8Jyj>0aV?97nF6R<5qnw@ z`&tqAwIU9*A|5P`LK{sbxx}4+hf0=2O$c$i01$&DzXmKmgd^P9WPM^`OicH z)aHr}e$|?m#eH*uEC9$a+fqU2jvpJau9*-~32Ye0dS-kad7jrdPTOYNXY;#%(wwqE zKf+<`+v|OF^^yDwjVvDFP?`K7nCWLNiw8!OJJ`7ZWsnzgyLd<}99--G!t_fWkRW!p zBQ!uHVc}3)!aXHIXSm~j&$^}>R5s`H@ThBmLdBm`Zoe9{Iz&v&BEs- zg@;#vyz26I`JLO1R{H(gx?QpFLVoqyaz@WAC)cjMsh2W(^7@V9m9l$%#pFB7|3 zuUJ)b>GkwHQ7_G( o2|d@Mq}C$!Mw?W~?V4S^)o$2#(@|Iz?Q3=Oq(d~gUqXNV2g&ZTumAu6 literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Search b/whdboot/boot-data/C/Search new file mode 100755 index 0000000000000000000000000000000000000000..d0e56d2ea1a1b3a457a5415e9d80b9d2c6d074c8 GIT binary patch literal 2472 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 WWH#|6ku#BGHabWvwo0FhFaHm$7G)j) literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Type b/whdboot/boot-data/C/Type new file mode 100755 index 0000000000000000000000000000000000000000..ec071222849fa324434901c1ce220787e00d6f5b GIT binary patch literal 1496 zcmZWp-)q}e6h4xhR25riyl#}Pl-rAvW|i&y=+Iaqa=|{SB>;+g<^HO91%(V5@NvOWN-z`g&$zN9Ra(&p_R`&yj*>jp9FRl0tMM z*ucMV-cEyB!&U!-^Gn!J>pq?eLp5BLcHe-YZWJ58$qL@pUCVD2ah8JQGm6bl6Zr3q zB35JtE2JNQ-ZG5J=AI(;D)UT524MucHgxGhm#e2YOXuUSG#BCV}BQ-=4xeG!F9FH=czDI z!*ywwr+&~Z&hUBxpW6Hk=mmUc^B3myx$C>tI-kt8v6?1uGisgxR8HV3-pc}u>GKwF zahkw;cefbRDV}5ZXkpgZ|K?-5XP_F;C57 z*9%y+$gA@jtHiCnUJ1S>AzZUh>IGb~`Y3pOFShxXbk{o2;*=A(=Hb724L?RgxMa6e zFpAAp(ndpACHgpUKZKcwOSVWuSYf)Gt1Rc;U_Da6sy=TWpdl<7#YRPUZNR{Py%IWehtb$+lDX+jkRvC;eWa_e zH{2UO)%(8qCcvwm{FGx6s;xYr@GQ6TKsrN1xG8bZ^8gJ*tO z-1Bwjtx9fX@tyO)#d4Wji}?(>lTWs%!?KE-(K?mC)mCb_#n3GtDTG@$ZvA}w?rlq0aIJTmqW&QvF literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/Version b/whdboot/boot-data/C/Version new file mode 100755 index 0000000000000000000000000000000000000000..96f8a714b4da73e52db91275d922d148d1d4dc84 GIT binary patch literal 4804 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 bk(nLqTCtIItC@ulRONiCaWlgK+`s!@voR&j literal 0 HcmV?d00001 diff --git a/whdboot/boot-data/C/WHDLoad b/whdboot/boot-data/C/WHDLoad new file mode 100755 index 0000000000000000000000000000000000000000..90e9c98b17d0d739cb03b05e539a7abb278dbb37 GIT binary patch literal 144518 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