set(CMAKE_SYSTEM_PROCESSOR ${ARCHITECTURE} CACHE STRING "Set processor to build.")
add_definitions(-D_CONFIGURE_WITH_CMAKE)
+add_definitions(-D_MSX_VDP_MESS)
set(VMFILES_MSX2 ${VMFILES_BASE}
rp5c01.cpp
)
set(VMFILES_MSX2_LIB ${VMFILES_LIB}
- v99x8.cpp
+ v9938.cpp
)
set(VMFILES_LIB ${VMFILES_LIB} disk.cpp)
rp5c01.cpp
)
set(VMFILES_LIB_FSA1 ${VMFILES_LIB}
- v99x8.cpp
+ v9938.cpp
disk.cpp
)
rp5c01.cpp
)
set(VMFILES_LIB_HBF1XDJ ${VMFILES_LIB}
- v99x8.cpp
+ v9938.cpp
disk.cpp
)
)
set(VMFILES_LIB_MSX2PLUS ${VMFILES_LIB}
- v99x8.cpp
+ v9938.cpp
disk.cpp
)
../upd7752.cpp
# ../upd7801.cpp
# ../upd7810.cpp
-# ../v9938_base.cpp
- ../v99x8.cpp
+# 20170518/MSX: Use v9938.cpp and define "-D_MSX_VDP_MESS" instead of v99x8.cpp .
+ ../v9938.cpp
+## ../v99x8.cpp
# ../w3100a.cpp
../ym2151.cpp
../ym2203.cpp
${s_vm_common_vm_srcs}
)
set_target_properties(CSPcommon_vm PROPERTIES
- SOVERSION 1.1.5
- VERSION 1.1.5
+ SOVERSION 1.1.6
+ VERSION 1.1.6
)
INSTALL(TARGETS CSPcommon_vm DESTINATION ${LIBCSP_INSTALL_DIR})
endif()
- make vdp engine work in exp. ram
*/
-#include "../emu.h"
+//#include "../emu.h"
#include "v9938.h"
#define m_vram_space this
{
scrntype_t *dst;
int y;
- for(y=0; y<SCREEN_HEIGHT; y++) {
- if((dst = emu->get_screen_buffer(y)) != NULL) {
- memcpy(dst, screen+(y+18)*LONG_WIDTH+2, SCREEN_WIDTH*sizeof(scrntype_t));
+ if(osd == NULL) return;
+ for(y=0; y< __SCREEN_HEIGHT; y++) {
+ if((dst = osd->get_vm_screen_buffer(y)) != NULL) {
+ memcpy(dst, screen+(y+18)*LONG_WIDTH+2, __SCREEN_WIDTH*sizeof(scrntype_t));
}
}
}
void v99x8_device::initialize()
{
+ DEVICE::initialize();
+ __SCREEN_WIDTH = osd->get_feature_int_value(_T("SCREEN_WIDTH"));
+ __SCREEN_HEIGHT = osd->get_feature_int_value(_T("SCREEN_HEIGHT"));
+ if(__SCREEN_WIDTH <= 0) __SCREEN_WIDTH = 256;
+ if(__SCREEN_HEIGHT <= 0) __SCREEN_HEIGHT = 192;
+
device_start();
register_vline_event(this);
}
#ifndef __V9938_H__
#define __V9938_H__
-#include "vm.h"
-#include "../emu.h"
+//#include "vm.h"
+//#include "../emu.h"
#include "device.h"
class v99x8_device : public DEVICE
{
protected:
+ int __SCREEN_WIDTH;
+ int __SCREEN_HEIGHT;
// construction/destruction
//v99x8_device(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu){}
v99x8_device(VM* parent_vm, EMU* parent_emu);