OSDN Git Service

[VM][OSD][Qt] Do not build and launch when VM has not using Joystick.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Mon, 28 Dec 2015 06:20:03 +0000 (15:20 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Mon, 28 Dec 2015 06:20:03 +0000 (15:20 +0900)
71 files changed:
source/build-cmake/babbage2nd/CMakeLists.txt
source/build-cmake/cmake/config_commonsource.cmake
source/build-cmake/cmake/config_emufm7.cmake
source/build-cmake/cmake/config_emufmr50.cmake
source/build-cmake/cmake/config_emumastersystem.cmake
source/build-cmake/cmake/config_emupasopia.cmake
source/build-cmake/cmake/config_emupc9801.cmake
source/build-cmake/cmake/config_mz2500.cmake
source/build-cmake/cmake/config_mz5500.cmake
source/build-cmake/cmake/config_mz700.cmake
source/build-cmake/cmake/config_mz80.cmake
source/build-cmake/cmake/config_pc6001.cmake
source/build-cmake/cmake/config_pc8201.cmake
source/build-cmake/cmake/config_pc8801.cmake
source/build-cmake/cmake/config_pc98ha.cmake
source/build-cmake/cmake/config_qc10.cmake
source/build-cmake/cmake/config_x1.cmake
source/build-cmake/ex80/CMakeLists.txt
source/build-cmake/familybasic/CMakeLists.txt
source/build-cmake/fm16pi/CMakeLists.txt
source/build-cmake/fp1100/CMakeLists.txt
source/build-cmake/fp200/CMakeLists.txt
source/build-cmake/hc20/CMakeLists.txt
source/build-cmake/hc40/CMakeLists.txt
source/build-cmake/hc80/CMakeLists.txt
source/build-cmake/j3100gt/CMakeLists.txt
source/build-cmake/j3100sl/CMakeLists.txt
source/build-cmake/jr100/CMakeLists.txt
source/build-cmake/jx/CMakeLists.txt
source/build-cmake/m5/CMakeLists.txt
source/build-cmake/map1010/CMakeLists.txt
source/build-cmake/mz3500/CMakeLists.txt
source/build-cmake/n5200/CMakeLists.txt
source/build-cmake/pc100/CMakeLists.txt
source/build-cmake/pcengine/CMakeLists.txt
source/build-cmake/rx78/CMakeLists.txt
source/build-cmake/sc3000/CMakeLists.txt
source/build-cmake/scv/CMakeLists.txt
source/build-cmake/tk80bs/CMakeLists.txt
source/build-cmake/x07/CMakeLists.txt
source/build-cmake/ys6464a/CMakeLists.txt
source/src/qt/common/CMakeLists.txt
source/src/qt/common/joy_thread.cpp
source/src/qt/common/joy_thread.h
source/src/qt/common/qt_gldraw.h
source/src/qt/common/qt_glevents.cpp
source/src/qt/common/qt_main.cpp
source/src/qt/gui/mainwidget.h
source/src/vm/fm7/fm7.h
source/src/vm/gamegear/gamegear.h
source/src/vm/gamegear/mastersystem.h
source/src/vm/m5/m5.h
source/src/vm/msx/msx.h
source/src/vm/mz2500/mz2500.h
source/src/vm/mz2800/mz2800.h
source/src/vm/mz5500/mz5500.h
source/src/vm/mz700/mz700.h
source/src/vm/pc100/pc100.h
source/src/vm/pc6001/pc6001.h
source/src/vm/pc8801/pc8801.h
source/src/vm/pc9801/pc9801.h
source/src/vm/phc25/phc25.h
source/src/vm/pv1000/pv1000.h
source/src/vm/pv2000/pv2000.h
source/src/vm/pyuta/pyuta.h
source/src/vm/rx78/rx78.h
source/src/vm/sc3000/sc3000.h
source/src/vm/scv/scv.h
source/src/vm/smc777/smc777.h
source/src/vm/x1/x1.h
source/src/vm/z80tvgame/z80tvgame.h

index 08df1bc..862ec59 100644 (file)
@@ -17,6 +17,9 @@ project (emubabbage2nd)
 set(EXEC_TARGET emubabbage2nd)
 set(VM_NAME babbage2nd)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES_BASE
   z80.cpp
   z80ctc.cpp
@@ -42,5 +45,4 @@ set(VMFILES ${VMFILES_BASE})
 add_definitions(-D_BABBAGE2ND)
 set(RESOURCE ${CMAKE_SOURCE_DIR}/../../src/qt/common/qrc/babbage2nd.qrc)
 
-
 include(config_commonsource)
index cc96e62..9df535c 100644 (file)
@@ -47,6 +47,12 @@ add_definitions(-DUSE_QT)
 add_definitions(-DQT_MAJOR_VERSION=${Qt5Widgets_VERSION_MAJOR})
 add_definitions(-DQT_MINOR_VERSION=${Qt5Widgets_VERSION_MINOR})
 # Build Flags
+if(WITH_JOYSTICK)
+endif()
+
+if(WITH_MOUSE)
+endif()
+
 
 if(USE_OPENMP)
   find_package(OpenMP)
@@ -131,13 +137,14 @@ add_subdirectory(../../src common)
 add_subdirectory(../../src/vm vm/)
 
 if(DEFINED VM_NAME)
-if(WITH_DEBUGGER)
+ if(WITH_DEBUGGER)
    set(DEBUG_LIBS qt_debugger)
    include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/debugger)
    add_subdirectory(../../src/qt/debugger qt/debugger)
-else()
+ else()
    set(DEBUG_LIBS)
-endif()   
+ endif()
 set(LOCAL_LIBS     
                   common_emu
                    qt_${VM_NAME}
index b0d71c0..0010302 100644 (file)
@@ -10,6 +10,9 @@ message("")
 set(VM_NAME fm7)
 set(USE_FMGEN ON)
 set(WITH_DEBUGGER ON)
+set(WITH_MOUSE ON)
+set(WITH_JOYSTICK ON)
+
 set(VMFILES
                   mc6809.cpp
 #
index 03f1155..a3bc90e 100644 (file)
@@ -8,6 +8,8 @@ cmake_policy(SET CMP0011 NEW)
 
 set(VM_NAME fmr50)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
 
 set(VMFILES
 #
index 6a37dd4..5f86dd6 100644 (file)
@@ -7,6 +7,8 @@ cmake_minimum_required (VERSION 2.8)
 cmake_policy(SET CMP0011 NEW)
 set(VM_NAME gamegear)
 set(USE_FMGEN ON)
+set(WITH_MOUSE OFF)
+set(WITH_JOYSTICK ON)
 
 set(VMFILES
                   z80.cpp
index c8cba63..3e6a88c 100644 (file)
@@ -7,6 +7,8 @@ message("")
 message("** Start of configure CommonSourceProject,PASOPIA/7, Qt **")
 message("")
 
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE OFF)
 set(VMFILES
                   z80.cpp
 
index aac132c..4747524 100644 (file)
@@ -1,6 +1,8 @@
 
 set(VM_NAME pc9801)
 set(USE_FMGEN ON)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
 
 set(VMFILES
                   i8237.cpp
index 0095f82..50f435b 100644 (file)
@@ -8,6 +8,8 @@ cmake_policy(SET CMP0011 NEW)
 
 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 set(VM_NAME mz2500)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
 
 set(VMFILES_2500
                   z80.cpp
index 309e988..4c0428f 100644 (file)
@@ -3,6 +3,9 @@ cmake_policy(SET CMP0011 NEW)
 
 set(VM_NAME mz5500)
 set(USE_FMGEN ON)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   i286.cpp
                   
index 159a05e..05b823c 100644 (file)
@@ -6,6 +6,8 @@
 cmake_minimum_required (VERSION 2.8)
 cmake_policy(SET CMP0011 NEW)
 set(VM_NAME mz700)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
 
 set(VMFILES_BASE
                   z80.cpp
index 33f3089..90d5997 100644 (file)
@@ -10,6 +10,8 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 set(VM_NAME mz80k)
 set(USE_FMGEN OFF)
 set(USE_DEBUGGER ON)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
 
 set(VMFILES_BASE
                   z80.cpp
index 6a726f6..5790c75 100644 (file)
@@ -9,6 +9,9 @@ cmake_policy(SET CMP0011 NEW)
 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 set(VM_NAME pc6001)
 set(USE_FMGEN ON)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   z80.cpp
                   i8255.cpp
index 3df5e47..88f67ab 100644 (file)
@@ -8,6 +8,8 @@ cmake_policy(SET CMP0011 NEW)
 
 set(VM_NAME pc8201)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
 set(VMFILES
                   i8080.cpp
                   i8155.cpp
index af0d3b0..bc16010 100644 (file)
@@ -4,6 +4,9 @@ cmake_policy(SET CMP0011 NEW)
 set(VM_NAME pc8801)
 set(USE_FMGEN ON)
 set(USE_DEBUGGER ON)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   z80.cpp
                   z80dma.cpp
index ba4f8ce..5f0d5c7 100644 (file)
@@ -1,6 +1,9 @@
 
 set(VM_NAME pc98ha)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   i8251.cpp
                   i8253.cpp
index 1c95ee5..fc20408 100644 (file)
@@ -1,5 +1,7 @@
 set(VM_NAME qc10)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
 
 set(VMFILES
                   z80.cpp
index ffd4308..22d0ab9 100644 (file)
@@ -10,6 +10,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 
 set(VM_NAME x1)
 set(USE_FMGEN ON)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   z80.cpp
                   mcs48.cpp
index 97b2ce1..1a044c2 100644 (file)
@@ -17,6 +17,9 @@ project (emuex80)
 set(EXEC_TARGET emuex80)
 set(VM_NAME ex80)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES_BASE
        i8080.cpp
        i8251.cpp
index 668ac01..a040091 100644 (file)
@@ -18,6 +18,9 @@ project (emufamilybasic)
 set(EXEC_TARGET emufamilybasic)
 set(VM_NAME familybasic)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES_BASE
        m6502.cpp
        datarec.cpp
index b43b383..25424f0 100644 (file)
@@ -17,6 +17,9 @@ project (emufm16pi)
 set(EXEC_TARGET emufm16pi)
 set(VM_NAME fm16pi)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   i286.cpp
 #
index d988ebe..99f1442 100644 (file)
@@ -16,6 +16,8 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (emufp1100)
 set(VM_NAME fp1100)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
 
 set(VMFILES
                   z80.cpp
index 4bd5499..9abb677 100644 (file)
@@ -16,6 +16,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (emufp200)
 set(VM_NAME fp200)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
+
 set(VMFILES
                   i8080.cpp
                   rp5c01.cpp
index 6a90d62..ce04c2f 100644 (file)
@@ -18,6 +18,9 @@ project (emuhc20)
 set(EXEC_TARGET emuhc20)
 set(VM_NAME hc20)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
+
 set(VMFILES_BASE
       mc6800.cpp
       tf20.cpp
index 537f010..d0a60eb 100644 (file)
@@ -18,6 +18,8 @@ project (emuhc40)
 set(EXEC_TARGET emuhc40)
 set(VM_NAME hc40)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
 
 set(VMFILES_BASE
       z80.cpp
index 0eecafd..2bf83f3 100644 (file)
@@ -18,6 +18,8 @@ set(VM_NAME hc80)
 set(USE_FMGEN OFF)
 
 set(EXEC_TARGET emuhc80)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE OFF)
 
 set(VMFILES_BASE
       z80.cpp
index d2f343a..be34456 100644 (file)
@@ -16,6 +16,8 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (emuj3100gt)
 set(VM_NAME j3100)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
 
 set(VMFILES
                   hd46505.cpp
index 265c1a6..66322c7 100644 (file)
@@ -16,6 +16,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (emuj3100sl)
 set(VM_NAME j3100)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   hd46505.cpp
                   i8237.cpp
index c0d30e9..0585156 100644 (file)
@@ -18,6 +18,9 @@ project (emujr100)
 set(EXEC_TARGET emujr100)
 set(VM_NAME jr100)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE OFF)
+
 set(VMFILES_BASE
   mc6800.cpp
   pcm1bit.cpp
index fed6525..5066487 100644 (file)
@@ -18,6 +18,9 @@ project (emujx)
 set(EXEC_TARGET emujx)
 set(VM_NAME jx)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES_BASE
       i86.cpp
   
index 6635a8b..1dcf1ac 100644 (file)
@@ -18,6 +18,9 @@ project (emum5)
 set(EXEC_TARGET emum5)
 set(VM_NAME m5)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES_BASE
       z80.cpp
       sn76489an.cpp
index 9e99e1f..5ff57d1 100644 (file)
@@ -13,6 +13,8 @@ message("")
 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 
 project (map1010)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
 
 set(BUILD_MAP1010 ON CACHE BOOL "Build eMAP1010")
 
index 76523fb..1a44e1e 100644 (file)
@@ -15,6 +15,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (mz3500)
 set(VM_NAME mz3500)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES
           z80.cpp
           
index 8890322..39dea91 100644 (file)
@@ -18,6 +18,9 @@ project (emun5200)
 set(EXEC_TARGET emun5200)
 set(VM_NAME n5200)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES_BASE
                    i386.cpp
                   
index 9f49528..b6b7779 100644 (file)
@@ -15,6 +15,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (pc100)
 set(VM_NAME pc100)
 set(USE_FMGEN ON)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   i286.cpp
                   
index 1e96da6..ec5b5c3 100644 (file)
@@ -16,6 +16,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (emupcengine)
 set(VM_NAME pcengine)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE OFF)
+
 set(VMFILES_BASE
                   huc6280.cpp
                   event.cpp
index 82abbd6..64d6eea 100644 (file)
@@ -15,6 +15,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (rx78)
 set(VM_NAME rx78)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   z80.cpp
                   sn76489an.cpp
index ec263a5..e097a58 100644 (file)
@@ -15,6 +15,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (sc3000)
 set(VM_NAME sc3000)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
+
 set(VMFILES
                   z80.cpp
                   
index a5963b2..24d17c5 100644 (file)
@@ -15,6 +15,9 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
 project (scv)
 set(VM_NAME scv)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE OFF)
+
 set(VMFILES
                   upd7801.cpp
                   
index 6628a96..ff8329b 100644 (file)
@@ -16,6 +16,8 @@ project (emutk80bs)
 
 set(VM_NAME tk80bs)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK ON)
+set(WITH_MOUSE ON)
 
 set(VMFILES_BASE
                   i8080.cpp
index ff59c04..80f155c 100644 (file)
@@ -16,6 +16,8 @@ project (emux07)
 
 set(VM_NAME x07)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
 
 set(VMFILES_BASE
                   z80.cpp
index 852580a..6512c05 100644 (file)
@@ -18,6 +18,9 @@ project (emuys6464a)
 set(EXEC_TARGET emuys6464a)
 set(VM_NAME ys6464a)
 set(USE_FMGEN OFF)
+set(WITH_JOYSTICK OFF)
+set(WITH_MOUSE ON)
+
 set(VMFILES_BASE
   z80.cpp
   i8255.cpp
index 8e1341c..58d47c0 100644 (file)
@@ -4,10 +4,14 @@ set(s_qt_common_headers
          qt_dialogs.h
          qt_gldraw.h
          emu_thread.h
-         joy_thread.h
          draw_thread.h
 )
 
+if(WITH_JOYSTICK)
+  set(QT_COMMON_JOYSTICK_SRC joy_thread.cpp)
+  set(s_qt_common_headers ${s_qt_common_headers} joy_thread.h)
+endif()
+
 if(USE_QT_5)
   QT5_WRAP_CPP(s_qt_common_headers_MOC ${s_qt_common_headers})
 else()
@@ -21,7 +25,6 @@ set(QT_COMMON_BASE  emuevents_control.cpp
          qt_dialogs.cpp
          qt_main.cpp
          emu_thread.cpp
-         joy_thread.cpp
          draw_thread.cpp
          agar_logger.cpp
 )
@@ -38,6 +41,7 @@ endif()
 
 add_executable(${EXEC_TARGET}
          ${QT_COMMON_BASE}
+         ${QT_COMMON_JOYSTICK_SRC}
          ${s_qt_common_headers_MOC}
          ${s_qt_common_RCC}
 )
index 51993ef..10b45a4 100644 (file)
@@ -26,13 +26,14 @@ JoyThreadClass::JoyThreadClass(EMU *p, QObject *parent) : QThread(parent)
        int i, j;
        
        p_emu = p;
+#if defined(USE_JOYSTICK)      
        joy_num = SDL_NumJoysticks();
        for(i = 0; i < 16; i++) {
                joyhandle[i] = NULL;
-#if defined(USE_SDL2)  
+# if defined(USE_SDL2)  
                for(j = 0; j < 16; j++) guid_list[i].data[j] = 0;
                for(j = 0; j < 16; j++) guid_assign[i].data[j] = 0;
-#endif    
+# endif           
                names[i] = QString::fromUtf8("");
        }
        if(joy_num > 0) {
@@ -41,13 +42,13 @@ JoyThreadClass::JoyThreadClass(EMU *p, QObject *parent) : QThread(parent)
                   
                        joyhandle[i] = SDL_JoystickOpen(i);
                        if(joyhandle[i] != NULL) {
-#if defined(USE_SDL2)                     
+# if defined(USE_SDL2)                    
                                guid_list[i] = SDL_JoystickGetGUID(joyhandle[i]);
                                guid_assign[i] = SDL_JoystickGetGUID(joyhandle[i]);
                                names[i] = QString::fromUtf8(SDL_JoystickNameForIndex(i));
-#else
+# else
                                names[i] = QString::fromUtf8(SDL_JoystickName(i));
-#endif                    
+# endif                           
                                AGAR_DebugLog(AGAR_LOG_DEBUG, "JoyThread : Joystick %d : %s.", i, names[i].toUtf8().data());
                        }
                }
@@ -57,18 +58,34 @@ JoyThreadClass::JoyThreadClass(EMU *p, QObject *parent) : QThread(parent)
                AGAR_DebugLog(AGAR_LOG_DEBUG, "JoyThread : Any joysticks were not connected.");
                bRunThread = false;
        }
+#else
+       joy_num = 0;
+       for(i = 0; i < 16; i++) {
+               joyhandle[i] = NULL;
+# if defined(USE_SDL2)  
+               for(j = 0; j < 16; j++) guid_list[i].data[j] = 0;
+               for(j = 0; j < 16; j++) guid_assign[i].data[j] = 0;
+#  endif          
+               names[i] = QString::fromUtf8("None");
+       }
+       AGAR_DebugLog(AGAR_LOG_DEBUG, "JoyThread : None launched because this VM has not supported joystick.");
+       bRunThread = false;
+#endif  // defined(USE_JOYSTICK)
 }
 
    
 JoyThreadClass::~JoyThreadClass()
 {
+#if defined(USE_JOYSTICK)      
        int i;
        for(i = 0; i < 16; i++) {
                if(joyhandle[i] != NULL) SDL_JoystickClose(joyhandle[i]);
        }
        AGAR_DebugLog(AGAR_LOG_DEBUG, "JoyThread : EXIT");
+#endif 
 }
  
+#if defined(USE_JOYSTICK)      
 void JoyThreadClass::x_axis_changed(int index, int value)
 {
        if(p_emu == NULL) return;
@@ -158,9 +175,9 @@ bool  JoyThreadClass::EventSDL(SDL_Event *eventQueue)
        int vk;
        uint32_t sym;
        uint32_t mod;
-#if defined(USE_SDL2)
+# if defined(USE_SDL2)
        SDL_JoystickGUID guid;
-#endif   
+# endif   
        int i;
        if(eventQueue == NULL) return false;
        /*
@@ -171,7 +188,7 @@ bool  JoyThreadClass::EventSDL(SDL_Event *eventQueue)
                        value = eventQueue->jaxis.value;
                        i = eventQueue->jaxis.which;
           
-#if defined(USE_SDL2)
+# if defined(USE_SDL2)
                        guid = SDL_JoystickGetDeviceGUID(i);
                        if(!CheckJoyGUID(&guid)) break;
                        for(i = 0; i < 2; i++) {
@@ -183,18 +200,18 @@ bool  JoyThreadClass::EventSDL(SDL_Event *eventQueue)
                                        }
                                }
                        }
-#else
+# else
                        if(eventQueue->jaxis.axis == 0) { // X
                                x_axis_changed(i, value);
                        } else if(eventQueue->jaxis.axis == 1) { // Y
                                y_axis_changed(i, value);
                        }
-#endif
+# endif
                        break;
                case SDL_JOYBUTTONDOWN:
                        button = eventQueue->jbutton.button;
                        i = eventQueue->jbutton.which;
-#if defined(USE_SDL2)
+# if defined(USE_SDL2)
                        guid = SDL_JoystickGetDeviceGUID(i);
                        if(!CheckJoyGUID(&guid)) break;
                        for(i = 0; i < 2; i++) {
@@ -202,14 +219,14 @@ bool  JoyThreadClass::EventSDL(SDL_Event *eventQueue)
                                        button_down(i, button);
                                }
                        }
-#else     
+# else    
                        button_down(i, button);
-#endif    
+# endif           
                        break;
                case SDL_JOYBUTTONUP:      
                        button = eventQueue->jbutton.button;
                        i = eventQueue->jbutton.which;
-#if defined(USE_SDL2)
+# if defined(USE_SDL2)
                        guid = SDL_JoystickGetDeviceGUID(i);
                        if(!CheckJoyGUID(&guid)) break;
                        for(i = 0; i < 2; i++) {
@@ -217,19 +234,20 @@ bool  JoyThreadClass::EventSDL(SDL_Event *eventQueue)
                                        button_up(i, button);
                                }
                        }
-#else     
+# else    
                        button_up(i, button);
-#endif    
+# endif           
                        break;
                default:
                        break;
        }
        return true;
 }
-
+#endif // defined(USE_JOYSTICK)        
 
 void JoyThreadClass::doWork(const QString &params)
 {
+#if defined(USE_JOYSTICK)      
        do {
                if(bRunThread == false) {
                        break;
@@ -239,6 +257,7 @@ void JoyThreadClass::doWork(const QString &params)
                }
                msleep(10);
        } while(1);
+#endif 
        this->quit();
 }
           
index a486d6a..c3c7667 100644 (file)
 
 #include <QThread>
 #include <SDL.h>
+#include "emu.h"
 
 class EMU;
 class QString;
 
 QT_BEGIN_NAMESPACE
+#if defined(USE_JOYSTICK)
 
 class JoyThreadClass : public QThread {
-  Q_OBJECT
+       Q_OBJECT
  private:
        int joy_num;
        SDL_Event event;
@@ -32,6 +34,7 @@ class JoyThreadClass : public QThread {
        EMU *p_emu;
  protected:
        bool bRunThread;
+#if defined(USE_JOYSTICK)      
        bool EventSDL(SDL_Event *);
        void x_axis_changed(int, int);
        void y_axis_changed(int, int);
@@ -40,7 +43,8 @@ class JoyThreadClass : public QThread {
 #if defined(USE_SDL2)
        bool CheckJoyGUID(SDL_JoystickGUID *a);
        bool MatchJoyGUID(SDL_JoystickGUID *a, SDL_JoystickGUID *b);
-#endif   
+#endif
+#endif 
  public:
        JoyThreadClass(EMU *p, QObject *parent = 0);
        ~JoyThreadClass();
@@ -55,6 +59,7 @@ public slots:
        int sig_finished(void);
        int call_joy_thread(EMU *);
 };
+#endif 
 
 QT_END_NAMESPACE
 
index 471065e..108f891 100644 (file)
@@ -248,9 +248,11 @@ public slots:
        
        void update_screen(bitmap_t *);
        void resizeGL(int width, int height);
+#if defined(ONE_BOARD_MICRO_COMPUTER) || defined(USE_MOUSE)
        void mouseMoveEvent(QMouseEvent *event);
        void mousePressEvent(QMouseEvent *event);
        void mouseReleaseEvent(QMouseEvent *event);
+#endif 
        void setEnableMouse(bool flag);
        void setSmoosing(bool);
        void setDrawGLGridVert(bool);
index 546967b..23b8aa7 100644 (file)
@@ -35,9 +35,14 @@ void GLDrawClass::leaveEvent(QEvent *event)
 
 void GLDrawClass::setEnableMouse(bool enable)
 {
+#if defined(ONE_BOARD_MICRO_COMPUTER) || defined(USE_MOUSE)
        enable_mouse = enable;
+#else
+       enable_mouse = false;
+#endif 
 }
 
+#if defined(ONE_BOARD_MICRO_COMPUTER) || defined(USE_MOUSE)
 void GLDrawClass::mouseMoveEvent(QMouseEvent *event)
 {
        int xpos = event->x();
@@ -45,14 +50,10 @@ void GLDrawClass::mouseMoveEvent(QMouseEvent *event)
        int d_ww, d_hh;
        int c_ww, c_hh;
 
-#if !defined(ONE_BOARD_MICRO_COMPUTER)
        if(!enable_mouse) return;
        emit do_notify_move_mouse(xpos, ypos);
-#endif   
 }
 
-
-
 void GLDrawClass::mousePressEvent(QMouseEvent *event)
 {
        int xpos = event->x();
@@ -60,7 +61,6 @@ void GLDrawClass::mousePressEvent(QMouseEvent *event)
        int d_ww, d_hh;
        int c_ww, c_hh;
 
-#if defined(ONE_BOARD_MICRO_COMPUTER)
        if((xpos < 0) || (ypos < 0)) return;
        //if(draw_width >= this->width()) {
                d_ww = this->width();
@@ -100,22 +100,20 @@ void GLDrawClass::mousePressEvent(QMouseEvent *event)
        ypos = ypos - up;
        double xx;
        double yy;
-#if defined(USE_SCREEN_ROTATE)
+# if defined(USE_SCREEN_ROTATE)
        if(config.rotate_type) {
                xx = (double)ypos * ((double)SCREEN_WIDTH / (double)d_hh);
                yy = (double)xpos * ((double)SCREEN_HEIGHT / (double)d_ww);
        } else
-#endif   
+# endif          
        {
                xx = (double)xpos * ((double)SCREEN_WIDTH / (double)d_ww);
                yy = (double)ypos * ((double)SCREEN_HEIGHT / (double)d_hh);
        }
        emit do_notify_move_mouse((int)xx, (int) yy);
-#else
        if(!enable_mouse) return;
        emit do_notify_button_pressed(event->button());
        if(event->button() == Qt::MiddleButton) emit sig_check_grab_mouse(true);
-#endif
 }
 
 void GLDrawClass::mouseReleaseEvent(QMouseEvent *event)
@@ -123,6 +121,7 @@ void GLDrawClass::mouseReleaseEvent(QMouseEvent *event)
        if(!enable_mouse) return;
        emit do_notify_button_released(event->button());
 }
+#endif 
 
 void GLDrawClass::closeEvent(QCloseEvent *event)
 {
index d97adbc..3f202ef 100644 (file)
@@ -330,14 +330,18 @@ void Ui_MainWindow::delete_emu_thread(void)
 
 void Ui_MainWindow::LaunchJoyThread(void)
 {
+#if defined(USE_JOYSTICK)
        hRunJoy = new JoyThreadClass(emu, this);
        connect(this, SIGNAL(quit_joy_thread()), hRunJoy, SLOT(doExit()));
        hRunJoy->setObjectName("JoyThread");
        hRunJoy->start();
+#endif 
 }
 void Ui_MainWindow::StopJoyThread(void)
 {
+#if defined(USE_JOYSTICK)
        emit quit_joy_thread();
+#endif 
 }
 
 void Ui_MainWindow::delete_joy_thread(void)
@@ -499,10 +503,12 @@ void Ui_MainWindow::OnMainWindowClosed(void)
                hRunEmu->wait();
                delete hRunEmu;
        }
+#if defined(USE_JOYSTICK)
        if(hRunJoy != NULL) {
                hRunJoy->wait();
                delete hRunJoy;
        }
+#endif 
        do_release_emu_resources();
 
        // release window
@@ -604,7 +610,9 @@ int MainLoop(int argc, char *argv[])
        pgl->setEmuPtr(emu);
        pgl->setFixedSize(pgl->width(), pgl->height());
        
+#if defined(USE_JOYSTICK)
        rMainWindow->LaunchJoyThread();
+#endif 
        rMainWindow->LaunchEmuThread();
        QObject::connect(GuiMain, SIGNAL(lastWindowClosed()),
                                         rMainWindow, SLOT(on_actionExit_triggered()));
index a5d6690..5a851e7 100644 (file)
@@ -343,7 +343,9 @@ class Ui_MainWindow : public QMainWindow
        // Constructor
        class EmuThreadClass *hRunEmu;
        class DrawThreadClass *hDrawEmu;
+#if defined(USE_JOYSTICK)      
        class JoyThreadClass *hRunJoy;
+#endif 
 public:
        Ui_MainWindow(QWidget *parent = 0);
        ~Ui_MainWindow();
index 3c07ba5..f212b34 100644 (file)
@@ -19,6 +19,8 @@
 #define USE_SPECIAL_RESET
 #define SUPPORT_DUMMY_DEVICE_LED 3
 #define USE_MINIMUM_RENDERING 1
+#define USE_MOUSE
+#define USE_JOYSTICK
 
 //#undef  HAS_YM2608
 //#define SUPPORT_YM2203_PORT
@@ -374,8 +376,8 @@ protected:
 #if defined(HAS_DMA)
        HD6844 *dmac;
 #endif   
-        DISPLAY* display;
-        KEYBOARD* keyboard;
+       DISPLAY* display;
+       KEYBOARD* keyboard;
    
        KANJIROM *kanjiclass1;
 #ifdef CAPABLE_KANJI_CLASS2
index da7a499..408e8a0 100644 (file)
@@ -38,6 +38,7 @@
 #define USE_AUTO_KEY_CAPS
 #define USE_ACCESS_LAMP
 #define USE_DEBUGGER
+#define USE_JOUSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 841c94a..cc51c5f 100644 (file)
@@ -38,6 +38,7 @@
 #define USE_AUTO_KEY_CAPS
 ///#define USE_ACCESS_LAMP
 #define USE_DEBUGGER
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 87f8cfa..af1c812 100644 (file)
@@ -33,6 +33,7 @@
 #define USE_AUTO_KEY_RELEASE   8
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 1a197b2..cde0177 100644 (file)
@@ -67,6 +67,7 @@
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index f5e57b8..25a2ffc 100644 (file)
@@ -51,6 +51,8 @@
 #define USE_ACCESS_LAMP
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_MOUSE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 1eedd0c..8f81f82 100644 (file)
@@ -40,6 +40,8 @@
 #define USE_ACCESS_LAMP
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_MOUSE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 17bf3f7..eae9a25 100644 (file)
@@ -61,6 +61,8 @@
 #define USE_ACCESS_LAMP
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_MOUSE
+//#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 1203f32..22b009f 100644 (file)
@@ -79,6 +79,7 @@
 #endif
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 6830d59..b7b0e27 100644 (file)
@@ -44,6 +44,7 @@
 #define USE_ACCESS_LAMP
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_MOUSE
 
 #include "../../common.h"
 #include "../../fileio.h"
index 97728a0..585f089 100644 (file)
@@ -95,6 +95,8 @@
 #define USE_PRINTER
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_JOYSTICK
+//#define USE_MOUSE
 
 #include "../../common.h"
 #include "../../fileio.h"
index e8f2155..6a9aead 100644 (file)
 #define USE_PRINTER
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_MOUSE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 678f4c5..0cc4405 100644 (file)
 #define USE_PRINTER
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_MOUSE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 72afced..0ecd984 100644 (file)
@@ -40,6 +40,8 @@
 #define USE_AUTO_KEY_CAPS
 #define USE_DEBUGGER
 #define USE_STATE
+//#define USE_MOUSE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index ff7946c..08e7ed3 100644 (file)
@@ -33,6 +33,8 @@
 #define KEY_TO_JOY_BUTTON_4    0x53
 #define USE_DEBUGGER
 #define USE_STATE
+//#define USE_MOUSE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 06aab63..5957f60 100644 (file)
@@ -35,6 +35,7 @@
 #define USE_AUTO_KEY_CAPS
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index fbe4518..82d7179 100644 (file)
@@ -30,6 +30,7 @@
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
 #define USE_STATE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index 7a06d4d..d56cf47 100644 (file)
@@ -30,6 +30,7 @@
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_CAPS
 #define USE_DEBUGGER
+#define USE_JOYSTICK
 #define USE_STATE
 
 #include "../../common.h"
index 10ab934..a82ead0 100644 (file)
@@ -34,6 +34,7 @@
 #define USE_ACCESS_LAMP
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index cef2887..b7909ae 100644 (file)
@@ -30,6 +30,7 @@
 #define KEY_TO_JOY_BUTTON_1    0x5a
 #define KEY_TO_JOY_BUTTON_2    0x58
 #define USE_DEBUGGER
+#define USE_JOYSTICK
 #define USE_STATE
 
 #include "../../common.h"
index 3c76401..b830877 100644 (file)
@@ -50,6 +50,8 @@
 #define USE_ACCESS_LAMP
 #define USE_DEBUGGER
 #define USE_STATE
+//#define USE_MOUSE
+#define USE_JOYSTICK
 
 static const int vm_autokey_table_base[][2] = {
        // 0x100: shift
index 3f7d30e..1dde1da 100644 (file)
 #define USE_PRINTER
 #define USE_DEBUGGER
 #define USE_STATE
+#define USE_MOUSE
+#define USE_KEYBOARD
+#define USE_JOYSTICK
 
 #include "../../common.h"
 #include "../../fileio.h"
index af8d682..f26d3a4 100644 (file)
@@ -33,6 +33,7 @@
 #define USE_KEY_TO_JOY
 #define KEY_TO_JOY_BUTTON_1    0x5a
 #define KEY_TO_JOY_BUTTON_2    0x58
+#define USE_JOYSTICK
 #define USE_DEBUGGER
 #define USE_STATE