~ubuntu-branches/ubuntu/trusty/vice/trusty

« back to all changes in this revision

Viewing changes to src/arch/win32/plus4ui.c

  • Committer: Package Import Robot
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2013-07-28 20:38:23 UTC
  • mfrom: (1.2.5)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20130728203823-w495rps5wuykespp
Tags: upstream-2.4.dfsg
ImportĀ upstreamĀ versionĀ 2.4.dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
#include "uilib.h"
45
45
#include "uiplus4cart.h"
46
46
#include "uiplus4mem.h"
 
47
#include "uiplus4model.h"
47
48
#include "uirom.h"
48
49
#include "uisidcart.h"
 
50
#include "uited.h"
49
51
#include "uiv364speech.h"
50
52
#include "uivideo.h"
51
53
#include "winmain.h"
60
62
    { "TEDDoubleSize", IDM_TOGGLE_DOUBLESIZE },
61
63
    { "TEDDoubleScan", IDM_TOGGLE_DOUBLESCAN },
62
64
    { "TEDVideoCache", IDM_TOGGLE_VIDEOCACHE },
 
65
    { "CartridgeReset", IDM_TOGGLE_CART_RESET },
63
66
    { NULL, 0 }
64
67
};
65
68
 
70
73
    { UIROM_TYPE_MAIN, TEXT("Basic"), "BasicName",
71
74
      IDC_PLUS4ROM_BASIC_FILE, IDC_PLUS4ROM_BASIC_BROWSE,
72
75
      IDC_PLUS4ROM_BASIC_RESOURCE },
73
 
    { UIROM_TYPE_MAIN, TEXT("3 plus 1 LO"), "3plus1loName",
74
 
      IDC_PLUS4ROM_3P1LO_FILE, IDC_PLUS4ROM_3P1LO_BROWSE,
75
 
      IDC_PLUS4ROM_3P1LO_RESOURCE },
76
 
    { UIROM_TYPE_MAIN, TEXT("3 plus 1 HI"), "3plus1hiName",
77
 
      IDC_PLUS4ROM_3P1HI_FILE, IDC_PLUS4ROM_3P1HI_BROWSE,
78
 
      IDC_PLUS4ROM_3P1HI_RESOURCE },
 
76
    { UIROM_TYPE_MAIN, TEXT("Function LO"), "FunctionLowName",
 
77
      IDC_PLUS4ROM_FUNCTION_LO_FILE, IDC_PLUS4ROM_FUNCTION_LO_BROWSE,
 
78
      IDC_PLUS4ROM_FUNCTION_LO_RESOURCE },
 
79
    { UIROM_TYPE_MAIN, TEXT("Function HI"), "FunctionHighName",
 
80
      IDC_PLUS4ROM_FUNCTION_HI_FILE, IDC_PLUS4ROM_FUNCTION_HI_BROWSE,
 
81
      IDC_PLUS4ROM_FUNCTION_HI_RESOURCE },
79
82
    { UIROM_TYPE_DRIVE, TEXT("1541"), "DosName1541",
80
83
      IDC_DRIVEROM_1541_FILE, IDC_DRIVEROM_1541_BROWSE,
81
84
      IDC_DRIVEROM_1541_RESOURCE },
94
97
    { UIROM_TYPE_DRIVE, TEXT("1581"), "DosName1581",
95
98
      IDC_DRIVEROM_1581_FILE, IDC_DRIVEROM_1581_BROWSE,
96
99
      IDC_DRIVEROM_1581_RESOURCE },
 
100
    { UIROM_TYPE_DRIVE, TEXT("2000"), "DosName2000",
 
101
      IDC_DRIVEROM_2000_FILE, IDC_DRIVEROM_2000_BROWSE,
 
102
      IDC_DRIVEROM_2000_RESOURCE },
 
103
    { UIROM_TYPE_DRIVE, TEXT("4000"), "DosName4000",
 
104
      IDC_DRIVEROM_4000_FILE, IDC_DRIVEROM_4000_BROWSE,
 
105
      IDC_DRIVEROM_4000_RESOURCE },
97
106
    { 0, NULL, NULL, 0, 0, 0 }
98
107
};
99
108
 
192
201
    { IDM_TOGGLE_DOUBLESIZE, IDS_MI_TOGGLE_DOUBLESIZE },
193
202
    { IDM_TOGGLE_DOUBLESCAN, IDS_MI_TOGGLE_DOUBLESCAN },
194
203
    { IDM_TOGGLE_DRIVE_TRUE_EMULATION, IDS_MI_DRIVE_TRUE_EMULATION },
 
204
    { IDM_TOGGLE_DRIVE_SOUND_EMULATION, IDS_MI_DRIVE_SOUND_EMULATION },
195
205
    { IDM_TOGGLE_AUTOSTART_HANDLE_TDE, IDS_MI_AUTOSTART_HANDLE_TDE },
196
206
    { IDM_TOGGLE_VIDEOCACHE, IDS_MI_TOGGLE_VIDEOCACHE },
197
207
    { IDM_DRIVE_SETTINGS, IDS_MI_DRIVE_SETTINGS },
 
208
    { IDM_CART_SMART_ATTACH, IDS_MI_CART_SMART_ATTACH },
 
209
    { IDM_CART_ATTACH_C0LO, IDS_MI_CART_ATTACH_C0LO },
 
210
    { IDM_CART_ATTACH_C0HI, IDS_MI_CART_ATTACH_C0HI },
198
211
    { IDM_CART_ATTACH_C1LO, IDS_MI_CART_ATTACH_C1LO },
199
212
    { IDM_CART_ATTACH_C1HI, IDS_MI_CART_ATTACH_C1HI },
200
213
    { IDM_CART_ATTACH_C2LO, IDS_MI_CART_ATTACH_C2LO },
201
214
    { IDM_CART_ATTACH_C2HI, IDS_MI_CART_ATTACH_C2HI },
202
 
    { IDM_CART_ATTACH_FUNCLO, IDS_MI_CART_ATTACH_FUNCLO },
203
 
    { IDM_CART_ATTACH_FUNCHI, IDS_MI_CART_ATTACH_FUNCHI },
 
215
    { IDM_TOGGLE_CART_RESET, IDS_MI_TOGGLE_CART_RESET },
204
216
    { IDM_FLIP_ADD, IDS_MI_FLIP_ADD },
205
217
    { IDM_FLIP_REMOVE, IDS_MI_FLIP_REMOVE },
206
218
    { IDM_FLIP_NEXT, IDS_MI_FLIP_NEXT },
251
263
    { IDM_ALLOW_JOY_OPPOSITE_TOGGLE, IDS_MI_ALLOW_JOY_OPPOSITE },
252
264
    { IDM_JOYKEYS_TOGGLE, IDS_MI_JOYKEYS_TOGGLE },
253
265
    { IDM_TOGGLE_VIRTUAL_DEVICES, IDS_MI_TOGGLE_VIRTUAL_DEVICES },
 
266
    { IDM_PLUS4MODEL_SETTINGS, IDS_MI_PLUS4MODEL_SETTINGS },
254
267
    { IDM_AUTOSTART_SETTINGS, IDS_MI_AUTOSTART_SETTINGS },
255
268
    { IDM_VIDEO_SETTINGS, IDS_MI_VIDEO_SETTINGS },
256
269
    { IDM_DEVICEMANAGER, IDS_MI_DEVICEMANAGER },
261
274
    { IDM_ROM_SETTINGS, IDS_MI_ROM_SETTINGS },
262
275
    { IDM_RAM_SETTINGS, IDS_MI_RAM_SETTINGS },
263
276
    { IDM_DATASETTE_SETTINGS, IDS_MI_DATASETTE_SETTINGS },
 
277
    { IDM_TED_SETTINGS, IDS_MI_TED_SETTINGS },
264
278
    { IDM_RS232_SETTINGS, IDS_MI_RS232_SETTINGS },
265
279
    { IDM_ACIA_SETTINGS, IDS_MI_ACIA_SETTINGS },
266
280
    { IDM_V364SPEECH_SETTINGS, IDS_MI_V364SPEECH_SETTINGS },
274
288
    { IDM_LANG_EN, IDS_MI_LANG_EN },
275
289
    { IDM_LANG_DA, IDS_MI_LANG_DA },
276
290
    { IDM_LANG_DE, IDS_MI_LANG_DE },
 
291
    { IDM_LANG_ES, IDS_MI_LANG_ES },
277
292
    { IDM_LANG_FR, IDS_MI_LANG_FR },
278
293
    { IDM_LANG_HU, IDS_MI_LANG_HU },
279
294
    { IDM_LANG_IT, IDS_MI_LANG_IT },
 
295
    { IDM_LANG_KO, IDS_MI_LANG_KO },
280
296
    { IDM_LANG_NL, IDS_MI_LANG_NL },
281
297
    { IDM_LANG_PL, IDS_MI_LANG_PL },
 
298
    { IDM_LANG_RU, IDS_MI_LANG_RU },
282
299
    { IDM_LANG_SV, IDS_MI_LANG_SV },
283
300
    { IDM_LANG_TR, IDS_MI_LANG_TR },
284
301
    { IDM_CMDLINE, IDS_MI_CMDLINE },
322
339
    { IDC_PLUS4ROM_KERNAL_BROWSE, IDS_BROWSE, 0 },
323
340
    { IDC_BASIC, IDS_BASIC, 0 },
324
341
    { IDC_PLUS4ROM_BASIC_BROWSE, IDS_BROWSE, 0 },
325
 
    { IDC_3_PLUS_1_LO, IDS_3_PLUS_1_LO, 0 },
326
 
    { IDC_PLUS4ROM_3P1LO_BROWSE, IDS_BROWSE, 0 },
327
 
    { IDC_3_PLUS_1_HI, IDS_3_PLUS_1_HI, 0 },
328
 
    { IDC_PLUS4ROM_3P1HI_BROWSE, IDS_BROWSE, 0 },
 
342
    { IDC_FUNCTION_LO, IDS_FUNCTION_LO, 0 },
 
343
    { IDC_PLUS4ROM_FUNCTION_LO_BROWSE, IDS_BROWSE, 0 },
 
344
    { IDC_FUNCTION_HI, IDS_FUNCTION_HI, 0 },
 
345
    { IDC_PLUS4ROM_FUNCTION_HI_BROWSE, IDS_BROWSE, 0 },
329
346
    { 0, 0, 0 }
330
347
};
331
348
 
336
353
    { IDC_DRIVEROM_1570_BROWSE, IDS_BROWSE, 0 },
337
354
    { IDC_DRIVEROM_1571_BROWSE, IDS_BROWSE, 0 },
338
355
    { IDC_DRIVEROM_1581_BROWSE, IDS_BROWSE, 0 },
 
356
    { IDC_DRIVEROM_2000_BROWSE, IDS_BROWSE, 0 },
 
357
    { IDC_DRIVEROM_4000_BROWSE, IDS_BROWSE, 0 },
339
358
    { 0, 0, 0 }
340
359
};
341
360
 
344
363
    { IDC_COMPUTER_RESOURCES, IDS_COMPUTER_RESOURCES, 0 },
345
364
    { IDC_PLUS4ROM_KERNAL_RESOURCE, IDS_KERNAL, 0 },
346
365
    { IDC_PLUS4ROM_BASIC_RESOURCE, IDS_BASIC, 0 },
347
 
    { IDC_PLUS4ROM_3P1LO_RESOURCE, IDS_3_PLUS_1_LO, 0 },
348
 
    { IDC_PLUS4ROM_3P1HI_RESOURCE, IDS_3_PLUS_1_HI, 0 },
 
366
    { IDC_PLUS4ROM_FUNCTION_LO_RESOURCE, IDS_FUNCTION_LO, 0 },
 
367
    { IDC_PLUS4ROM_FUNCTION_HI_RESOURCE, IDS_FUNCTION_HI, 0 },
349
368
    { IDOK, IDS_OK, 0 },
350
369
    { IDCANCEL, IDS_CANCEL, 0 },
351
370
    { 0, 0, 0 }
354
373
static uilib_dialog_group plus4_main_left_group[] = {
355
374
    { IDC_KERNAL, 0 },
356
375
    { IDC_BASIC, 0 },
357
 
    { IDC_3_PLUS_1_LO, 0 },
358
 
    { IDC_3_PLUS_1_HI, 0 },
 
376
    { IDC_FUNCTION_LO, 0 },
 
377
    { IDC_FUNCTION_HI, 0 },
359
378
    { 0, 0 }
360
379
};
361
380
 
362
381
static uilib_dialog_group plus4_main_middle_group[] = {
363
382
    { IDC_PLUS4ROM_KERNAL_FILE, 0 },
364
383
    { IDC_PLUS4ROM_BASIC_FILE, 0 },
365
 
    { IDC_PLUS4ROM_3P1LO_FILE, 0 },
366
 
    { IDC_PLUS4ROM_3P1HI_FILE, 0 },
 
384
    { IDC_PLUS4ROM_FUNCTION_LO_FILE, 0 },
 
385
    { IDC_PLUS4ROM_FUNCTION_HI_FILE, 0 },
367
386
    { 0, 0 }
368
387
};
369
388
 
370
389
static uilib_dialog_group plus4_main_right_group[] = {
371
390
    { IDC_PLUS4ROM_KERNAL_BROWSE, 0 },
372
391
    { IDC_PLUS4ROM_BASIC_BROWSE, 0 },
373
 
    { IDC_PLUS4ROM_3P1LO_BROWSE, 0 },
374
 
    { IDC_PLUS4ROM_3P1HI_BROWSE, 0 },
 
392
    { IDC_PLUS4ROM_FUNCTION_LO_BROWSE, 0 },
 
393
    { IDC_PLUS4ROM_FUNCTION_HI_BROWSE, 0 },
375
394
    { 0, 0 }
376
395
};
377
396
 
382
401
    { IDC_1570, 0 },
383
402
    { IDC_1571, 0 },
384
403
    { IDC_1581, 0 },
 
404
    { IDC_2000, 0 },
 
405
    { IDC_4000, 0 },
385
406
    { 0, 0 }
386
407
};
387
408
 
392
413
    { IDC_DRIVEROM_1570_FILE, 0 },
393
414
    { IDC_DRIVEROM_1571_FILE, 0 },
394
415
    { IDC_DRIVEROM_1581_FILE, 0 },
 
416
    { IDC_DRIVEROM_2000_FILE, 0 },
 
417
    { IDC_DRIVEROM_4000_FILE, 0 },
395
418
    { 0, 0 }
396
419
};
397
420
 
402
425
    { IDC_DRIVEROM_1570_BROWSE, 0 },
403
426
    { IDC_DRIVEROM_1571_BROWSE, 0 },
404
427
    { IDC_DRIVEROM_1581_BROWSE, 0 },
 
428
    { IDC_DRIVEROM_2000_BROWSE, 0 },
 
429
    { IDC_DRIVEROM_4000_BROWSE, 0 },
405
430
    { 0, 0 }
406
431
};
407
432
 
 
433
static generic_trans_table_t plus4_generic_trans[] = {
 
434
    { IDC_1541, "1541" },
 
435
    { IDC_1541_II, "1541-II" },
 
436
    { IDC_1551, "1551" },
 
437
    { IDC_1570, "1570" },
 
438
    { IDC_1571, "1571" },
 
439
    { IDC_1581, "1581" },
 
440
    { IDC_2000, "2000" },
 
441
    { IDC_4000, "4000" },
 
442
    { 0, NULL }
 
443
};
 
444
 
 
445
static generic_trans_table_t plus4_generic_res_trans[] = {
 
446
    { IDC_DRIVEROM_1541_RESOURCE, "1541" },
 
447
    { IDC_DRIVEROM_1541II_RESOURCE, "1541-II" },
 
448
    { IDC_DRIVEROM_1551_RESOURCE, "1551" },
 
449
    { IDC_DRIVEROM_1570_RESOURCE, "1570" },
 
450
    { IDC_DRIVEROM_1571_RESOURCE, "1571" },
 
451
    { IDC_DRIVEROM_1581_RESOURCE, "1581" },
 
452
    { IDC_DRIVEROM_2000_RESOURCE, "2000" },
 
453
    { IDC_DRIVEROM_4000_RESOURCE, "4000" },
 
454
    { 0, NULL }
 
455
};
 
456
 
408
457
static void plus4_ui_specific(WPARAM wparam, HWND hwnd)
409
458
{
410
459
    uiplus4cart_proc(wparam, hwnd);
411
460
 
412
461
    switch (wparam) {
 
462
        case IDM_PLUS4MODEL_SETTINGS:
 
463
            ui_plus4model_settings_dialog(hwnd);
 
464
            break;
413
465
        case IDM_PLUS4_SETTINGS:
414
466
            ui_plus4_memory_dialog(hwnd);
415
467
            break;
 
468
        case IDM_TED_SETTINGS:
 
469
            ui_ted_settings_dialog(hwnd);
 
470
            break;
416
471
        case IDM_V364SPEECH_SETTINGS:
417
472
            ui_v364speech_settings_dialog(hwnd);
418
473
            break;
425
480
        case IDM_ROM_SETTINGS:
426
481
            uirom_settings_dialog(hwnd, IDD_PLUS4ROM_SETTINGS_DIALOG, IDD_PLUS4DRIVEROM_SETTINGS_DIALOG,
427
482
                                  romset_dialog_resources, uirom_settings,
428
 
                                  plus4_main_trans, plus4_drive_trans,
 
483
                                  plus4_main_trans, plus4_drive_trans, plus4_generic_trans,
429
484
                                  plus4_main_left_group, plus4_main_middle_group, plus4_main_right_group,
430
485
                                  plus4_drive_left_group, plus4_drive_middle_group, plus4_drive_right_group,
431
 
                                  plus4_main_res_trans);
 
486
                                  plus4_main_res_trans, plus4_generic_res_trans);
432
487
            break;
433
488
        case IDM_VIDEO_SETTINGS:
434
489
            ui_video_settings_dialog(hwnd, UI_VIDEO_CHIP_TED, UI_VIDEO_CHIP_NONE);
437
492
            uidriveplus4_settings_dialog(hwnd);
438
493
            break;
439
494
        case IDM_ACIA_SETTINGS:
440
 
            ui_acia_settings_dialog(hwnd, 0, NULL, 0, 0);
 
495
            ui_acia_settings_dialog(hwnd);
441
496
            break;
442
497
        case IDM_SIDCART_SETTINGS:
443
498
            ui_sidcart_settings_dialog(hwnd);