|
|
1.1 root 1: /*
2: Hatari - dlgRom.c
3:
1.1.1.9 root 4: This file is distributed under the GNU General Public License, version 2
5: or at your option any later version. Read the file gpl.txt for details.
1.1 root 6: */
1.1.1.7 root 7: const char DlgRom_fileid[] = "Hatari dlgRom.c : " __DATE__ " " __TIME__;
1.1 root 8:
9: #include "main.h"
10: #include "configuration.h"
11: #include "dialog.h"
12: #include "sdlgui.h"
13: #include "file.h"
14:
15:
16: #define DLGROM_TOSBROWSE 4
17: #define DLGROM_TOSNAME 5
18: #define DLGROM_CARTEJECT 9
19: #define DLGROM_CARTBROWSE 10
20: #define DLGROM_CARTNAME 11
1.1.1.12! root 21: #define DLGROM_EXIT 14
1.1 root 22:
23:
24: /* The ROM dialog: */
25: static SGOBJ romdlg[] =
26: {
1.1.1.12! root 27: { SGBOX, 0, 0, 0,0, 52,24, NULL },
1.1 root 28: { SGBOX, 0, 0, 1,1, 50,8, NULL },
29: { SGTEXT, 0, 0, 22,2, 9,1, "TOS setup" },
30: { SGTEXT, 0, 0, 2,5, 25,1, "TOS image:" },
1.1.1.10 root 31: { SGBUTTON, 0, 0, 42,5, 8,1, "_Browse" },
1.1 root 32: { SGTEXT, 0, 0, 2,7, 46,1, NULL },
1.1.1.12! root 33: { SGBOX, 0, 0, 1,10, 50,9, NULL },
1.1 root 34: { SGTEXT, 0, 0, 18,11, 15,1, "Cartridge setup" },
1.1.1.12! root 35: { SGTEXT, 0, 0, 2,13, 25,1, "Cartridge image:" },
! 36: { SGBUTTON, 0, 0, 32,13, 8,1, "_Eject" },
! 37: { SGBUTTON, 0, 0, 42,13, 8,1, "B_rowse" },
! 38: { SGTEXT, 0, 0, 2,15, 46,1, NULL },
! 39: { SGTEXT, 0, 0, 2,17, 25,1, "NOTE: To use, disable both VDI mode & GEMDOS HD!" },
! 40: { SGTEXT, 0, 0, 2,20, 25,1, "A reset is needed after changing these options." },
! 41: { SGBUTTON, SG_DEFAULT, 0, 16,22, 20,1, "Back to main menu" },
1.1.1.11 root 42: { SGSTOP, 0, 0, 0,0, 0,0, NULL }
1.1 root 43: };
44:
45:
46: /*-----------------------------------------------------------------------*/
1.1.1.8 root 47: /**
48: * Show and process the ROM dialog.
49: */
1.1 root 50: void DlgRom_Main(void)
51: {
52: char szDlgTosName[47];
53: char szDlgCartName[47];
54: int but;
55:
56: SDLGui_CenterDlg(romdlg);
57:
1.1.1.5 root 58: File_ShrinkName(szDlgTosName, ConfigureParams.Rom.szTosImageFileName, sizeof(szDlgTosName)-1);
1.1 root 59: romdlg[DLGROM_TOSNAME].txt = szDlgTosName;
60:
1.1.1.5 root 61: File_ShrinkName(szDlgCartName, ConfigureParams.Rom.szCartridgeImageFileName, sizeof(szDlgCartName)-1);
1.1 root 62: romdlg[DLGROM_CARTNAME].txt = szDlgCartName;
63:
64: do
65: {
1.1.1.10 root 66: but = SDLGui_DoDialog(romdlg, NULL, false);
1.1 root 67: switch (but)
68: {
69: case DLGROM_TOSBROWSE:
1.1.1.4 root 70: /* Show and process the file selection dlg */
1.1.1.10 root 71: SDLGui_FileConfSelect("TOS ROM image:", szDlgTosName,
1.1.1.5 root 72: ConfigureParams.Rom.szTosImageFileName,
1.1.1.4 root 73: sizeof(szDlgTosName)-1,
1.1.1.7 root 74: false);
1.1 root 75: break;
76:
77: case DLGROM_CARTEJECT:
78: szDlgCartName[0] = 0;
1.1.1.5 root 79: ConfigureParams.Rom.szCartridgeImageFileName[0] = 0;
1.1 root 80: break;
81:
82: case DLGROM_CARTBROWSE:
1.1.1.4 root 83: /* Show and process the file selection dlg */
1.1.1.10 root 84: SDLGui_FileConfSelect("Cartridge image:", szDlgCartName,
1.1.1.5 root 85: ConfigureParams.Rom.szCartridgeImageFileName,
1.1.1.4 root 86: sizeof(szDlgCartName)-1,
1.1.1.7 root 87: false);
1.1 root 88: break;
89: }
90: }
1.1.1.4 root 91: while (but != DLGROM_EXIT && but != SDLGUI_QUIT
92: && but != SDLGUI_ERROR && !bQuitProgram);
1.1 root 93: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.