#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;
// 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);