message("* vm/pc9801")
-if(BUILD_PC9801VM)
- add_library(vm_pc98
+set(BASIC_VM_FILES
pc9801.cpp
display.cpp
floppy.cpp
fmsound.cpp
joystick.cpp
- keyboard.cpp
mouse.cpp
- printer.cpp
- )
-endif()
\ No newline at end of file
+ keyboard.cpp
+ dmareg.cpp
+ membus.cpp
+ )
+
+if(BUILD_PC9801)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} cmt.cpp )
+elseif(BUILD_PC9801E)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} cmt.cpp )
+elseif(BUILD_PC9801U)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} cmt.cpp )
+elseif(BUILD_PC9801RA)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} cpureg.cpp sasi.cpp)
+elseif(BUILD_PC9801VF)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} )
+elseif(BUILD_PC9801VM)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} )
+# add_library(vm_pc9801 ${BASIC_VM_FILES})
+elseif(BUILD_PC9801VX)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} cpureg.cpp sasi.cpp)
+elseif(BUILD_PC98RL)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} cpureg.cpp sasi.cpp)
+elseif(BUILD_PC98XL)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} cpureg.cpp sasi.cpp)
+elseif(BUILD_PC98DO)
+ add_library(vm_pc9801 ${BASIC_VM_FILES})
+elseif(BUILD_PC98DOP)
+ add_library(vm_pc9801 ${BASIC_VM_FILES} sasi.cpp)
+endif()