From 9a1fde4b37c1c40315354275e758226bf3d78685 Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Tue, 24 Feb 2015 04:37:43 +0900 Subject: [PATCH] [General[Qt] Add PC9801U and PC-Engine. --- source/build-cmake/pc9801u/CMakeLists.txt | 163 +++++++++++++++++++++++++++++ source/build-cmake/pcengine/CMakeLists.txt | 79 ++++++++++++++ source/src/vm/pc9801/CMakeLists.txt | 2 + 3 files changed, 244 insertions(+) create mode 100644 source/build-cmake/pc9801u/CMakeLists.txt create mode 100644 source/build-cmake/pcengine/CMakeLists.txt diff --git a/source/build-cmake/pc9801u/CMakeLists.txt b/source/build-cmake/pc9801u/CMakeLists.txt new file mode 100644 index 000000000..c0c2c4944 --- /dev/null +++ b/source/build-cmake/pc9801u/CMakeLists.txt @@ -0,0 +1,163 @@ +# Build Common Sourcecode Project, Agar. +# (C) 2014 K.Ohta +# 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 index 000000000..ffa881df1 --- /dev/null +++ b/source/build-cmake/pcengine/CMakeLists.txt @@ -0,0 +1,79 @@ +# Build Common Sourcecode Project, Qt. +# (C) 2014 K.Ohta +# 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) diff --git a/source/src/vm/pc9801/CMakeLists.txt b/source/src/vm/pc9801/CMakeLists.txt index bfaf4499b..42ab52113 100644 --- a/source/src/vm/pc9801/CMakeLists.txt +++ b/source/src/vm/pc9801/CMakeLists.txt @@ -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) -- 2.11.0