OSDN Git Service

[General[Qt] Add PC9801U and PC-Engine.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Mon, 23 Feb 2015 19:37:43 +0000 (04:37 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Mon, 23 Feb 2015 19:37:43 +0000 (04:37 +0900)
source/build-cmake/pc9801u/CMakeLists.txt [new file with mode: 0644]
source/build-cmake/pcengine/CMakeLists.txt [new file with mode: 0644]
source/src/vm/pc9801/CMakeLists.txt

diff --git a/source/build-cmake/pc9801u/CMakeLists.txt b/source/build-cmake/pc9801u/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c0c2c49
--- /dev/null
@@ -0,0 +1,163 @@
+# Build Common Sourcecode Project, Agar.
+# (C) 2014 K.Ohta <whatisthis.sowhat@gmail.com>
+# This is part of , but license is apache 2.2,
+# this part was written only me.
+
+cmake_minimum_required (VERSION 2.8)
+cmake_policy(SET CMP0011 NEW)
+
+message("")
+message("** Start of configure CommonSourceProject,PC9801U, Qt **")
+message("")
+
+set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
+
+
+project (emupc9801u)
+
+
+set(LOCAL_LIBS            vm_pc98
+                  vm_vm
+                  common_common
+                  vm_fmgen
+#                 common_scaler-generic
+                   qt_pc9801
+                  qt_gui
+                  )
+
+set(VMFILES
+                  i8237.cpp
+                  i8251.cpp
+                  i8253.cpp
+                  i8255.cpp
+                  i8259.cpp
+                  
+                  pc80s31k.cpp
+                  upd1990a.cpp
+                  upd765a.cpp
+                  upd7220.cpp
+                  
+                  ym2203.cpp
+                  ls244.cpp
+                  
+                  disk.cpp
+                  event.cpp
+                  io.cpp
+                  memory.cpp
+)
+
+
+set(BUILD_SHARED_LIBS OFF)
+
+set(BUILD_PC9801 OFF CACHE BOOL "Build on PC9801")
+set(BUILD_PC9801E OFF CACHE BOOL "Build on PC9801E")
+set(BUILD_PC9801U ON CACHE BOOL "Build on PC9801U")
+set(BUILD_PC9801VF OFF CACHE BOOL "Build on PC9801VF")
+set(BUILD_PC9801VM OFF CACHE BOOL "Build on PC9801VM")
+set(BUILD_PC98DO OFF CACHE BOOL "Build on PC98DO")
+
+set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
+set(USE_OPENCL ON CACHE BOOL "Build using OpenCL if enabled.")
+set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
+
+#set(WITH_DEBUGGER ON CACHE BOOL "Build witn XM7 Debugger.")
+
+include(detect_target_cpu)
+#include(windows-mingw-cross)
+# set entry
+set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
+
+if(BUILD_PC9801)
+   add_definitions(-D_PC9801)
+   set(EXEC_TARGET emupc9801)
+   set(VMFILES ${VMFILES}
+       beep.cpp
+       i286.cpp
+       z80.cpp
+       not.cpp
+   )
+elseif(BUILD_PC9801E)
+   add_definitions(-D_PC9801E)
+   set(EXEC_TARGET emupc9801e)
+   set(VMFILES ${VMFILES}
+       beep.cpp
+       not.cpp
+       i286.cpp
+       z80.cpp
+   )
+elseif(BUILD_PC9801U)
+   add_definitions(-D_PC9801U)
+   set(EXEC_TARGET emupc9801u)
+   set(VMFILES ${VMFILES}
+       beep.cpp
+       i86.cpp
+       z80.cpp
+       not.cpp
+       pcm1bit.cpp
+   )
+elseif(BUILD_PC9801VM)
+   add_definitions(-D_PC9801VM)
+   set(EXEC_TARGET emupc9801vm)
+   set(VMFILES ${VMFILES}
+       pcm1bit.cpp
+       i86.cpp
+       not.cpp
+       )
+elseif(BUILD_PC9801VF)
+   add_definitions(-D_PC9801VF)
+   set(EXEC_TARGET emupc9801vf)
+   set(VMFILES ${VMFILES}
+       pcm1bit.cpp
+       i86.cpp
+       not.cpp
+       )
+elseif(BUILD_PC98DO)
+   add_definitions(-D_PC98DO)
+   set(EXEC_TARGET emupc98do)
+   set(VMFILES ${VMFILES}
+       beep.cpp
+       pcm1bit.cpp
+       
+       i86.cpp
+       upd4991a.cpp
+       
+       pc80s31k.cpp
+       z80.cpp
+       
+       not.cpp
+   )
+   set(LOCAL_LIBS ${LOCAL_LIBS}
+       vm_pc88
+   )
+endif()
+
+
+#include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pc9801)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/pc9801)
+if(BUILD_PC98DO)
+  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/pc8801)
+endif()
+
+include(config_commonsource)
+
+if(USE_SSE2)
+#  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7/vram/sse2)
+#  add_subdirectory(../../src/vm/fm7/vram/sse2 vm/fm7/vram/sse2)
+endif()
+
+
+if(USE_SSE2)
+# include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/agar/common/scaler/sse2)
+endif()
+
+add_subdirectory(../../src/vm/pc9801 vm/pc9801)
+add_subdirectory(../../src/vm/fmgen vm/fmgen)
+add_subdirectory(../../src/qt/pc9801 qt/pc9801)
+if(BUILD_PC98DO)
+  add_subdirectory(../../src/vm/pc8801 vm/pc8801)
+endif()
+                           
+add_subdirectory(../../src/qt/common qt/common)
diff --git a/source/build-cmake/pcengine/CMakeLists.txt b/source/build-cmake/pcengine/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ffa881d
--- /dev/null
@@ -0,0 +1,79 @@
+# Build Common Sourcecode Project, Qt.
+# (C) 2014 K.Ohta <whatisthis.sowhat@gmail.com>
+# This is part of XM7/SDL, but license is apache 2.2,
+# this part was written only me.
+
+cmake_minimum_required (VERSION 2.8)
+cmake_policy(SET CMP0011 NEW)
+
+message("")
+message("** Start of configure CommonSourceProject,MZ-1500, Qt **")
+message("")
+
+set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake")
+
+
+project (emupcengine)
+
+set(LOCAL_LIBS            vm_pce
+                  vm_vm
+                  common_common
+#                 vm_fmgen
+#                 common_scaler-generic
+                  qt_pce
+                  qt_gui
+                   )
+
+set(VMFILES_BASE
+                  huc6280.cpp
+                  event.cpp
+                  io.cpp
+                  memory.cpp
+)
+
+
+set(BUILD_SHARED_LIBS OFF)
+set(USE_OPENMP ON CACHE BOOL "Build using OpenMP")
+set(USE_OPENCL ON CACHE BOOL "Build using OpenCL")
+set(USE_OPENGL ON CACHE BOOL "Build using OpenGL")
+set(XM7_VERSION 3)
+#set(WITH_DEBUGGER ON CACHE BOOL "Build witnDebugger.")
+
+include(detect_target_cpu)
+#include(windows-mingw-cross)
+# set entry
+set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
+
+
+set(VMFILES ${VMFILES_BASE})
+add_definitions(-D_PCENGINE)
+set(EXEC_TARGET emupcengine)
+
+#include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/pcengine)
+#include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fmgen)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/pcengine)
+
+
+include(config_commonsource)
+
+
+
+if(USE_SSE2)
+#  include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/vm/fm7/vram/sse2)
+#  add_subdirectory(../../src/vm/fm7/vram/sse2 vm/fm7/vram/sse2)
+endif()
+
+
+if(USE_SSE2)
+# include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../src/qt/common/scaler/sse2)
+endif()
+
+add_subdirectory(../../src/vm/pcengine vm/pcengine)
+#add_subdirectory(../../src/vm/fmgen vm/fmgen)
+add_subdirectory(../../src/qt/pcengine qt/pcengine)
+
+     
+add_subdirectory(../../src/qt/common qt/common)
index bfaf449..42ab521 100644 (file)
@@ -17,6 +17,8 @@ if(BUILD_PC9801)
   add_library(vm_pc98  ${BASIC_VM_FILES} cmt.cpp )
 elseif(BUILD_PC9801E) 
   add_library(vm_pc98  ${BASIC_VM_FILES} cmt.cpp )
+elseif(BUILD_PC9801U) 
+  add_library(vm_pc98  ${BASIC_VM_FILES} cmt.cpp )
 elseif(BUILD_PC9801VF) 
   add_library(vm_pc98  ${BASIC_VM_FILES} )
 elseif(BUILD_PC9801VM)