|
|
| version 1.3, 2003/11/18 14:39:14 | version 1.9, 2003/12/11 15:13:17 |
|---|---|
| Line 42 | Line 42 |
| #include "timing.h" | #include "timing.h" |
| #include "toolkit.h" | #include "toolkit.h" |
| #include "keydisp.h" | #include "kdispwin.h" |
| #include "toolwin.h" | #include "toolwin.h" |
| #include "viewer.h" | |
| #include "commng.h" | #include "commng.h" |
| #include "joymng.h" | #include "joymng.h" |
| Line 94 sighandler(int signo) | Line 95 sighandler(int signo) |
| static struct option longopts[] = { | static struct option longopts[] = { |
| { "config", required_argument, 0, 'c' }, | { "config", required_argument, 0, 'c' }, |
| { "timidity-config", required_argument, 0, 'C' }, | { "timidity-config", required_argument, 0, 'C' }, |
| { "shared-pixmap", no_argument, 0, 'p' }, | |
| { "help", no_argument, 0, 'h' }, | { "help", no_argument, 0, 'h' }, |
| { 0, 0, 0, 0 }, | { 0, 0, 0, 0 }, |
| }; | }; |
| Line 120 main(int argc, char *argv[]) | Line 122 main(int argc, char *argv[]) |
| int rv = 1; | int rv = 1; |
| int ch; | int ch; |
| int i, drvmax; | int i, drvmax; |
| BOOL shared_pixmap_flag = FALSE; | |
| progname = argv[0]; | progname = argv[0]; |
| toolkit_initialize(); | toolkit_initialize(); |
| toolkit_arginit(&argc, &argv); | toolkit_arginit(&argc, &argv); |
| while ((ch = getopt_long(argc, argv, "c:C:h", longopts, NULL)) != -1) { | while ((ch = getopt_long(argc, argv, "c:C:nh", longopts, NULL)) != -1) { |
| switch (ch) { | switch (ch) { |
| case 'c': | case 'c': |
| if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) { | if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) { |
| Line 149 main(int argc, char *argv[]) | Line 152 main(int argc, char *argv[]) |
| sizeof(timidity_cfgfile_path)); | sizeof(timidity_cfgfile_path)); |
| break; | break; |
| case 'p': | |
| shared_pixmap_flag = TRUE; | |
| break; | |
| case 'h': | case 'h': |
| case '?': | case '?': |
| default: | default: |
| Line 215 main(int argc, char *argv[]) | Line 222 main(int argc, char *argv[]) |
| file_setcd(modulefile); | file_setcd(modulefile); |
| initload(); | initload(); |
| toolwin_readini(); | toolwin_readini(); |
| keydisp_readini(); | kdispwin_readini(); |
| rand_setseed((SINT32)time(NULL)); | rand_setseed((SINT32)time(NULL)); |
| Line 224 main(int argc, char *argv[]) | Line 231 main(int argc, char *argv[]) |
| mmxflag += np2oscfg.disablemmx ? MMXFLAG_DISABLE : 0; | mmxflag += np2oscfg.disablemmx ? MMXFLAG_DISABLE : 0; |
| #endif | #endif |
| use_shared_pixmap = np2oscfg.shared_pixmap && shared_pixmap_flag; | |
| TRACEINIT(); | TRACEINIT(); |
| keystat_reset(); | keystat_reset(); |
| kdispwin_initialize(); | |
| viewer_init(); | |
| toolkit_widget_create(); | toolkit_widget_create(); |
| scrnmng_initialize(); | scrnmng_initialize(); |
| kbdmng_init(); | kbdmng_init(); |
| Line 242 main(int argc, char *argv[]) | Line 254 main(int argc, char *argv[]) |
| if (soundmng_initialize() == SUCCESS) { | if (soundmng_initialize() == SUCCESS) { |
| result = soundmng_pcmload(SOUND_PCMSEEK, file_getcd("fddseek.wav")); | result = soundmng_pcmload(SOUND_PCMSEEK, file_getcd("fddseek.wav")); |
| if (!result) { | if (!result) { |
| result = soundmng_pcmload(SOUND_PCMSEEK, SYSRESPATH "/fddseek.wav"); | result = soundmng_pcmload(SOUND_PCMSEEK, SYSRESPATH "/wav/fddseek.wav"); |
| } | } |
| if (result) { | if (result) { |
| soundmng_pcmvolume(SOUND_PCMSEEK, np2cfg.MOTORVOL); | soundmng_pcmvolume(SOUND_PCMSEEK, np2cfg.MOTORVOL); |
| Line 250 main(int argc, char *argv[]) | Line 262 main(int argc, char *argv[]) |
| result = soundmng_pcmload(SOUND_PCMSEEK1, file_getcd("fddseek1.wav")); | result = soundmng_pcmload(SOUND_PCMSEEK1, file_getcd("fddseek1.wav")); |
| if (!result) { | if (!result) { |
| soundmng_pcmload(SOUND_PCMSEEK1, SYSRESPATH "/fddseek1.wav"); | result = soundmng_pcmload(SOUND_PCMSEEK1, SYSRESPATH "/wav/fddseek1.wav"); |
| } | } |
| if (result) { | if (result) { |
| soundmng_pcmvolume(SOUND_PCMSEEK1, np2cfg.MOTORVOL); | soundmng_pcmvolume(SOUND_PCMSEEK1, np2cfg.MOTORVOL); |
| Line 279 main(int argc, char *argv[]) | Line 291 main(int argc, char *argv[]) |
| toolwin_create(); | toolwin_create(); |
| } | } |
| if (np2oscfg.keydisp) { | if (np2oscfg.keydisp) { |
| keydisp_create(); | kdispwin_create(); |
| } | } |
| } | } |
| Line 302 main(int argc, char *argv[]) | Line 314 main(int argc, char *argv[]) |
| np2running = FALSE; | np2running = FALSE; |
| rv = 0; | rv = 0; |
| keydisp_destroy(); | kdispwin_destroy(); |
| toolwin_destroy(); | toolwin_destroy(); |
| pccore_cfgupdate(); | pccore_cfgupdate(); |
| Line 325 resource_cleanup: | Line 337 resource_cleanup: |
| if (sys_updates & (SYS_UPDATECFG|SYS_UPDATEOSCFG)) { | if (sys_updates & (SYS_UPDATECFG|SYS_UPDATEOSCFG)) { |
| initsave(); | initsave(); |
| toolwin_writeini(); | toolwin_writeini(); |
| keydisp_writeini(); | kdispwin_writeini(); |
| } | } |
| TRACETERM(); | TRACETERM(); |
| dosio_term(); | dosio_term(); |
| viewer_term(); | |
| toolkit_terminate(); | |
| return rv; | return rv; |
| } | } |