/* C64-specific command-line option initialization. */ int machine_cmdline_options_init(void) { if (traps_cmdline_options_init() < 0) { init_cmdline_options_fail("traps"); return -1; } if (scpu64_cmdline_options_init() < 0) { init_cmdline_options_fail("scpu64"); return -1; } if (vicii_cmdline_options_init() < 0) { init_cmdline_options_fail("vicii"); return -1; } if (sid_cmdline_options_init() < 0) { init_cmdline_options_fail("sid"); return -1; } if (rs232drv_cmdline_options_init() < 0) { init_cmdline_options_fail("rs232drv"); return -1; } if (rsuser_cmdline_options_init() < 0) { init_cmdline_options_fail("rsuser"); return -1; } if (serial_cmdline_options_init() < 0) { init_cmdline_options_fail("serial"); return -1; } if (printer_cmdline_options_init() < 0) { init_cmdline_options_fail("printer"); return -1; } if (printer_userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport printer"); return -1; } if (joyport_cmdline_options_init() < 0) { init_cmdline_options_fail("joyport"); return -1; } if (bbrtc_cmdline_options_init() < 0) { init_cmdline_options_fail("bbrtc"); return -1; } if (joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("joystick"); return -1; } if (userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport"); return -1; } if (gfxoutput_cmdline_options_init() < 0) { init_cmdline_options_fail("gfxoutput"); return -1; } if (sampler_cmdline_options_init() < 0) { init_cmdline_options_fail("samplerdrv"); return -1; } if (fliplist_cmdline_options_init() < 0) { init_cmdline_options_fail("flip list"); return -1; } if (file_system_cmdline_options_init() < 0) { init_cmdline_options_fail("attach"); return -1; } if (fsdevice_cmdline_options_init() < 0) { init_cmdline_options_fail("file system"); return -1; } if (disk_image_cmdline_options_init() < 0) { init_cmdline_options_fail("disk image"); return -1; } if (event_cmdline_options_init() < 0) { init_cmdline_options_fail("event"); return -1; } if (kbdbuf_cmdline_options_init() < 0) { init_cmdline_options_fail("keyboard"); return -1; } if (autostart_cmdline_options_init() < 0) { init_cmdline_options_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_cmdline_options_init() < 0) { init_cmdline_options_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_cmdline_options_init() < 0) { init_cmdline_options_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_cmdline_options_init() < 0) { init_cmdline_options_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (kbd_cmdline_options_init() < 0) { init_cmdline_options_fail("kbd"); return -1; } #endif if (drive_cmdline_options_init() < 0) { init_cmdline_options_fail("drive"); return -1; } if (scpu64_glue_cmdline_options_init() < 0) { init_cmdline_options_fail("scpu64 glue"); return -1; } if (userport_joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("userport joystick"); return -1; } if (userport_dac_cmdline_options_init() < 0) { init_cmdline_options_fail("userport dac"); return -1; } if (userport_digimax_cmdline_options_init() < 0) { init_cmdline_options_fail("userport digimax"); return -1; } if (userport_rtc_58321a_cmdline_options_init() < 0) { init_cmdline_options_fail("userport rtc (58321a)"); return -1; } if (userport_rtc_ds1307_cmdline_options_init() < 0) { init_cmdline_options_fail("userport rtc (ds1307)"); return -1; } if (userport_4bit_sampler_cmdline_options_init() < 0) { init_cmdline_options_fail("userport 4bit sampler"); return -1; } if (userport_8bss_cmdline_options_init() < 0) { init_cmdline_options_fail("userport 8bit stereo sampler"); return -1; } if (cartio_cmdline_options_init() < 0) { init_cmdline_options_fail("cartio"); return -1; } if (cartridge_cmdline_options_init() < 0) { init_cmdline_options_fail("cartridge"); return -1; } return 0; }
/* CBM-II-specific command-line option initialization. */ int machine_cmdline_options_init(void) { if (traps_cmdline_options_init() < 0) { init_cmdline_options_fail("traps"); return -1; } if (cbm2_cmdline_options_init() < 0) { init_cmdline_options_fail("cbm2"); return -1; } if (cartridge_cmdline_options_init() < 0) { init_cmdline_options_fail("cartridge"); return -1; } if (vicii_cmdline_options_init() < 0) { init_cmdline_options_fail("vicii"); return -1; } if (sid_cmdline_options_init() < 0) { init_cmdline_options_fail("sid"); return -1; } if (drive_cmdline_options_init() < 0) { init_cmdline_options_fail("drive"); return -1; } if (datasette_cmdline_options_init() < 0) { init_cmdline_options_fail("datasette"); return -1; } if (acia1_cmdline_options_init() < 0) { init_cmdline_options_fail("acia1"); return -1; } if (rs232drv_cmdline_options_init() < 0) { init_cmdline_options_fail("rs232drv"); return -1; } if (printer_cmdline_options_init() < 0) { init_cmdline_options_fail("printer"); return -1; } if (printer_userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport printer"); return -1; } if (joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("joystick"); return -1; } if (gfxoutput_cmdline_options_init() < 0) { init_cmdline_options_fail("gfxoutput"); return -1; } if (fliplist_cmdline_options_init() < 0) { init_cmdline_options_fail("flip list"); return -1; } if (file_system_cmdline_options_init() < 0) { init_cmdline_options_fail("attach"); return -1; } if (fsdevice_cmdline_options_init() < 0) { init_cmdline_options_fail("file system"); return -1; } if (disk_image_cmdline_options_init() < 0) { init_cmdline_options_fail("disk image"); return -1; } if (event_cmdline_options_init() < 0) { init_cmdline_options_fail("event"); return -1; } if (kbdbuf_cmdline_options_init() < 0) { init_cmdline_options_fail("keyboard"); return -1; } if (autostart_cmdline_options_init() < 0) { init_resource_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_cmdline_options_init() < 0) { init_cmdline_options_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_cmdline_options_init() < 0) { init_cmdline_options_fail("debug"); return -1; } #endif #ifndef COMMON_KBD if (pet_kbd_cmdline_options_init() < 0) { init_cmdline_options_fail("pet kbd"); return -1; } #endif return 0; }
/* C128-specific command-line option initialization. */ int machine_cmdline_options_init(void) { if (traps_cmdline_options_init() < 0) { init_cmdline_options_fail("traps"); return -1; } if (c128_cmdline_options_init() < 0) { init_cmdline_options_fail("c128"); return -1; } if (vicii_cmdline_options_init() < 0) { init_cmdline_options_fail("vicii"); return -1; } if (vdc_cmdline_options_init() < 0) { init_cmdline_options_fail("vdc"); return -1; } if (sid_cmdline_options_init() < 0) { init_cmdline_options_fail("sid"); return -1; } if (rs232drv_cmdline_options_init() < 0) { init_cmdline_options_fail("rs232drv"); return -1; } if (rsuser_cmdline_options_init() < 0) { init_cmdline_options_fail("rsuser"); return -1; } if (serial_cmdline_options_init() < 0) { init_cmdline_options_fail("serial"); return -1; } if (printer_cmdline_options_init() < 0) { init_cmdline_options_fail("printer"); return -1; } if (printer_userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport printer"); return -1; } if (joyport_cmdline_options_init() < 0) { init_cmdline_options_fail("joyport"); return -1; } if (joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("joystick"); return -1; } if (gfxoutput_cmdline_options_init() < 0) { init_cmdline_options_fail("gfxoutput"); return -1; } if (sampler_cmdline_options_init() < 0) { init_cmdline_options_fail("samplerdrv"); return -1; } if (fliplist_cmdline_options_init() < 0) { init_cmdline_options_fail("flip list"); return -1; } if (file_system_cmdline_options_init() < 0) { init_cmdline_options_fail("attach"); return -1; } if (fsdevice_cmdline_options_init() < 0) { init_cmdline_options_fail("file system"); return -1; } if (disk_image_cmdline_options_init() < 0) { init_cmdline_options_fail("disk image"); return -1; } if (event_cmdline_options_init() < 0) { init_cmdline_options_fail("event"); return -1; } if (kbdbuf_cmdline_options_init() < 0) { init_cmdline_options_fail("keyboard"); return -1; } if (autostart_cmdline_options_init() < 0) { init_cmdline_options_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_cmdline_options_init() < 0) { init_cmdline_options_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_cmdline_options_init() < 0) { init_cmdline_options_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_cmdline_options_init() < 0) { init_cmdline_options_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (kbd_cmdline_options_init() < 0) { init_cmdline_options_fail("kbd"); return -1; } #endif if (drive_cmdline_options_init() < 0) { init_cmdline_options_fail("drive"); return -1; } if (datasette_cmdline_options_init() < 0) { init_cmdline_options_fail("datasette"); return -1; } if (cartridge_cmdline_options_init() < 0) { init_cmdline_options_fail("cartridge"); return -1; } if (mmu_cmdline_options_init() < 0) { init_cmdline_options_fail("mmu"); return -1; } if (functionrom_cmdline_options_init() < 0) { init_cmdline_options_fail("functionrom"); return -1; } if (userport_joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("userport joystick"); return -1; } if (userport_rtc_cmdline_options_init() < 0) { init_cmdline_options_fail("userport rtc"); return -1; } if (cartio_cmdline_options_init() < 0) { init_cmdline_options_fail("cartio"); return -1; } return 0; }
/* Plus4-specific command-line option initialization. */ int machine_cmdline_options_init(void) { if (traps_cmdline_options_init() < 0) { init_cmdline_options_fail("traps"); return -1; } if (plus4_cmdline_options_init() < 0) { init_cmdline_options_fail("plus4"); return -1; } if (ted_cmdline_options_init() < 0) { init_cmdline_options_fail("ted"); return -1; } if (cartio_cmdline_options_init() < 0) { init_cmdline_options_fail("cartio"); return -1; } if (cartridge_cmdline_options_init() < 0) { init_cmdline_options_fail("cartridge"); return -1; } if (digiblaster_cmdline_options_init() < 0) { init_cmdline_options_fail("digiblaster"); return -1; } if (sidcart_cmdline_options_init() < 0) { init_cmdline_options_fail("sidcart"); return -1; } if (speech_cmdline_options_init() < 0) { init_cmdline_options_fail("speech"); return -1; } if (acia_cmdline_options_init() < 0) { init_cmdline_options_fail("acia"); return -1; } if (rs232drv_cmdline_options_init() < 0) { init_cmdline_options_fail("rs232drv"); return -1; } if (serial_cmdline_options_init() < 0) { init_cmdline_options_fail("serial"); return -1; } if (printer_cmdline_options_init() < 0) { init_cmdline_options_fail("printer"); return -1; } /* FIXME: Add userport printer support to xplus4 */ #if 0 if (printer_userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport printer"); return -1; } #endif if (joyport_cmdline_options_init() < 0) { init_cmdline_options_fail("joyport"); return -1; } if (joyport_bbrtc_cmdline_options_init() < 0) { init_cmdline_options_fail("bbrtc"); return -1; } if (joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("joystick"); return -1; } if (userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport"); return -1; } if (userport_joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("userport joystick"); return -1; } if (userport_dac_cmdline_options_init() < 0) { init_cmdline_options_fail("userport dac"); return -1; } if (gfxoutput_cmdline_options_init() < 0) { init_cmdline_options_fail("gfxoutput"); return -1; } if (sampler_cmdline_options_init() < 0) { init_cmdline_options_fail("samplerdrv"); return -1; } if (fliplist_cmdline_options_init() < 0) { init_cmdline_options_fail("flip list"); return -1; } if (file_system_cmdline_options_init() < 0) { init_cmdline_options_fail("attach"); return -1; } if (fsdevice_cmdline_options_init() < 0) { init_cmdline_options_fail("file system"); return -1; } if (disk_image_cmdline_options_init() < 0) { init_cmdline_options_fail("disk image"); return -1; } if (event_cmdline_options_init() < 0) { init_cmdline_options_fail("event"); return -1; } if (kbdbuf_cmdline_options_init() < 0) { init_cmdline_options_fail("keyboard"); return -1; } if (autostart_cmdline_options_init() < 0) { init_cmdline_options_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_cmdline_options_init() < 0) { init_cmdline_options_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_cmdline_options_init() < 0) { init_cmdline_options_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_cmdline_options_init() < 0) { init_cmdline_options_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (kbd_cmdline_options_init() < 0) { init_cmdline_options_fail("kbd"); return -1; } #endif if (drive_cmdline_options_init() < 0) { init_cmdline_options_fail("drive"); return -1; } if (tapeport_cmdline_options_init() < 0) { init_cmdline_options_fail("tapeport"); return -1; } if (datasette_cmdline_options_init() < 0) { init_cmdline_options_fail("datasette"); return -1; } if (debugcart_cmdline_options_init() < 0) { init_cmdline_options_fail("debug cart"); return -1; } return 0; }
int init_cmdline_options(void) { if (cmdline_init()) { archdep_startup_log_error("Cannot initialize command-line handling.\n"); return -1; } if (log_cmdline_options_init() < 0) { init_cmdline_options_fail("log"); return -1; } if (initcmdline_init() < 0) { init_cmdline_options_fail("main"); return -1; } if (sysfile_cmdline_options_init() < 0) { init_cmdline_options_fail("system file locator"); return -1; } if (!video_disabled_mode && ui_cmdline_options_init() < 0) { init_cmdline_options_fail("UI"); return -1; } if (machine_class != VICE_MACHINE_VSID) { if (autostart_cmdline_options_init() < 0) { init_resource_fail("autostart"); return -1; } if (romset_cmdline_options_init() < 0) { init_cmdline_options_fail("romset"); return -1; } if (fliplist_cmdline_options_init() < 0) { init_cmdline_options_fail("flip list"); return -1; } if (file_system_cmdline_options_init() < 0) { init_cmdline_options_fail("attach"); return -1; } if (disk_image_cmdline_options_init() < 0) { init_cmdline_options_fail("disk image"); return -1; } if (event_cmdline_options_init() < 0) { init_cmdline_options_fail("event"); return -1; } } if (monitor_cmdline_options_init() < 0) { init_cmdline_options_fail("monitor"); return -1; } #ifdef DEBUG if (debug_cmdline_options_init() < 0) { init_cmdline_options_fail("debug"); return -1; } #endif if (machine_common_cmdline_options_init() < 0) { init_cmdline_options_fail("machine common"); return -1; } if (machine_cmdline_options_init() < 0) { init_cmdline_options_fail("machine"); return -1; } if (machine_class != VICE_MACHINE_VSID) { if (fsdevice_cmdline_options_init() < 0) { init_cmdline_options_fail("file system"); return -1; } } if (!video_disabled_mode && joystick_init_cmdline_options() < 0) { init_cmdline_options_fail("joystick"); return -1; } if (machine_class != VICE_MACHINE_VSID) { if (kbdbuf_cmdline_options_init() < 0) { init_cmdline_options_fail("keyboard"); return -1; } if (ram_cmdline_options_init() < 0) { init_cmdline_options_fail("RAM"); return -1; } if (gfxoutput_cmdline_options_init() < 0) { init_cmdline_options_fail("GFXOUTPUT"); return -1; } } #ifdef HAVE_NETWORK if (monitor_network_cmdline_options_init() < 0) { init_cmdline_options_fail("MONITOR_NETWORK"); return -1; } #endif return 0; }
/* PET-specific command-line option initialization. */ int machine_cmdline_options_init(void) { if (traps_cmdline_options_init() < 0) { init_cmdline_options_fail("traps"); return -1; } if (pet_cmdline_options_init() < 0) { init_cmdline_options_fail("pet"); return -1; } if (cartio_cmdline_options_init() < 0) { init_cmdline_options_fail("cartio"); return -1; } if (petreu_cmdline_options_init() < 0) { init_cmdline_options_fail("petreu"); return -1; } if (crtc_cmdline_options_init() < 0) { init_cmdline_options_fail("crtc"); return -1; } if (petdww_cmdline_options_init() < 0) { init_cmdline_options_fail("petdww"); return -1; } if (pethre_cmdline_options_init() < 0) { init_cmdline_options_fail("pethre"); return -1; } if (pia1_cmdline_options_init() < 0) { init_cmdline_options_fail("pia1"); return -1; } if (sidcart_cmdline_options_init() < 0) { init_cmdline_options_fail("sidcart"); return -1; } if (drive_cmdline_options_init() < 0) { init_cmdline_options_fail("drive"); return -1; } if (tapeport_cmdline_options_init() < 0) { init_cmdline_options_fail("tapeport"); return -1; } if (datasette_cmdline_options_init() < 0) { init_cmdline_options_fail("datasette"); return -1; } if (acia1_cmdline_options_init() < 0) { init_cmdline_options_fail("acia1"); return -1; } if (rs232drv_cmdline_options_init() < 0) { init_cmdline_options_fail("rs232drv"); return -1; } if (printer_cmdline_options_init() < 0) { init_cmdline_options_fail("printer"); return -1; } if (printer_userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport printer"); return -1; } if (joyport_cmdline_options_init() < 0) { init_cmdline_options_fail("joyport"); return -1; } if (bbrtc_cmdline_options_init() < 0) { init_cmdline_options_fail("bbrtc"); return -1; } if (joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("joystick"); return -1; } if (userport_cmdline_options_init() < 0) { init_cmdline_options_fail("userport"); return -1; } if (gfxoutput_cmdline_options_init() < 0) { init_cmdline_options_fail("gfxoutput"); return -1; } if (sampler_cmdline_options_init() < 0) { init_cmdline_options_fail("samplerdrv"); return -1; } if (fliplist_cmdline_options_init() < 0) { init_cmdline_options_fail("flip list"); return -1; } if (file_system_cmdline_options_init() < 0) { init_cmdline_options_fail("attach"); return -1; } if (fsdevice_cmdline_options_init() < 0) { init_cmdline_options_fail("file system"); return -1; } if (disk_image_cmdline_options_init() < 0) { init_cmdline_options_fail("disk image"); return -1; } if (event_cmdline_options_init() < 0) { init_cmdline_options_fail("event"); return -1; } if (kbdbuf_cmdline_options_init() < 0) { init_cmdline_options_fail("keyboard"); return -1; } if (autostart_cmdline_options_init() < 0) { init_cmdline_options_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_cmdline_options_init() < 0) { init_cmdline_options_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_cmdline_options_init() < 0) { init_cmdline_options_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_cmdline_options_init() < 0) { init_cmdline_options_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (pet_kbd_cmdline_options_init() < 0) { init_cmdline_options_fail("pet kbd"); return -1; } #endif if (userport_joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("userport joystick"); return -1; } if (userport_dac_cmdline_options_init() < 0) { init_cmdline_options_fail("userport dac"); return -1; } if (userport_rtc_58321a_cmdline_options_init() < 0) { init_cmdline_options_fail("userport rtc (58321a)"); return -1; } if (userport_rtc_ds1307_cmdline_options_init() < 0) { init_cmdline_options_fail("userport rtc (ds1307)"); return -1; } return 0; }
/* C64DTV-specific command-line option initialization. */ int machine_cmdline_options_init(void) { if (traps_cmdline_options_init() < 0) { init_cmdline_options_fail("traps"); return -1; } if (c64dtv_cmdline_options_init() < 0) { init_cmdline_options_fail("c64dtv"); return -1; } if (c64dtvmem_cmdline_options_init() < 0) { init_cmdline_options_fail("c64dtvmem"); return -1; } if (vicii_cmdline_options_init() < 0) { init_cmdline_options_fail("vicii"); return -1; } if (sid_cmdline_options_init() < 0) { init_cmdline_options_fail("sid"); return -1; } if (rs232drv_cmdline_options_init() < 0) { init_cmdline_options_fail("rs232drv"); return -1; } if (serial_cmdline_options_init() < 0) { init_cmdline_options_fail("serial"); return -1; } if (flash_trap_cmdline_options_init() < 0) { init_cmdline_options_fail("flash trap"); return -1; } if (printer_cmdline_options_init() < 0) { init_cmdline_options_fail("printer"); return -1; } if (joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("joystick"); return -1; } if (gfxoutput_cmdline_options_init() < 0) { init_cmdline_options_fail("gfxoutput"); return -1; } if (fliplist_cmdline_options_init() < 0) { init_cmdline_options_fail("flip list"); return -1; } if (file_system_cmdline_options_init() < 0) { init_cmdline_options_fail("attach"); return -1; } if (fsdevice_cmdline_options_init() < 0) { init_cmdline_options_fail("file system"); return -1; } if (disk_image_cmdline_options_init() < 0) { init_cmdline_options_fail("disk image"); return -1; } if (event_cmdline_options_init() < 0) { init_cmdline_options_fail("event"); return -1; } if (kbdbuf_cmdline_options_init() < 0) { init_cmdline_options_fail("keyboard"); return -1; } if (autostart_cmdline_options_init() < 0) { init_cmdline_options_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_cmdline_options_init() < 0) { init_cmdline_options_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_cmdline_options_init() < 0) { init_cmdline_options_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_cmdline_options_init() < 0) { init_cmdline_options_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (kbd_cmdline_options_init() < 0) { init_cmdline_options_fail("kbd"); return -1; } #endif if (drive_cmdline_options_init() < 0) { init_cmdline_options_fail("drive"); return -1; } if (userport_joystick_cmdline_options_init() < 0) { init_cmdline_options_fail("userport_joystick"); return -1; } return 0; }