OSDN Git Service

[OSD][Qt][SOUND][CONFIG] Important: Now, sound output device has recorded as NAME...
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / menu_flags_tmpl.cpp
1 #include "common.h"
2 #include "menu_flags.h"
3
4 USING_FLAGS::USING_FLAGS(config_t *cfg)
5 {
6         p_osd = NULL;
7         p_emu = NULL;
8         
9         use_alt_f10_key = false;
10         use_auto_key = use_auto_key_us = use_auto_key_caps = false;
11         use_auto_key_no_caps = use_auto_key_release =
12         use_auto_key_shift = use_binary_file = false;
13         
14         max_binary = 0;
15         use_bitmap = false;
16         use_boot_mode = 0;
17
18         use_bubble = false;
19         max_bubble =  max_b77_banks = 0;
20
21         use_cart = false;
22         max_cart = 0;
23
24         use_cpu_type = 0;
25
26         use_compact_disc = use_debugger = false;
27         use_device_type = 0;
28         use_mouse_type = -1;
29         use_joystick_type = -1;
30         use_keyboard_type = -1;
31         use_dipswitch = false;
32         use_machine_features = 0;
33         use_drive_type = 0;
34
35         use_fd = false;
36         max_drive = max_d88_banks = 0;
37         floppy_type_bit = 0x00000000;
38         
39         max_draw_ranges = 0;
40         use_ram_size = false;
41         max_ram_size = 1;
42         min_ram_size = 0;
43         ram_size_order = 1024 * 1024;
44         
45         use_joystick = use_joy_button_captions = false;
46         num_joy_button_captions = 0;
47
48         use_laser_disc = false;
49         use_key_locked = false;
50         use_led_devices = 0;
51         independent_caps_kana_led = false;
52
53         max_memcard = 0;
54         use_minimum_rendering = use_dig_resolution = false;
55         use_monitor_type = 0;
56         use_mouse = false;
57         use_movie_player = false;
58         use_notify_power_off = false;
59
60         use_one_board_computer = false;
61         use_printer = false;
62         use_printer_type = 0;
63
64         use_qd = false;
65         max_qd = 0;
66         max_tape = 0;
67         use_scanline = use_screen_rotate = false;
68         screen_mode_num = 1;
69         custom_screen_zoom_factor = 0.0;
70
71         use_sound_device_type = 0;
72         use_sound_volume = 0;
73         without_sound = false;
74         use_sound_files_fdd = false;
75         use_sound_files_relay = false;
76         
77         use_special_reset = false;
78         special_reset_num = 0;
79
80         use_state = false;
81
82         use_tape = use_tape_baud = use_tape_button = use_tape_ptr = false;
83         use_vm_auto_key_table = false;
84         support_tv_render = false;
85
86         use_alt_f10_key = false;
87         use_auto_key = use_auto_key_us = use_auto_key_caps = false;
88         use_auto_key_no_caps = use_auto_key_release =
89         use_auto_key_shift = use_binary_file = false;
90         
91         max_binary = 0;
92         base_binary_num = 0;
93         
94         use_bitmap = false;
95         use_boot_mode = 0;
96
97         use_bubble = false;
98         max_bubble =  max_b77_banks = 0;
99
100         use_cart = false;
101         max_cart = 0;
102         
103         base_cart_num = 0;
104         base_fd_num = 1;
105         base_qd_num = 1;
106         base_hd_num = 1;
107         base_cd_num = 1;
108         base_ld_num = 1;
109         base_binary_num = 1;
110         base_bubble_num = 1;
111
112         use_cpu_type = 0;
113
114         use_compact_disc = use_debugger = false;
115         max_compact_disc = 0;
116         base_cd_num = 0;
117         
118         use_device_type = 0;
119         use_dipswitch = false;
120
121         use_drive_type = 0;
122
123         use_fd = false;
124         base_fd_num = 1;
125         max_drive = max_d88_banks = 0;
126
127         max_draw_ranges = 0;
128         
129         use_hd = false;
130         max_hd = 0;
131         base_hd_num = 1;
132         
133         use_joystick = use_joy_button_captions = false;
134         num_joy_button_captions = 0;
135
136         use_laser_disc = false;
137         max_laser_disc = 0;
138         base_ld_num = 0;
139
140         max_memcard = 0;
141         use_minimum_rendering = use_dig_resolution = false;
142         use_monitor_type = 0;
143         use_mouse = false;
144         use_movie_player = false;
145         use_notify_power_off = false;
146
147         use_one_board_computer = false;
148         use_printer = false;
149         use_printer_type = 0;
150
151         use_qd = false;
152         max_qd = 0;
153         base_qd_num = 1;
154         
155         use_scanline = use_screen_rotate = false;
156         screen_mode_num = 1;
157
158
159         use_sound_device_type = 0;
160         use_sound_volume = 0;
161         without_sound = false;
162         use_sound_files_fdd = false;
163         use_sound_files_relay = false;
164         
165         use_special_reset = false;
166
167         use_state = false;
168
169         use_tape = use_tape_baud = use_tape_button = use_tape_ptr = false;
170         use_vm_auto_key_table = false;
171         support_tv_render = false;
172
173 #define SCREEN_WIDTH 640
174 #define SCREEN_HEIGHT 400
175         real_screen_width  = SCREEN_WIDTH;
176         real_screen_height = SCREEN_HEIGHT;
177         
178         screen_width = SCREEN_WIDTH;
179         screen_height = SCREEN_HEIGHT;
180
181         screen_x_zoom = 1.0f;
182         screen_y_zoom = 1.0f;
183 #define _WINDOW_WIDTH_ASPECT 640   
184 #define _WINDOW_HEIGHT_ASPECT 480   
185         screen_width_aspect = _WINDOW_WIDTH_ASPECT;
186         screen_height_aspect = _WINDOW_HEIGHT_ASPECT;
187         max_button = 0;
188         vm_buttons_d = NULL;
189         max_ranges = 0;
190         vm_ranges_d = NULL;
191         
192         use_vertical_pixel_lines = false;
193         tape_binary_only = false;
194         device_name = QString::fromUtf8("");
195         config_name = QString::fromUtf8("");
196         
197         machine_pasopia_variants = false;
198         machine_basicmaster_variants = false;
199         machine_tk80_series  = false;
200         machine_cmt_mz_series  = false;
201         machine_pc6001  = false;
202         machine_pc8001_variants = false;
203         machine_mz80a_variants = false;
204         machine_mz80b_variants = false;
205         machine_x1_series = false;
206         machine_fm7_series = false;
207         machine_gamegear = false;
208         machine_mastersystem = false;
209         machine_has_pcengine = false;
210         machine_sc3000 = false;
211         machine_z80tvgame = false;
212         p_config = cfg;
213 }
214
215 USING_FLAGS::~USING_FLAGS()
216 {
217 }
218
219 const _TCHAR *USING_FLAGS::get_joy_button_captions(int num)
220 {
221         return "";
222 }
223
224 const _TCHAR *USING_FLAGS::get_sound_device_caption(int num)
225 {
226         return "";
227 }
228
229
230 void USING_FLAGS::set_osd(OSD_BASE *p)
231 {
232         p_osd = p;
233 }
234
235 OSD_BASE *USING_FLAGS::get_osd(void)
236 {
237         return p_osd;
238 }
239
240 config_t *USING_FLAGS::get_config_ptr(void)
241 {
242         return p_config;
243 }
244
245 int USING_FLAGS::get_s_freq_table(int num)
246 {
247         return 48000;
248 }
249                                                                                                                                                 
250 int USING_FLAGS::get_vm_node_size(void)
251 {
252         return 0;
253 }
254
255 void USING_FLAGS::set_vm_node_name(int id, const _TCHAR *name)
256 {
257 }
258
259
260 _TCHAR *USING_FLAGS::get_vm_node_name(int id)
261 {
262         return (_TCHAR *)"NODE";
263 }
264
265 void USING_FLAGS::set_emu(EMU_TEMPLATE *p)
266 {
267         p_emu = p;
268 }
269
270 EMU_TEMPLATE *USING_FLAGS::get_emu(void)
271 {
272         return p_emu;
273 }
274
275 const _TCHAR *USING_FLAGS::get_sound_device_name(int num)
276 {
277         return NULL;
278 }
279
280 const _TCHAR *USING_FLAGS::get_sound_device_name()
281 {
282         return NULL;
283 }
284
285 const int USING_FLAGS::get_sound_sample_rate(int num)
286 {
287         const int sound_frequency_table[8] = {
288                 2000, 4000, 8000, 11025, 22050, 44100,
289                 48000,
290                 96000,
291         };
292         if((num < 0) || (num >= 8)) return 44100;
293         return sound_frequency_table[num];
294 }
295
296
297 bool USING_FLAGS::is_support_phy_key_name()
298 {
299         return false;
300 }
301
302