OSDN Git Service

[VM][General][WIP] Apply new (Upstream 2016-02-21) APIs to VMs.
[csp-qt/common_source_project-fm7.git] / source / src / vm / scv / scv.h
index 0a76ba4..059952e 100644 (file)
 #define LINES_PER_FRAME        262
 #define CPU_CLOCKS             4000000
 #define SCREEN_WIDTH           192
-#define SCREEN_WIDTH_ASPECT    288
 #define SCREEN_HEIGHT          222
+#define WINDOW_WIDTH_ASPECT    288
 
 // memory wait
 //#define UPD7801_MEMORY_WAIT
 
 // device informations for win32
 #define USE_CART1
-#define USE_KEY_TO_JOY
-#define KEY_TO_JOY_BUTTON_1    0x5a
-#define KEY_TO_JOY_BUTTON_2    0x58
+#define USE_SOUND_VOLUME       2
 #define USE_DEBUGGER
+#define USE_JOYSTICK
 #define USE_STATE
+#define USE_CRT_MONITOR_4_3 1
 
 #include "../../common.h"
 #include "../../fileio.h"
 
+#ifdef USE_SOUND_VOLUME
+static const _TCHAR *sound_device_caption[] = {
+       _T("PSG"), _T("PCM"),
+};
+#endif
+
 class EMU;
 class DEVICE;
 class EVENT;
@@ -88,13 +94,16 @@ public:
        // sound generation
        void initialize_sound(int rate, int samples);
        uint16* create_sound(int* extra_frames);
-       int sound_buffer_ptr();
+       int get_sound_buffer_ptr();
+#ifdef USE_SOUND_VOLUME
+       void set_sound_device_volume(int ch, int decibel_l, int decibel_r);
+#endif
        
        // user interface
-       void open_cart(int drv, _TCHAR* file_path);
+       void open_cart(int drv, const _TCHAR* file_path);
        void close_cart(int drv);
-       bool cart_inserted(int drv);
-       bool now_skip();
+       bool is_cart_inserted(int drv);
+       bool is_frame_skippable();
        
        void update_config();
        void save_state(FILEIO* state_fio);