/* SCPU64-specific resource initialization. This is called before initializing the machine itself with `machine_init()'. */ int machine_resources_init(void) { if (traps_resources_init() < 0) { init_resource_fail("traps"); return -1; } if (rombanks_resources_init() < 0) { init_resource_fail("rombanks"); return -1; } if (scpu64_resources_init() < 0) { init_resource_fail("scpu64"); return -1; } if (c64export_resources_init() < 0) { init_resource_fail("c64export"); return -1; } if (vicii_resources_init() < 0) { init_resource_fail("vicii"); return -1; } if (sid_resources_init() < 0) { init_resource_fail("sid"); return -1; } if (rs232drv_resources_init() < 0) { init_resource_fail("rs232drv"); return -1; } if (rsuser_resources_init() < 0) { init_resource_fail("rsuser"); return -1; } if (serial_resources_init() < 0) { init_resource_fail("serial"); return -1; } if (printer_resources_init() < 0) { init_resource_fail("printer"); return -1; } if (printer_userport_resources_init() < 0) { init_resource_fail("userport printer"); return -1; } if (init_joyport_ports() < 0) { init_resource_fail("joyport ports"); return -1; } if (joyport_resources_init() < 0) { init_resource_fail("joyport devices"); return -1; } if (joyport_sampler2bit_resources_init() < 0) { init_resource_fail("joyport 2bit sampler"); return -1; } if (joyport_sampler4bit_resources_init() < 0) { init_resource_fail("joyport 4bit sampler"); return -1; } if (joyport_bbrtc_resources_init() < 0) { init_resource_fail("joyport bbrtc"); return -1; } if (joystick_resources_init() < 0) { init_resource_fail("joystick"); return -1; } if (userport_resources_init() < 0) { init_resource_fail("userport devices"); return -1; } if (gfxoutput_resources_init() < 0) { init_resource_fail("gfxoutput"); return -1; } if (sampler_resources_init() < 0) { init_resource_fail("samplerdrv"); return -1; } if (fliplist_resources_init() < 0) { init_resource_fail("flip list"); return -1; } if (file_system_resources_init() < 0) { init_resource_fail("file system"); return -1; } /* Initialize file system device-specific resources. */ if (fsdevice_resources_init() < 0) { init_resource_fail("file system device"); return -1; } if (disk_image_resources_init() < 0) { init_resource_fail("disk image"); return -1; } if (event_resources_init() < 0) { init_resource_fail("event"); return -1; } if (kbdbuf_resources_init() < 0) { init_resource_fail("Keyboard"); return -1; } if (autostart_resources_init() < 0) { init_resource_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_resources_init() < 0) { init_resource_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_resources_init() < 0) { init_resource_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_resources_init() < 0) { init_resource_fail("mouse"); return -1; } #ifdef HAVE_LIGHTPEN if (lightpen_resources_init() < 0) { init_resource_fail("lightpen"); return -1; } #endif #endif #ifndef COMMON_KBD if (kbd_resources_init() < 0) { init_resource_fail("kbd"); return -1; } #endif if (drive_resources_init() < 0) { init_resource_fail("drive"); return -1; } if (scpu64_glue_resources_init() < 0) { init_resource_fail("scpu64 glue"); return -1; } if (userport_joystick_resources_init() < 0) { init_resource_fail("userport joystick"); return -1; } if (userport_dac_resources_init() < 0) { init_resource_fail("userport dac"); return -1; } if (userport_digimax_resources_init() < 0) { init_resource_fail("userport digimax"); return -1; } if (userport_rtc_58321a_resources_init() < 0) { init_resource_fail("userport rtc (58321a)"); return -1; } if (userport_rtc_ds1307_resources_init() < 0) { init_resource_fail("userport rtc (ds1307)"); return -1; } if (userport_4bit_sampler_resources_init() < 0) { init_resource_fail("userport 4bit sampler"); return -1; } if (userport_8bss_resources_init() < 0) { init_resource_fail("userport 8bit stereo sampler"); return -1; } if (cartio_resources_init() < 0) { init_resource_fail("cartio"); return -1; } if (cartridge_resources_init() < 0) { init_resource_fail("cartridge"); return -1; } return 0; }
/* C128-specific resource initialization. This is called before initializing the machine itself with `machine_init()'. */ int machine_resources_init(void) { if (traps_resources_init() < 0) { init_resource_fail("traps"); return -1; } if (rombanks_resources_init() < 0) { init_resource_fail("rombanks"); return -1; } if (c128_resources_init() < 0) { init_resource_fail("c128"); return -1; } if (c64export_resources_init() < 0) { init_resource_fail("c64export"); return -1; } if (vicii_resources_init() < 0) { init_resource_fail("vicii"); return -1; } if (vdc_resources_init() < 0) { init_resource_fail("vdc"); return -1; } if (sid_resources_init() < 0) { init_resource_fail("sid"); return -1; } if (rs232drv_resources_init() < 0) { init_resource_fail("rs232drv"); return -1; } if (rsuser_resources_init() < 0) { init_resource_fail("rsuser"); return -1; } if (serial_resources_init() < 0) { init_resource_fail("serial"); return -1; } if (printer_resources_init() < 0) { init_resource_fail("printer"); return -1; } if (printer_userport_resources_init() < 0) { init_resource_fail("userport printer"); return -1; } if (init_joyport_ports() < 0) { init_resource_fail("joyport ports"); return -1; } if (joyport_resources_init() < 0) { init_resource_fail("joyport devices"); return -1; } if (joyport_sampler2bit_resources_init() < 0) { init_resource_fail("joyport 2bit sampler"); return -1; } if (joystick_resources_init() < 0) { init_resource_fail("joystick"); return -1; } if (gfxoutput_resources_init() < 0) { init_resource_fail("gfxoutput"); return -1; } if (sampler_resources_init() < 0) { init_resource_fail("samplerdrv"); return -1; } if (fliplist_resources_init() < 0) { init_resource_fail("flip list"); return -1; } if (file_system_resources_init() < 0) { init_resource_fail("file system"); return -1; } /* Initialize file system device-specific resources. */ if (fsdevice_resources_init() < 0) { init_resource_fail("file system device"); return -1; } if (disk_image_resources_init() < 0) { init_resource_fail("disk image"); return -1; } if (event_resources_init() < 0) { init_resource_fail("event"); return -1; } if (kbdbuf_resources_init() < 0) { init_resource_fail("Keyboard"); return -1; } if (autostart_resources_init() < 0) { init_resource_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_resources_init() < 0) { init_resource_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_resources_init() < 0) { init_resource_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE #ifdef HAVE_LIGHTPEN if (lightpen_resources_init() < 0) { init_resource_fail("lightpen"); return -1; } #endif if (mouse_resources_init() < 0) { init_resource_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (kbd_resources_init() < 0) { init_resource_fail("kbd"); return -1; } #endif if (drive_resources_init() < 0) { init_resource_fail("drive"); return -1; } if (datasette_resources_init() < 0) { init_resource_fail("datasette"); return -1; } if (cartridge_resources_init() < 0) { init_resource_fail("cartridge"); return -1; } if (mmu_resources_init() < 0) { init_resource_fail("mmu"); return -1; } if (userport_joystick_resources_init() < 0) { init_resource_fail("userport joystick"); return -1; } if (userport_rtc_resources_init() < 0) { init_resource_fail("userport rtc"); return -1; } if (cartio_resources_init() < 0) { init_resource_fail("cartio"); return -1; } if (functionrom_resources_init() < 0) { init_resource_fail("functionrom"); return -1; } return 0; }
/* PET-specific resource initialization. This is called before initializing the machine itself with `machine_init()'. */ int machine_resources_init(void) { if (traps_resources_init() < 0) { init_resource_fail("traps"); return -1; } if (pet_resources_init() < 0) { init_resource_fail("pet"); return -1; } if (cartio_resources_init() < 0) { init_resource_fail("cartio"); return -1; } if (petreu_resources_init() < 0) { init_resource_fail("petreu"); return -1; } if (pia1_resources_init() < 0) { init_resource_fail("pia1"); return -1; } if (crtc_resources_init() < 0) { init_resource_fail("crtc"); return -1; } if (petdww_resources_init() < 0) { init_resource_fail("petdww"); return -1; } if (pethre_resources_init() < 0) { init_resource_fail("pethre"); return -1; } if (sidcart_resources_init() < 0) { init_resource_fail("sidcart"); return -1; } if (drive_resources_init() < 0) { init_resource_fail("drive"); return -1; } if (tapeport_resources_init() < 0) { init_resource_fail("tapeport"); return -1; } if (datasette_resources_init() < 0) { init_resource_fail("datasette"); return -1; } if (acia1_resources_init() < 0) { init_resource_fail("acia1"); return -1; } if (rs232drv_resources_init() < 0) { init_resource_fail("rs232drv"); return -1; } if (printer_resources_init() < 0) { init_resource_fail("printer"); return -1; } if (printer_userport_resources_init() < 0) { init_resource_fail("userport printer"); return -1; } if (init_joyport_ports() < 0) { init_resource_fail("joyport ports"); return -1; } if (joyport_resources_init() < 0) { init_resource_fail("joyport devices"); return -1; } if (joyport_sampler2bit_resources_init() < 0) { init_resource_fail("joyport 2bit sampler"); return -1; } if (joyport_sampler4bit_resources_init() < 0) { init_resource_fail("joyport 4bit sampler"); return -1; } if (joyport_bbrtc_resources_init() < 0) { init_resource_fail("joyport bbrtc"); return -1; } if (joystick_resources_init() < 0) { init_resource_fail("joystick"); return -1; } if (userport_resources_init() < 0) { init_resource_fail("userport devices"); return -1; } if (gfxoutput_resources_init() < 0) { init_resource_fail("gfxoutput"); return -1; } if (sampler_resources_init() < 0) { init_resource_fail("samplerdrv"); return -1; } if (fliplist_resources_init() < 0) { init_resource_fail("flip list"); return -1; } if (file_system_resources_init() < 0) { init_resource_fail("file system"); return -1; } /* Initialize file system device-specific resources. */ if (fsdevice_resources_init() < 0) { init_resource_fail("file system device"); return -1; } if (disk_image_resources_init() < 0) { init_resource_fail("disk image"); return -1; } if (event_resources_init() < 0) { init_resource_fail("event"); return -1; } if (kbdbuf_resources_init() < 0) { init_resource_fail("Keyboard"); return -1; } if (autostart_resources_init() < 0) { init_resource_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_resources_init() < 0) { init_resource_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_resources_init() < 0) { init_resource_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_resources_init() < 0) { init_resource_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (pet_kbd_resources_init() < 0) { init_resource_fail("pet kbd"); return -1; } #endif if (userport_joystick_resources_init() < 0) { init_resource_fail("userport joystick"); return -1; } if (userport_dac_resources_init() < 0) { init_resource_fail("userport dac"); return -1; } if (userport_rtc_58321a_resources_init() < 0) { init_resource_fail("userport rtc (58321a)"); return -1; } if (userport_rtc_ds1307_resources_init() < 0) { init_resource_fail("userport rtc (ds1307)"); return -1; } return 0; }
/* Plus4-specific resource initialization. This is called before initializing the machine itself with `machine_init()'. */ int machine_resources_init(void) { if (traps_resources_init() < 0) { init_resource_fail("traps"); return -1; } if (plus4_resources_init() < 0) { init_resource_fail("plus4"); return -1; } if (ted_resources_init() < 0) { init_resource_fail("ted"); return -1; } if (cartio_resources_init() < 0) { init_resource_fail("cartio"); return -1; } if (cartridge_resources_init() < 0) { init_resource_fail("cartridge"); return -1; } if (digiblaster_resources_init() < 0) { init_resource_fail("digiblaster"); return -1; } if (speech_resources_init() < 0) { init_resource_fail("speech"); return -1; } if (sidcart_resources_init() < 0) { init_resource_fail("sidcart"); return -1; } if (acia_resources_init() < 0) { init_resource_fail("acia"); return -1; } if (rs232drv_resources_init() < 0) { init_resource_fail("rs232drv"); return -1; } if (serial_resources_init() < 0) { init_resource_fail("serial"); return -1; } if (printer_resources_init() < 0) { init_resource_fail("printer"); return -1; } /* FIXME: Add userport printer support to xplus4 */ #if 0 if (printer_userport_resources_init() < 0) { init_resource_fail("userport printer"); return -1; } #endif if (init_joyport_ports() < 0) { init_resource_fail("joyport ports"); return -1; } if (joyport_resources_init() < 0) { init_resource_fail("joyport devices"); return -1; } if (joyport_sampler2bit_resources_init() < 0) { init_resource_fail("joyport 2bit sampler"); return -1; } if (joyport_sampler4bit_resources_init() < 0) { init_resource_fail("joyport 4bit sampler"); return -1; } if (joyport_bbrtc_resources_init() < 0) { init_resource_fail("joyport bbrtc"); return -1; } if (joyport_paperclip64_resources_init() < 0) { init_resource_fail("joyport paperclip64 dongle"); return -1; } if (joyport_coplin_keypad_resources_init() < 0) { init_resource_fail("joyport coplin keypad"); return -1; } if (joyport_cx21_resources_init() < 0) { init_resource_fail("joyport cx21 keypad"); return -1; } if (joyport_cx85_resources_init() < 0) { init_resource_fail("joyport cx85 keypad"); return -1; } if (joyport_rushware_keypad_resources_init() < 0) { init_resource_fail("joyport rushware keypad"); return -1; } if (joyport_cardkey_resources_init() < 0) { init_resource_fail("joyport cardkey keypad"); return -1; } if (joystick_resources_init() < 0) { init_resource_fail("joystick"); return -1; } if (userport_resources_init() < 0) { init_resource_fail("userport devices"); return -1; } if (userport_joystick_resources_init() < 0) { init_resource_fail("userport joystick"); return -1; } if (userport_dac_resources_init() < 0) { init_resource_fail("userport dac"); return -1; } if (gfxoutput_resources_init() < 0) { init_resource_fail("gfxoutput"); return -1; } if (sampler_resources_init() < 0) { init_resource_fail("samplerdrv"); return -1; } if (fliplist_resources_init() < 0) { init_resource_fail("flip list"); return -1; } if (file_system_resources_init() < 0) { init_resource_fail("file system"); return -1; } /* Initialize file system device-specific resources. */ if (fsdevice_resources_init() < 0) { init_resource_fail("file system device"); return -1; } if (disk_image_resources_init() < 0) { init_resource_fail("disk image"); return -1; } if (event_resources_init() < 0) { init_resource_fail("event"); return -1; } if (kbdbuf_resources_init() < 0) { init_resource_fail("Keyboard"); return -1; } if (autostart_resources_init() < 0) { init_resource_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_resources_init() < 0) { init_resource_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_resources_init() < 0) { init_resource_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_resources_init() < 0) { init_resource_fail("mouse"); return -1; } #endif #ifndef COMMON_KBD if (kbd_resources_init() < 0) { init_resource_fail("kbd"); return -1; } #endif if (drive_resources_init() < 0) { init_resource_fail("drive"); return -1; } if (tapeport_resources_init() < 0) { init_resource_fail("tapeport"); return -1; } if (datasette_resources_init() < 0) { init_resource_fail("datasette"); return -1; } if (debugcart_resources_init() < 0) { init_resource_fail("debug cart"); return -1; } return 0; }
/* CBM-II-specific resource initialization. This is called before initializing the machine itself with `machine_init()'. */ int machine_resources_init(void) { if (traps_resources_init() < 0) { init_resource_fail("traps"); return -1; } if (cbm2_resources_init() < 0) { init_resource_fail("cbm2"); return -1; } if (cartio_resources_init() < 0) { init_resource_fail("cartio"); return -1; } if (cartridge_resources_init() < 0) { init_resource_fail("cartridge"); return -1; } if (vicii_resources_init() < 0) { init_resource_fail("vicii"); return -1; } if (sid_resources_init() < 0) { init_resource_fail("sid"); return -1; } if (drive_resources_init() < 0) { init_resource_fail("drive"); return -1; } if (datasette_resources_init() < 0) { init_resource_fail("datasette"); return -1; } if (acia1_resources_init() < 0) { init_resource_fail("acia1"); return -1; } if (rs232drv_resources_init() < 0) { init_resource_fail("rs232drv"); return -1; } if (printer_resources_init() < 0) { init_resource_fail("printer"); return -1; } if (printer_userport_resources_init() < 0) { init_resource_fail("userport printer"); return -1; } if (init_joyport_ports() < 0) { init_resource_fail("joyport ports"); return -1; } if (joyport_resources_init() < 0) { init_resource_fail("joyport devices"); return -1; } if (joyport_sampler2bit_resources_init() < 0) { init_resource_fail("joyport 2bit sampler"); return -1; } if (joyport_sampler4bit_resources_init() < 0) { init_resource_fail("joyport 4bit sampler"); return -1; } if (joystick_resources_init() < 0) { init_resource_fail("joystick"); return -1; } if (gfxoutput_resources_init() < 0) { init_resource_fail("gfxoutput"); return -1; } if (sampler_resources_init() < 0) { init_resource_fail("samplerdrv"); return -1; } if (fliplist_resources_init() < 0) { init_resource_fail("flip list"); return -1; } if (file_system_resources_init() < 0) { init_resource_fail("file system"); return -1; } /* Initialize file system device-specific resources. */ if (fsdevice_resources_init() < 0) { init_resource_fail("file system device"); return -1; } if (disk_image_resources_init() < 0) { init_resource_fail("disk image"); return -1; } if (event_resources_init() < 0) { init_resource_fail("event"); return -1; } if (kbdbuf_resources_init() < 0) { init_resource_fail("Keyboard"); return -1; } if (autostart_resources_init() < 0) { init_resource_fail("autostart"); return -1; } #ifdef HAVE_NETWORK if (network_resources_init() < 0) { init_resource_fail("network"); return -1; } #endif #ifdef DEBUG if (debug_resources_init() < 0) { init_resource_fail("debug"); return -1; } #endif #ifdef HAVE_MOUSE if (mouse_resources_init() < 0) { init_resource_fail("mouse"); return -1; } /* FIXME: add lightpen support for xcbm5x0 */ #if 0 if (lightpen_resources_init() < 0) { init_resource_fail("lightpen"); return -1; } #endif #endif #ifndef COMMON_KBD if (pet_kbd_resources_init() < 0) { init_resource_fail("pet kbd"); return -1; } #endif return 0; }